Making the application public with guest accounts and sign up capabilities.
Product direction: events-first learning telemetry (WakaTime-for-learning) → dashboard-first UX (ADR 0020).
pnpm -r --if-present typecheck- Run web app:
pnpm --filter @append/web dev
Canonical (single source of truth)
- Design snapshot:
docs/design.md - Decisions:
docs/adr/README.md(+ individual ADRs) - Product direction pivot:
docs/adr/0020-events-first-learning-telemetry.md
Allowed supporting docs (only if essential)
- Runbook:
docs/runbook.md - Documentation policy:
docs/README.md
- Keep
AGENTS.mdand everything underdocs/accurate and update to date.
- Keep
docs/design.mdcurrent as the snapshot; capture material decisions in ADRs. - Track progress/plans in PR descriptions and the issue tracker (avoid persisting plan/proposal docs).
- Material decision change → add a new ADR and mark the old one “Superseded”.
- See
docs/design.mdfor product details and current architecture.
- Cloudflare-first: SPA on Pages + API on Workers (Hono) + D1 for relational storage.
- Correctness: idempotent creates/accept/import; retry-safe jobs; conditional transitions; conflict detection for edits; soft deletes.
Only use semantic color tokens. Never hardcode colors in the web module.
All color tokens are defined in packages/web/src/main.css using OKLCH color space.