Final phase complete. Review: APPROVE_WITH_NOTES. Audit: HEALTHY. v0.3 milestone ready for release as v0.1.5. ---ci--- project: praxis phase: 2 milestone: v0.3 status: complete ---/ci---
6.3 KiB
Praxis — Roadmap
Milestone: v0.3 (Mastery scoring + competency rubrics + verifiable credentials) — complete Status: milestone released as v0.1.5 (merged to main) Previous milestone: v0.2 (Proxmox LXC deployment) — complete, tagged v0.1.2, release #377
Milestone Philosophy
v0.3 activates the mastery/assessment layer deferred from v0.1/v0.2 (per D-021). Learners progress via mastery gates — they move on only when they can do the thing across varied scenarios, scored against a competency rubric. On week-final gate-open, a formative verifiable credential (W3C VC 2.0, Ed25519) is issued so mastery is portable. The v0.2 LXC deployment carries forward unchanged. Operator tier (cohort dashboard + auth + Postgres) is deferred to v0.4 per the grill's binding verdict (GRILL-v0.3.md Axis 2 — the operator tier was originally v0.8 on this roadmap; pulling it into v0.3 created a 2-milestone program disguised as one).
v0.3 Phases (post-grill)
Phase 0 — Pre-Execution (in-progress — this phase)
Branch: phase/00-pre-execution → merged to milestone/v0.3-mastery-scoring
Ship target: v0.1.3 (patch release on v0.2's v0.1.x line — NFR/docs milestone type)
Status: in-progress (PLAN — grill-amended)
Pipeline stages: SPECIFY → CLARIFY → RESEARCH → PLAN → GRILL → SHIP
Goal: Produce all .ciagent/ planning artifacts for v0.3: activated requirements (REQ-MAST-01/02/03, REQ-SCEN-02/03/04, REQ-PATH-02 + 6 NFRs), research-grounded rubric/VC/IRT/architecture, persona roster, vertical-slice plan for P1. Operator tier (REQ-DASH-01, REQ-AUTH-01, REQ-MT-01/02 + 4 NFRs) deferred to v0.4 per grill.
Deliverables:
- PROJECT.md (v0.3 scope validated, D-031..D-049 recorded; operator tier deferred)
- REQUIREMENTS.md (v0.3 active REQ-IDs = 13; 8 deferred to v0.4)
- ARCHITECTURE.md (mastery engine + VC issuer + IRT added to v0.2 topology; operator-tier Postgres deferred to v0.4)
- PERSONAS.md (v0.3 roster — security-engineer added for VC crypto; frontend + devops deactivated)
- GRILL-v0.3.md (4 MUST conditions resolved, 5 FIX tracked)
- Phase 1 plan (9 slices, 5 waves, ~40 tasks, 13/13 REQ coverage)
Phase 1 — Mastery Core + VC Issuance (planned)
Branch: phase/01-mastery-core → merged to milestone/v0.3-mastery-scoring
Ship target: v0.1.4 (patch release, feature milestone type)
Status: planned
Goal: Competency rubric engine + Mastery Score computation + scenario library (≥6 CS scenarios) + dynamic difficulty (IRT) + Customer Service path (6 weeks) + verifiable-credential issuer (W3C VC 2.0, Ed25519, SQLite-backed, formative-tier, public verification). All learner-facing. 9 slices, 5 waves, ~40 tasks.
Final Phase (P2) — Review + Ship (planned)
Branch: phase/02-final-review-ship → merged to milestone/v0.3-mastery-scoring → merged to main
Ship target: final patch = v0.3 milestone release
Status: planned
Goal: Multi-persona code review, project audit, milestone merge to main, milestone release.
v0.4 Milestone (planned — operator tier, deferred from v0.3 per grill)
v0.4 activates the operator tier deferred from v0.3: REQ-DASH-01 (cohort dashboard), REQ-AUTH-01 (operator auth), REQ-MT-01/02 (Postgres + aggregation), + 4 NFRs. This restores the original ROADMAP intent (dashboard was v0.8) while following the grill's "split the milestone" verdict.
v0.2 Milestone (complete — reference)
Phase 0 — Pre-Execution (complete — tagged v0.1.0, release #371)
Branch: phase/00-pre-execution → merged to milestone/v0.2-lxc-deploy
Ship target: v0.1.0 (patch release, NFR milestone type — docs/planning only)
Status: complete (v0.1.0 tagged, Gitea release #371 created)
Pipeline stages: SPECIFY → CLARIFY → RESEARCH → PLAN → GRILL
Goal: Produce all .ciagent/ planning artifacts for v0.2: validated requirements (REQ-DEPLOY-01..16), research-grounded Docker-in-LXC architecture, persona-assigned vertical-slice plans for Phase 1.
Deliverables:
- PROJECT.md (v0.2 scope validated)
- REQUIREMENTS.md (16 REQ-DEPLOY IDs + 4 NFR-DEPLOY IDs)
- ARCHITECTURE.md (deployment topology: Docker-in-LXC, image distribution, secret injection)
- PERSONAS.md (updated roster for deploy-heavy milestone)
- Phase 1 plan (vertical slices with wave ordering)
Phase 1 — LXC Deploy Implementation (complete — tagged v0.1.1, release #374)
Branch: phase/01-lxc-deploy → merged to milestone/v0.2-lxc-deploy
Ship target: v0.1.1 (patch release, feature milestone type)
Status: complete (v0.1.1 tagged, Gitea release #374 created; 121 bats + 77 pytest passing; 18/20 REQ covered, 2 deferred live-E2E)
Goal: A working lxc-deploy.sh orchestrator that clones a Debian template from the Proxmox cluster, configures the CT with Docker + nesting, builds/loads the praxis Docker image on first boot, starts the service via systemd, and health-checks /health :8789 — all idempotent with rollback on failure.
Final Phase (P2) — Review + Ship (in-progress — this phase)
Branch: phase/02-final-review-ship → merged to milestone/v0.2-lxc-deploy → merged to main
Ship target: final patch = v0.2 milestone release
Status: in-progress (audit running; no P2 commits yet on v0.2 phase/02 branch)
Goal: Multi-persona code review, project audit, milestone merge to main, milestone release.
v0.1 Milestone (complete — reference)
v0.1 was the foundation milestone — minimal viable voice loop (one persona, one scenario, ASR+TTS+LLM round-trip, single learner state). Shipped as v0.0.0 (phase 0) → v0.0.1 (phase 1) → v0.0.2 (final/milestone release).
Future Milestones (post-v0.2, indicative)
| Milestone | Scope (indicative) |
|---|---|
| v0.3 | Mastery scoring + competency rubrics for the Customer Service path (deferred from original v0.2) |
| v0.4 | Second scenario + second persona; Drill Mode |
| v0.5 | Live Assist on-the-job companion |
| v0.6 | Low-bandwidth surfaces (WhatsApp, offline cache) |
| v0.7 | Multi-language (French-Canadian, then PRD's 10-language list) |
| v0.8 | Employer / program dashboard |
| v0.9 | Credentialing (verifiable, shareable) |
| 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.