Skip to content

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

PhaseStatusWhat it delivers
P0 — Contract Freeze and Repo BootstrapCompleteEnvelope alignment, monorepo skeleton, default tooling locked.
P1 — Offline Index Pipeline V1CompleteSource-backed scraper, parser, patches, validation, release-gated published SQLite index.
P2 — Backend Runtime + API V1CompleteGo HTTP service, fail-closed startup, /api/v1 envelopes, resource + query endpoints, typed graph views.
P3 — Anonymous State + Privacy V1CompleteState store, bearer tokens, lifecycle endpoints, hard delete, read-only export.
P4 — Academic Evaluation + Query V1CompleteDirect evaluator, explanation contract, six-state taxonomy, query routes.
P5 — Frontend Application Shell V1CompleteSvelteKit routes, API client, state UX, source inspector, explanation trees.
P6 — Atlas Runtime V1CompleteRust/WASM layout worker, WebGL renderer, non-canvas fallback, deterministic seeds, semantic zoom.
P7 — Course-First Product Correction WaveComplete (2026-05-15)Healthy Math index, course-library search, universal Canva, Advisory contracts, bounded course-path planner.
P8 — Concrete Solver Adapter ExpansionPartialIn-process Datalog / SAT / SMT / CP / resolver adapters. External engines deferred.
P9 — Public-Announcement ReadinessNot startedReviewed publishable index artifact, complete bounded path solver, conflict-aware Advisory ranking, large-graph performance pass.
P10 — Public Deployment & ConcurrencyIn progressSingle-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:

  1. Source references remain attached to source-backed academic claims.
  2. Unknowns and conflicts remain visible and machine-readable.
  3. Frontend does not compute course unlock, credential progress, contribution, or feasibility.
  4. Raw state_token never appears in URLs, logs, telemetry, worker payloads, or test artifacts.
  5. Unsupported index schemas, missing release decisions, and rejected release decisions fail closed.
  6. 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.