REVIEW.md: 2 P0 fixed (stale test defaults, sandbox isolation), 8 P1+ flagged for post-hoc review. Verdict: APPROVE_WITH_NOTES. AUDIT.md: 0 critical, 5 warnings. Reconstruction PASS, file discipline PASS, branch hygiene PASS, commit discipline PASS. Verdict: HEALTHY. Doc-drift fixed (REQ statuses → complete). P0 fixes in working tree: 1. lxc-config.bats: aligned stale defaults with production code 2. lxc-deploy.bats: fixed sandbox isolation (HOME redirect) ---ci--- project: praxis phase: 2 milestone: v0.2 status: review ---/ci---
3.3 KiB
Praxis — Roadmap
Milestone: v0.2 (Proxmox LXC deployment) Status: phase 1 complete — P2 review/ship in-progress
Milestone Philosophy
v0.2 deploys praxis into a Proxmox LXC container, reusing and adapting the battle-tested deployment toolkit from ~/coreci/scripts/proxmox/. The v0.1 voice loop becomes deployable infrastructure. v1.0 is reserved for a working, tested product and is a future milestone.
v0.2 Phases (2 phases)
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.