Roadmap
uwwoe is structured into nine phases plus one operational phase. This
page is the public-safe summary; the internal planning artifacts live
under .planning/ in the repository and may carry forward-work details
not surfaced here.
Phase status
| Phase | Status | What it delivers |
|---|---|---|
| P0 — Contract Freeze and Repo Bootstrap | Complete | Envelope alignment, monorepo skeleton, default tooling locked. |
| P1 — Offline Index Pipeline V1 | Complete | Source-backed scraper, parser, patches, validation, release-gated published SQLite index. |
| P2 — Backend Runtime + API V1 | Complete | Go HTTP service, fail-closed startup, /api/v1 envelopes, resource + query endpoints, typed graph views. |
| P3 — Anonymous State + Privacy V1 | Complete | State store, bearer tokens, lifecycle endpoints, hard delete, read-only export. |
| P4 — Academic Evaluation + Query V1 | Complete | Direct evaluator, explanation contract, six-state taxonomy, query routes. |
| P5 — Frontend Application Shell V1 | Complete | SvelteKit routes, API client, state UX, source inspector, explanation trees. |
| P6 — Atlas Runtime V1 | Complete | Rust/WASM layout worker, WebGL renderer, non-canvas fallback, deterministic seeds, semantic zoom. |
| P7 — Course-First Product Correction Wave | Complete (2026-05-15) | Healthy Math index, course-library search, universal Canva, Advisory contracts, bounded course-path planner. |
| P8 — Concrete Solver Adapter Expansion | Partial | In-process Datalog / SAT / SMT / CP / resolver adapters. External engines deferred. |
| P9 — Public-Announcement Readiness | Not started | Reviewed publishable index artifact, complete bounded path solver, conflict-aware Advisory ranking, large-graph performance pass. |
| P10 — Public Deployment & Concurrency | In progress | Single-binary Fly deploy serving ~50–200 concurrent users; preserves read-only index + embedded state SQLite invariants. |
What “live in production” means right now
The service is live at uwwoe.fyi. All of P0–P7 has landed. Phase P10’s deployment scaffolding is in production (Fly.io single-machine, WAL-mode state DB, per-IP rate-limiting, internal metrics endpoint, structured access logs).
What has not yet been completed:
- P9 (Public-Announcement Readiness) — the reviewed, publicly-distributable Math index artifact, complete bounded path solver, and large-graph performance baseline measurements. uwwoe is suitable for internal demo and soft-beta use, not a public V1 announcement.
- P8 external solver engines — the in-process demo adapters are done; concrete external libraries (Z3, Souffle, OR-Tools, PySAT, MiniZinc, PubGrub) remain gated behind per-engine ADRs.
Global gates
Every phase passes these before being marked complete:
- Source references remain attached to source-backed academic claims.
- Unknowns and conflicts remain visible and machine-readable.
- Frontend does not compute course unlock, credential progress, contribution, or feasibility.
- Raw
state_tokennever appears in URLs, logs, telemetry, worker payloads, or test artifacts. - Unsupported index schemas, missing release decisions, and rejected release decisions fail closed.
- Tests prove the touched contract, not only happy-path rendering.
Milestone evidence
Per-milestone acceptance evidence (M0–M9) is captured in the Milestones index.
Looking ahead
P9 is the natural blocker on a public V1 launch. P8’s concrete-engine work runs in parallel as a research track — it does not block V1.