Slices¶
Phase 1 was built as 12 ordered slices, each with acceptance criteria.
Phase 2 (memory + vault) continues the same pattern. Slices live at the
repo root under
slices/.
| Slice | Theme |
|---|---|
| 00 | Scaffold — repo skeleton, health endpoint, logging |
| 01 | Database — SQLite + Alembic baseline schema |
| 02 | Model parsing — parse_task skill + router |
| 03 | Discord — bot + slash commands |
| 04 | Calendar — Google Calendar sync |
| 05 | Reminders & digest — cadence, daily digest |
| 06 | Dedup & cost — fuzzy + LLM dedup, budget guard |
| 07 | SMS escalation — Twilio SMS, escalation ladder |
| 08 | Email corrections — Gmail ingest, correction log |
| 09 | Observability & backup — Grafana/Loki, backup job |
| 10 | Multi-user API — FastAPI + Firebase auth |
| 11 | Flutter UI — sibling repo |
| 12 | Vault plumbing — Obsidian-compatible git-backed markdown vault, WebDAV, vault_* tools |
| 13 | Memory store — MemoryStore, sqlite-vec, VaultSource, memory_search |
| 14 | Episodic sources — ChatSource / TaskSource / CorrectionSource, donna memory backfill CLI |
| 15 | Template writes + meeting notes — brief only (in flight) |
Each slice file contains narrative + acceptance bullets. The
VERIFICATION_REPORT.md at the repo root audits delivery.