Auto-generated from all feature plans. Last updated: 2026-03-29
- TypeScript 5.9.3, Vue 3 (Nuxt 4.4.2) + Vue 3, Tailwind CSS 3.4.17, existing
categoryDefaults.tspalette (011-daily-timelines)
src/
tests/
npm test && npm run lint
TypeScript 5.9.3, Vue 3 (Nuxt 4.4.2): Follow standard conventions
- 011-daily-timelines: Added TypeScript 5.9.3, Vue 3 (Nuxt 4.4.2) + Vue 3, Tailwind CSS 3.4.17, existing
categoryDefaults.tspalette
system_messages— system-generated user-facing messages (celebrations, encouragements, future types). Previouslyweekly_messages; renamed to be non-weekly-specific.system_message_deliveries— channel-level delivery audit trail. Previouslyweekly_delivery_attempts.- Drizzle exports:
systemMessages,systemMessageDeliveries - TS types:
SystemMessage,NewSystemMessage,SystemMessageDelivery,NewSystemMessageDelivery
- Celebrations and encouragements are dismissed (soft delete via
dismissedAt), never hard-deleted — history is preserved insystem_messages - Dismissed messages remain accessible via
GET /api/weekly-rhythms/history - Celebrations do NOT appear in the main entry timeline — they live in
system_messagesonly - Encouragements are ephemeral; celebrations are archivable (future history UI)
tierAppliedis surfaced on the in-app card with a subtle "Richer celebrations available →" nudge forstats_onlyusers