Files
praxis/.ciagent/ROADMAP.md
T
Praxis CI 1b3617da3b docs(P02): review + audit — APPROVE_WITH_NOTES, HEALTHY, 2 P0 fixed
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---
2026-08-03 18:54:38 +00:00

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.