Mindwtr 0.9.10
Highlights
- Guided Mind Sweep is now available from Inbox on desktop and mobile, with original prompt groups for personal and work capture.
- People/assignee planning is more capable with managed people data, synced people records, person-aware suggestions, and MCP people tools.
- iOS file-provider sync targets such as Drive-style file pickers are more reliable with bookmark-backed coordinated file access and clearer expired-access recovery.
- Sync and attachment cleanup are safer with bounded native HTTP requests, stale compatibility cleanup, pending remote-delete expiry, safer tombstones, and restorable trash attachments.
- Planning, review, and integrations are steadier with board column ordering, weekly inbox processing, follow-up-today actions, Obsidian Dataview metadata import, quick-process shortcuts, and compact mobile Inbox actions.
Capture, Review & Planning
- Added Guided Mind Sweep prompt groups and localized strings across supported locales.
- Added desktop and mobile Guided Mind Sweep Inbox flows.
- Added Weekly Review inbox processing and a follow-up today review action.
- Added quick process submit shortcut on desktop.
- Added mobile bulk organize review tasks by area.
- Added manual task ordering within Board status columns and preserved board order across sorts.
- Collapsed grouped Focus actions on desktop.
- Made task title shortcut acceptance explicit.
- Centralized project task creation through the quick-add path.
People, Assignees & Automation
- Added the people manager for task assignees.
- Persisted people data through sync and CloudKit-backed storage.
- Exposed people list/get tools through the MCP server.
- Updated people fixtures and pending remote-delete tombstone tests for CI.
Sync, Attachments & Storage
- Added stale-aware iOS sync bookmarks, bookmark refresh, and coordinated sync-file reads/writes.
- Stored bookmarks for iOS file-pick sync fallback and routed sync IO through the bookmarked native path.
- Surfaced expired iOS sync access more clearly and handled nil bookmark reads by falling back safely.
- Bounded native HTTP requests for sync backends.
- Recorded fast sync state from write responses and covered self-hosted fast sync writes.
- Sanitized attachment merge metadata and stabilized fallback timestamps.
- Queued and expired pending remote attachment deletes.
- Preserved attachment tombstones and kept trashed task files restorable.
- Avoided deleting shared duplicate attachment files.
- Skipped idle desktop attachment cleanup saves.
- Dropped stale live compatibility entities.
Integrations, Import & Mobile
- Added Obsidian Dataview metadata import.
- Refreshed sync data silently on mobile.
- Captured shared mobile text as task titles.
- Compacted mobile Inbox header actions.
- Improved mobile fallback behavior after nil bookmark reads.
- Added Czech locale coverage and refreshed partial locale coverage.
- Updated sync and workflow guides and clarified sync merge tie breakers.
Release, FOSS & Quality
- Hardened Android FOSS release builds by building Expo modules from source, stripping Play-only native modules from autolinking, excluding more Google service groups, and scanning FOSS APKs for Google service contamination.
- Added reusable core and mobile dependency install scripts for release workflows.
- Updated release tests for mobile SAF timing, shared attachment utilities, agenda fixtures, people fixtures, and pending remote-delete expectations.
Full Change List (since v0.9.9)
- test(sync): update pending remote delete tombstone expectations
- feat(mcp): expose people tools
- fix(mobile): compact inbox header actions
- fix(desktop): trap focus in mind sweep modal
- docs: update sync and workflow guides
- fix(attachments): expire pending remote deletes
- fix(mobile): fall back after nil bookmark reads
- test(sync): cover self-hosted fast sync writes
- fix(sync): bound native HTTP requests
- fix(sync): persist people data
- test(sync): update people fixtures for CI
- feat(review): add weekly inbox processing action
- feat(mobile): add guided mind sweep flow to inbox
- feat(desktop): add guided mind sweep flow to inbox
- feat(core): translate mind sweep strings across locales
- feat(tasks): add people manager for assignees
- feat(core): add guided mind sweep prompt catalog
- feat(obsidian): add dataview metadata import
- feat(mobile): refresh stale ios sync bookmarks and surface expired access
- feat(mobile): bookmark ios file-pick sync fallback and route io through bookmarks
- feat(mobile): expose stale-aware resolve and bookmarked file io
- feat(mobile): add stale refresh and coordinated io to ios sync bookmarks
- feat(quick-add): centralize project task creation
- feat(task-edit): make title shortcut acceptance explicit
- feat(desktop): collapse grouped focus actions
- fix(store): drop stale live compat entities
- fix(board): preserve manual order across sorts
- refactor(mobile): extract attachment cleanup
- refactor(store): share auto archive logic
- fix(attachments): keep trash task files restorable
- perf(desktop): skip idle attachment cleanup saves
- fix(sync): sanitize attachment merge metadata
- fix(sync): stabilize attachment fallback timestamps
- fix(store): preserve tombstones in compat writes
- fix(attachments): queue remote deletes on purge
- feat(board): reorder tasks within status columns
- fix(cloud): stamp revisions on API task create
- docs(sync): clarify merge tie breakers
- fix(mobile): refresh sync data silently
- fix(sync): record fast sync from write responses
- fix(attachments): avoid deleting shared duplicate files
- feat(review): add follow-up today action
- feat(desktop): add quick process submit shortcut
- feat(mobile): bulk organize review tasks by area
- fix(mobile): capture shared text as task title
- test(mobile): allow slow SAF padding test more time
- test(mobile): mock shared attachment utilities
- test(desktop): align agenda fixtures with canonical projects
- refactor(store): keep direct setState compatibility outside dev
- refactor(core): share task container hierarchy rules