Amirus Phase 0 · Foundation

The foundation is live.

Every guardrail from CLAUDE.md is enforced before the first feature exists. This page reads real rows through the tenant scope helper — if either tenancy lock were broken, it would be empty.

Checks passing 0/6
Modules bounded 0
Spec documents 0
JS budget left 0 KB

System checks

  • Postgres not reachable — run pnpm infra:up
  • Tenant scope DEV_TENANT_ID not set in .env
  • Row-level security unknown until Postgres is up
  • Design tokens 3 accents · light, dark, system
  • Motion tokens 4 durations · reduced-motion honoured
  • Boundary lint pnpm lint:boundaries:selftest

Projects

read through scoped(tenantId)

Database not connected

Start Postgres and Valkey, apply migrations, then set DEV_TENANT_ID in your .env.

Next: Phase 1 — Identity. Email code, passkeys, TOTP, roles, impersonation. See docs/11-BUILD-ORDER.md.
Every file is mapped. docs/12-FILE-MAP.md indexes the repo so nothing is hunted for.