roadmap(06): add Phase 6 — UX Polish

phase.add appended the entry after the 999.x backlog (the decimal backlog
convention confused the auto-placement). Moved it into Phase Details before
## Progress, added it to the top checklist + Progress table + execution order,
gave it goal/success-criteria/candidate-scope (promotes backlog 999.2/3/6/7/8/9),
renamed the dir to 06-ux-polish, and bumped STATE to 6 phases (50%).
This commit is contained in:
Lucas Berger
2026-06-07 19:28:34 -04:00
parent cca5205173
commit 35871cd8cf
3 changed files with 31 additions and 4 deletions
+7 -3
View File
@@ -7,11 +7,11 @@ stopped_at: "Phase 03 (event-write-back-pwa-install) COMPLETE — Gate 2 verifie
last_updated: "2026-06-07T23:30:00.000Z"
last_activity: 2026-06-07
progress:
total_phases: 5
total_phases: 6
completed_phases: 3
total_plans: 21
completed_plans: 21
percent: 60
percent: 50
---
# Project State
@@ -30,7 +30,7 @@ Plan: Not started
Status: Phase 03 complete — ready to plan Phase 04
Last activity: 2026-06-07
Progress: [█████░░░░] 60% (3 of 5 phases)
Progress: [█████░░░░] 50% (3 of 6 phases)
## Performance Metrics
@@ -87,6 +87,10 @@ Recent decisions affecting current work:
- [Phase ?]: D-02 calendar picker: hidden when writableCalendars.length === 1, shown when >1 — authoritative from GET /api/events/writable-calendars
- [Phase ?]: T-03-15 XSS: EventForm renders all values as plain-text JSX children; no dangerouslySetInnerHTML in code
### Roadmap Evolution
- Phase 6 added (2026-06-07): UX Polish — all-day visual distinction, event-form date/recurrence behavior, recurring-series edit, auth-flow smoothing. Candidate scope pulls from backlog 999.2/999.3/999.6/999.7/999.8/999.9.
### Pending Todos
- **Fix `docs/deployment.md` local-dev command** — the documented dev run is wrong: the API dev script (`node --watch dist/index.js`) does NOT load `.env`, and `DB_HOST` defaults to `localhost` with an empty password. Correct local-dev command is: `pnpm --filter @familysync/api build && set -a; source .env; set +a && DEV_AUTH_BYPASS=true DB_HOST=localhost pnpm --filter @familysync/api dev` (+ `pnpm --filter @familysync/pwa dev`). Consider adding `--env-file=.env` to the dev script so this is automatic. (Surfaced during Phase 2 UAT.)