---ci--- phase: 0 milestone: v0.1 status: complete escalation: resolution: auto type: release_pending reason: Gitea repo coreci/praxis does not exist (HTTP 404); tag+merge succeeded; release retries at milestone ship ---/ci---
3.3 KiB
Praxis — Roadmap
Milestone: v0.1 (foundation) Status: execute
Milestone Philosophy
v0.1 is the foundation milestone — it establishes the minimal viable voice loop (one persona, one scenario, ASR+TTS+LLM round-trip, single learner state). v1.0 is reserved for a working, tested product and is a future milestone.
v0.1 Phases (2 phases)
Phase 0 — Pre-Execution (complete)
Branch: phase/00-pre-execution → merged to milestone/v0.1-praxis
Ship target: v0.0.0 (patch release, NFR milestone type — docs-only)
Status: ✓ complete (tagged v0.0.0; release pending — Gitea repo not yet created)
Pipeline stages: SPECIFY → CLARIFY → RESEARCH → PLAN → GRILL
Goal: Produce all .ciagent/ planning artifacts, validated requirements, research-grounded architecture, and persona-assigned vertical-slice plans for Phase 1.
Deliverables:
- PROJECT.md (validated)
- REQUIREMENTS.md (formal REQ-IDs)
- ARCHITECTURE.md (research-refined)
- PERSONAS.md (persona roster + territory)
- Phase 1 plan (vertical slices with wave ordering)
Phase 1 — Minimal Viable Voice Loop
Branch: phase/01-minimal-voice-loop (to be created at EXECUTE)
Ship target: patch release
Goal: A single learner can open the client, speak to an AI tutor playing a Customer Service role-play scenario, hear the tutor respond with <600ms round-trip latency, and have the session logged to learner state.
Vertical slices (to be refined by ci-planner):
- LLM foundation wiring — Ollama
gemma4:cloud+deepseek-v4-flash:cloudcallable, streaming first-token <200ms - ASR + TTS round-trip — streaming, interruptible, one voice persona
- Scenario runtime — one branching Customer Service scenario (Canada context) with failure-injection hook
- Learner state — session log, single learner, local persistence
- Client harness — minimal UI/harness exercising the full loop end-to-end
Final Phase (P2) — Review + Ship
Branch: phase/02-final-review-ship
Ship target: final patch = v0.1 milestone release
Goal: Multi-persona code review, project audit, milestone merge to main, milestone release.
Future Milestones (post-v0.1, indicative)
| Milestone | Scope (indicative) |
|---|---|
| v0.2 | Mastery scoring + competency rubrics for the Customer Service path |
| v0.3 | Second scenario + second persona; Drill Mode |
| v0.4 | Live Assist on-the-job companion |
| v0.5 | Low-bandwidth surfaces (WhatsApp, offline cache) |
| v0.6 | Multi-language (French-Canadian, then PRD's 10-language list) |
| v0.7 | Employer / program dashboard |
| v0.8 | Credentialing (verifiable, shareable) |
| v0.9 | USSD fallback, feature-phone support |
| v1.0 | Working, tested product — multiple paths, multi-market, production-ready |
These are indicative and will be refined by ci-roadmapper at the start of each milestone.
Requirement Coverage (initial — to be refined by ci-planner)
| REQ-ID | Phase | Status |
|---|---|---|
| REQ-VOICE-01 | P1 | planned |
| REQ-VOICE-02 | P1 | planned |
| REQ-VOICE-03 | P1 | planned |
| REQ-VOICE-04 | P1 | planned |
| REQ-SCEN-01 | P1 | planned |
| REQ-STATE-01 | P1 | planned |
| REQ-LLM-01 | P1 | planned |
| REQ-LLM-02 | P1 | planned |
| REQ-NFR-LAT-01 | P1 | planned |
| REQ-NFR-COST-01 | later | deferred |
| REQ-NFR-SAFE-01 | P1 (baseline) | planned |