# Specs — MyDay Implementation specs, in build order. **A spec precedes its code.** The design of record is [`../../PROJECT_PLAN.md`](../../PROJECT_PLAN.md); decisions are `D-nnn`. **Convention:** `spec-NNN-.md` · **Status:** `Draft` → `Ready for implementation` → `Implemented` · one spec per coherent slice; each ends with **acceptance criteria**. --- ## Index | # | Spec | Milestone | Status | Depends on | |---|---|---|---|---| | **001** | [Git connection bootstrap](spec-001-git-bootstrap.md) | Prep | Implemented | — | | **002** | [Routing model (`internal/core/routing`)](spec-002-routing-model.md) | M0 | **Implemented** | — | | **003** | [The core door (`server` + `httpx`)](spec-003-core-door.md) | M0 | **Implemented** | 002, 004 | | **004** | [Identity & sessions (`core/auth`, `core/users`)](spec-004-identity-sessions.md) | M0 | **Implemented** | 002 | | **005** | [`/setup` wizard + bootstrap](spec-005-setup-wizard.md) | M0 | **Implemented** | 003, 004 | | **006** | [Enroll & login (Passkey + TOTP)](spec-006-enroll-login.md) | M0 | **Implemented** | 004 | | **007** | [Roles, the chain & recovery](spec-007-roles-chain-recovery.md) | M0 | **Implemented** | 004, 006 | | **008** | [Module registry & the Modules page](spec-008-module-registry.md) | M0 | **Implemented** | 003 | | **009** | [Web layer & PWA (screens · WebAuthn JS · service worker)](spec-009-web-pwa.md) | M0.1 | **Implemented** | 005, 006, 007 | --- ## The M0 slice order ``` 002 routing ─► 004 identity/sessions ─► 003 door ─┬─► 005 setup wizard ├─► 006 enroll/login ├─► 007 roles/chain/recovery └─► 008 registry/modules page │ └─► 009 web layer & PWA ``` > **002 is the Stage-0 gate** (ROUTING.md §11): the pure model is approved and unit-tested > **before** any server code. **002 ✅ · 004 ✅ · 003 ✅ · 006 ✅ · 005 ✅ · 007 ✅ · 008 ✅ · 009 ✅ > implemented.** **M0 + M0.1 are complete**; next is **M1 — org structure**.