Files
tessera-ctl/.planning/phases/05-dashboard-calendar/05-05-SUMMARY.md
T

1.1 KiB

phase, plan, status, started, completed
phase plan status started completed
05-dashboard-calendar 05 complete 2026-06-24T15:28:00Z 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.