Shipped
- Added guardrail scripts:
check-marketing-untouched.mjsto protect marketing surfacescheck-training-legacy-classes.mjsto prevent reintroducing legacy training CSS drift
- Standardized Button imports across the app for consistency (
@/components/ui/button) - Enhanced training styling foundations:
- Training-specific tokens imported via
globals.css - Added training-local UI primitives (Button/Card/Dialog) for cleaner consistency
- Improved training layout/sidebar and added theme toggle support
- Training-specific tokens imported via
- Expanded dev instrumentation tooling:
- Dev-only Analytics Debug Panel for inspecting recent events/payloads
- Dashboards-as-code sync for PostHog (JSON-driven create/update)
- Continued accessibility improvements across dialogs and forms
- Added/updated documentation for styling boundaries and design system conventions
Why
- Guardrails keep the codebase coherent as UI systems evolve (and prevent accidental regressions)
- Standardized imports reduce component drift and styling inconsistencies
- Dev-only analytics tools speed up iteration without shipping internal dashboards or exposing sensitive data
Next
- Ship user-facing builder improvements and duration schema upgrades
- Expand Insights into a genuinely day-1 valuable hub with robust empty states