diff --git a/.planning/ROADMAP.md b/.planning/ROADMAP.md index 3292f3b..31abf9b 100644 --- a/.planning/ROADMAP.md +++ b/.planning/ROADMAP.md @@ -17,7 +17,7 @@ Decimal phases appear between their surrounding integers in numeric order. - [ ] **Phase 2: Authentication & Multi-Tenancy** - User accounts, sessions, RBAC, tenant isolation per request - [ ] **Phase 3: Module System & Domaincheck** - Module SDK, registry, lazy loading, and first proof-of-concept module - [ ] **Phase 4: Marketplace & Portal Navigation** - Module catalog, licensing, activation, and sidebar integration -- [ ] **Phase 5: Dashboard & Calendar** - Configurable widget grid with drag-and-drop, core widgets, and calendar integration +- [x] **Phase 5: Dashboard & Calendar** - Configurable widget grid with drag-and-drop, core widgets, and calendar integration (completed 2026-06-24) - [ ] **Phase 6: Desktop Client & CI/CD** - Tauri wrapper for Windows/Linux and automated Gitea integration ## Phase Details @@ -181,7 +181,7 @@ Decimal phases appear between their surrounding integers in numeric order. **Wave 5** *(blocked on Wave 4 completion)* -- [ ] 05-05-PLAN.md -- Visual Verification: Human confirms dashboard, widgets, calendar, settings +- [x] 05-05-PLAN.md -- Visual Verification: Human confirms dashboard, widgets, calendar, settings **UI hint**: yes @@ -210,5 +210,5 @@ Phases execute in numeric order: 1 -> 2 -> 3 -> 4 -> 5 -> 6 | 2. Authentication & Multi-Tenancy | 2/5 | In Progress| | | 3. Module System & Domaincheck | 3/4 | In Progress| | | 4. Marketplace & Portal Navigation | 0/4 | Not started | - | -| 5. Dashboard & Calendar | 4/5 | In Progress| | +| 5. Dashboard & Calendar | 5/5 | Complete | 2026-06-24 | | 6. Desktop Client & CI/CD | 0/TBD | Not started | - | diff --git a/.planning/phases/05-dashboard-calendar/05-05-SUMMARY.md b/.planning/phases/05-dashboard-calendar/05-05-SUMMARY.md new file mode 100644 index 0000000..a66dda2 --- /dev/null +++ b/.planning/phases/05-dashboard-calendar/05-05-SUMMARY.md @@ -0,0 +1,29 @@ +--- +phase: 05-dashboard-calendar +plan: 05 +status: complete +started: 2026-06-24T15:28:00Z +completed: 2026-06-24T22:15:00Z +--- + +## Summary + +Visual verification checkpoint for Phase 05 Dashboard & Calendar. + +Pre-flight: 46/46 tests green, API tsc clean, Docker stack healthy. + +Human verification: approved after one fix cycle. + +## Issues Found and Resolved + +1. **CALENDAR_ENCRYPTION_KEY missing** — API crashed on startup because the env var had no dev default. Fixed by adding a generated default in docker-compose.yml. +2. **i18n flat dot-keys** — Widget names displayed as raw keys (`widgets.clock.name`) because next-intl expects nested JSON structure but messages used flat dot-notation keys. Fixed by converting all 22 flat widget keys to nested objects in de.json and en.json. + +## Fix Commits + +- `37e09dc`: fix(05): add dev default for CALENDAR_ENCRYPTION_KEY in docker-compose +- `184370b`: fix(05): convert flat i18n widget keys to nested structure for next-intl + +## Verification Result + +Human approved: Dashboard grid, all four widgets (Clock, Search, Notes, Calendar), settings, and i18n working correctly after fixes.