v0.3.0
Minor Changes
-
80b641c: Typed personal-data extractors and SQLite WAL fix for macOS databases
Core fix: SQLite databases in WAL mode (iMessage, Notes, WhatsApp, etc.) failed with "unable to open database file" because only the main
.dbfile was copied to temp — missing the-waland-shmcompanions. Additionally, opening the copy withreadonly: trueprevented WAL recovery. Both issues are now fixed inextractors/shared.ts.New typed extractors for 7 macOS personal-data sources, each with schema-aware column selection and structured output:
- WhatsApp — chat history with sender/group metadata
- Apple Notes — folders, notes, and attachment metadata
- Apple Contacts — names, emails, phones, organizations
- Apple Reminders — lists, items, due dates, completion state
- Apple Podcasts — subscriptions, listening history, episode metadata
- Apple Photos (metadata) — faces, places, dates, albums
- Screen Time / knowledgeC — app launches, web visits, focus modes
Other improvements:
nia local doctorcommand for diagnosing extraction issues- Error classification in sync output (permission errors vs database errors vs extraction failures)
- Schema-adaptive extractors for Photos and Reminders that handle varying column names across macOS versions
- Temp SQLite copy cleanup on extraction failure