v1.19.0 — Security / Voice / RTL / Logger Sprint
What's Changed
Security
- B-1: IDB at-rest encryption —
StorageEncryptionServicewith AES-256-GCM + PBKDF2-SHA-256 (310k iterations), non-extractable key, sentinel-prefixed blobs
Voice
- B-2: Voice v1.2 WASM —
WasmSttEngine(Whisper tiny.en, Q8 quantized via @xenova/transformers) +SileroVadEnginescaffold
Accessibility & Internationalization
- B-4: axe E2E gate — Playwright axe-core accessibility audit across 8 views (WCAG 2.2 AA)
- B-5: RTL beta — Arabic (ar) and Hebrew (he) locale stubs,
dir="rtl"wiring, RTL foundation tests
Infrastructure
- B-6: StructuredLogger — Multi-sink logger (IDB 1000-entry LRU + Tauri JSONL daily rotation + DEV console),
createLogger(module)factory,withContext()chaining, GDPR-aware key sanitization - TypeScript path alias for
@xenova/transformersresolves from workspacepackages/ai-core - All 4 instruction files updated with sequential shell execution constraint (low-end hardware)
Full Changelog: v1.18.1...v1.19.0