Mindwtr 0.7.8
Highlights
- This patch release focuses on desktop planning polish, safer shared sync behavior, and clearer mobile workflow feedback after a large internal module split across desktop, mobile, cloud, and core.
- Desktop project planning is cleaner with a unified details-and-notes panel, metadata collapsed by default, visible keyboard shortcut help, and tighter task editing behavior.
- Shared sync handling is more defensive around clock skew, ambiguous delete conflicts, pending remote retries and cleanup, deleted parent repair, and attachment URI sanitization.
- Mobile flow feedback improved with steadier auto-sync after layout updates, clearer inbox and Pomodoro state, swipe accessibility feedback, and safer Expo Router drawer header integration.
Desktop
- Unified the desktop project details and notes panel and collapsed metadata fields by default to reduce visual noise while planning projects.
- Added visible keyboard shortcut help, autosized task description editing, improved project drag targeting, and used the agenda scroll pane for focus virtualization.
- Improved audio capture processing feedback, stopped capture more reliably through audio-context suspend, and kept task notes hidden until explicitly expanded.
- Moved iCloud under the broader Cloud sync option and reduced Linux app icon footprint for leaner packaging surfaces.
Mobile
- Kept auto-sync active after layout updates and inferred drawer header props from Expo Router more safely.
- Persisted Pomodoro session state and surfaced hydration and progress state more clearly in the mobile UI.
- Clarified inbox processing progress, added swipe accessibility feedback, and allowed URL values in quick-add notes.
- Continued internal modularization across settings, task editing, projects, task selection, quick capture audio, and attachment sync.
Sync, Store, Cloud & Core
- Surfaced clock skew warnings and handled pending remote retries, cleanup, delete-biased ambiguity, revision-only noise, and deleted-parent repair more explicitly.
- Hardened attachment URI sanitization and validated task container references while logging save queue overflow details for easier diagnosis.
- Shared sync error formatting helpers and aligned test coverage for split sync cycles and delete-biased cloud merges.
- Patched dependency audit vulnerabilities and repaired post-split CI regressions.
Docs & Internal Architecture
- Split major desktop, mobile, cloud, and core modules into smaller units to keep release velocity manageable without changing the public data model.
- Refreshed MCP and contributor guidance, clarified context hierarchy support, and reorganized the repository agent-guide references.
Full Change List (since 0.7.7)
- refactor(desktop): split tauri backend modules
- refactor(core): split sync modules
- refactor(mobile): split attachment sync modules
- refactor(cloud): split server modules
- refactor(mobile): split quick capture audio hook
- refactor(mobile): split task list selection hook
- refactor(mobile): split projects screen modules
- test(core): split sync cycle tests
- refactor(desktop): split sync service helpers
- refactor(mobile): split task edit modal
- refactor(mobile): split settings screen modules
- fix: repair post-split ci regressions
- docs: clarify context hierarchy support
- fix(desktop): use agenda scroll pane for focus virtualization
- fix(mobile): keep auto-sync active after layout updates
- fix(desktop): improve project task drag targeting
- fix(desktop): autosize task description editor
- fix(sync): ignore revision-only conflict noise
- refactor(desktop): move iCloud to Cloud sub-option in sync settings (#332)
- fix(mobile): persist pomodoro session state
- fix(quick-add): allow URL note values
- feat(projects): collapse metadata by default
- feat(projects): unify details panel and notes
- fix(sync): make pending remote cleanup explicit
- fix(sync): repair deleted parent references
- fix(store): validate task container references
- fix(store): log save queue overflow details
- fix(sync): harden attachment uri sanitization
- fix(desktop): stop audio capture via audio context suspend
- docs: refresh mcp and contributor guidance
- docs: add repository agent guide
- refactor(sync): share error formatting helpers
- docs: remove agent guide reference
- fix(sync): report aborted sync retries explicitly
- fix(sync): bias ambiguous conflicts toward deletes
- fix(sync): back off pending remote retries
- fix(sync): surface clock skew warnings
- fix(mobile): add swipe accessibility feedback
- fix(mobile): clarify inbox processing progress
- feat(desktop): expose keyboard shortcut help
- fix(mobile): show pomodoro hydration state
- fix(desktop): show audio capture processing state
- fix(desktop): hide task notes until expanded
- fix(deps): patch audit vulnerabilities
- test(cloud): align merge expectations with delete bias
- test(desktop): wrap layout in keybinding provider
- fix(mobile): infer drawer header props from expo router
- fix(linux): reduce app icon footprint