docs(roadmap): revise phases 6-10 after cross-model review
Review flagged five issues; all addressed:
1. Phase 6 cross-platform activity detection was fragile (Wayland has
no sanctioned global-keyboard API, macOS needs accessibility
permission, Windows needs a message-loop hook). Rewritten as a
frontend-owned nudge-bus hybrid: consumes in-app signals Corbie
already produces (focus-timer state, task-completed events,
visibility/focus), dispatches via Rust for notification + TTS.
OS-wide activity detection deferred post-v0.1.
2. Notification plugin setup was missing entirely. Added as
cross-cutting Phase 6 prerequisite: tauri-plugin-notification in
Cargo.toml + package.json, ACL entries, permission-request flow,
Windows installed-app caveat, .wav sound path instead of the
invalid 'Default' string.
3. Phase 7 idempotency nailed down: last_fired_at +
last_fired_local_date per rule, catch_up_on_resume toggle for
sleep/resume, task-completed event bridge spec'd, skip-counts-as-
finish decision for morning triage, surface-action semantic
clarified (specific task by id, not 'inbox').
4. Phase 8 grace days dropped — without streaks they were solving a
problem that doesn't exist. Replaced with an optional non-punitive
recent-momentum sparkline.
5. Phase 10 split into 10a (QC), 10b (rename sweep), 10c (release).
Pre-10 Cargo.lock decision added as gating item. Removed the
no-op 'bump to 0.1.0' step — version already matches across
package.json, Cargo.toml, tauri.conf.json.
Totals adjusted: 8 – 13 days (was 9 – 13).