- PROJECT_PLAN.md: the decision log of record through D-042 and the M0.1 slice - docs/specs: SPEC-002…009 — routing · door · identity/sessions · /setup · enroll/login · roles/chain/recovery · module registry · the web layer & PWA (plus docs/specs/README.md, the index) - AGENT.md: the working rules — commit AND push at every submilestone (gate green), Conventional Commits, never commit secrets - README.md: the quickstart, the first-run/SSH-tunnel steps and the localhost/loopback caveat (SPEC-009 §13 Q-3): with an https base URL the CSRF/session cookies are Secure, so reach the app at localhost/127.0.0.1 - config.example.yaml: the settings template (D-035)
40 lines
2.2 KiB
Markdown
40 lines
2.2 KiB
Markdown
# 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-<slug>.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**.
|