Mindwtr 0.8.3
Highlights
- Expanded Markdown notes across desktop and mobile with fullscreen editors, toolbar actions, automatic list continuation, and internal links for tasks and projects.
- Added DGT GTD import plus desktop planning polish, including area filter keyboard chords, clear buttons for task dates, contexts bulk energy assignment, and a new energy-level focus filter.
- Improved mobile day-to-day flows with correct review notification routing, restored reminder snooze actions, AI clarify loading feedback, better Today hydration, and teaching hints in empty states.
- Hardened sync and diagnostics by preserving recoverable
createdAtvalues during merge repair, flushing pending writes before retry recovery, and improving MCP SQLite bootstrap recovery.
Notes, Editing & Navigation
- Added expanded Markdown editors, a stable toolbar/fullscreen flow, automatic list continuation, and internal task/project links with typed navigation plus deleted-item restore affordances.
- Added DGT GTD JSON/ZIP import and documentation for the import flow.
- Added desktop keyboard shortcuts for area filtering and exposed Obsidian TaskNotes detection sources.
- Replaced emoji-heavy UI affordances with Lucide icons across desktop and mobile, including sync settings and key empty states.
Planning, Mobile & Daily Use
- Added an energy-level filter in Focus, bulk energy assignment from desktop contexts, and clear buttons for desktop task dates.
- Made desktop navigation sections collapsible with persistent state and kept area-collapse state stable across navigation.
- Improved mobile review routing, reminder snooze behavior, search placeholder localization, Today focus hydration, and teaching hints in Done and Reference empty states.
- Kept incomplete Dutch translations out of language pickers until the locale is ready.
Sync, Reliability & Docs
- Preserved recoverable
createdAtvalues during merge repair and flushed pending writes before retry recovery. - Improved MCP bootstrap recovery with SQLite logging and write-path coverage, while keeping install-channel analytics intact.
- Clarified OpenAI-compatible endpoint setup, cloud HTTPS requirements, and aligned sync ADR/wiki language with shipped behavior.
- Expanded repo guides around Markdown links, DGT import, keyboard shortcuts, Pomodoro, reusable lists, and cloud sync.
Full Change List (since v0.8.2)
- fix(ci): include core lockfile in flathub updates
- fix(mobile): show starred tasks in today's focus
- fix(mobile): wait for local data before mounting tabs
- fix(widget): default Android widget to 2x2
- feat(desktop): add area filter keyboard chords
- docs(readme): add calendar export roadmap item
- feat(obsidian): show tasknotes detection sources
- fix(ai): clarify openai-compatible endpoint setup
- docs(sync): clarify cloud HTTPS requirement
- feat(notes): add expanded markdown editors
- feat(mobile): align expanded markdown editor with desktop contract
- feat(markdown): add editor toolbar and stabilize fullscreen
- refactor(markdown): simplify editor action ownership
- fix(types): tighten markdown toolbar selection types
- fix(review): respect safe areas in weekly review
- refactor(ui): drop tutorial, unify primary hue, teach GTD via empty states
- feat(sidebar): make nav sections collapsible with persistent state
- feat(ux): refine empty-state copy and add default keyboard focus ring
- refactor(ui): replace emoji icons with lucide equivalents in key surfaces
- fix(ui): improve toast dark-mode contrast and use icons for sync test status
- feat(ui): add Button primitive and migrate core modals + error boundary
- feat(mobile): show teaching hints in done and reference empty states
- feat(markdown): continue lists on enter
- feat(focus): add energy level filter
- docs(readme): link roadmap issues
- refactor(ui): replace emoji icons with lucide across mobile and desktop
- fix(ci): unblock dependency audit
- docs(wiki): remove unimplemented snooze notification section
- fix(mobile): restore reminder snooze actions
- fix(mcp): bootstrap sqlite from desktop data json
- feat(desktop): add contexts bulk energy assignment
- feat(desktop): add clear buttons for task dates
- fix(inbox): parse dates during processing
- test(mobile): fix vitest icon mock hangs
- feat(import): add DGT GTD import
- docs(import): add DGT GTD import docs
- feat(markdown): add internal task and project links
- test(mobile): mock expo-router in task edit modal test
- fix(analytics): preserve install channels
- docs(sync): align ADR and wiki with current behavior
- fix(sync): flush pending writes before retry recovery
- perf(desktop): narrow task item store subscriptions
- fix(markdown): add typed navigation and restore affordances
- docs(markdown): add internal links guide
- fix(i18n): hide incomplete dutch locale from pickers
- test(mcp): add sqlite write-path coverage
- refactor(core): split dgt import modules
- refactor(mobile): centralize file-system access
- fix(mobile): localize search placeholders
- refactor(mobile): split sync settings sections
- chore(mcp): log sqlite bootstrap recovery
- refactor(mobile): split review modal helpers
- refactor(core): split sync test scenarios
- refactor(mobile): extract project meta pickers
- refactor(desktop): extract settings update helpers
- refactor(mobile): split sync backend panels
- refactor(mobile): extract root layout effects
- refactor(mobile): split ai settings cards
- refactor(desktop): extract settings page state hooks
- refactor(desktop): extract project workspace pane
- refactor(desktop): extract list selection state hook
- refactor(desktop): extract list controls panel
- refactor(desktop): extract agenda view sections
- refactor(desktop): extract inbox processing controller
- refactor(mobile): extract inbox processing controller
- refactor(mobile): extract review modal controller
- refactor(mobile): split calendar view controller
- refactor(mobile): split task list sections
- refactor(mobile): split task edit field renderers
- refactor(mobile): extract task edit modal controllers
- refactor(mobile): split project detail modals
- refactor(mobile): split swipeable task item
- refactor(mobile): split quick capture sheet
- refactor(mobile): split sync settings transport
- refactor(desktop): trim task item container
- feat(inbox): show AI clarify loading state
- test(mobile): fix review modal lint mock
- fix(mobile): open review notifications in correct flow
- fix(desktop): localize native date inputs
- refactor(mobile): let sync settings hook own transport state
- fix(desktop): persist area collapse state across navigation (#377)
- fix(desktop): replace unicode chevrons with lucide icons in sync settings (#376)
- fix(docs): align sync and locale docs
- fix(core): preserve recoverable createdAt during merge
- docs: expand guides and draft 0.8.3 notes