Praxis CI
|
bcdb27e96c
|
docs(milestone): merge phase/03 final-review-ship → milestone/v0.4-operator-tier
Final phase complete — v0.4 milestone review + audit:
- Multi-persona review: APPROVE_WITH_NOTES (6/6 PASS, 0 P0, 8 P1+ carry-forward)
- Audit: HEALTHY (reconstruction PASS, file/branch/commit discipline PASS, 8/8 REQ, 6/6 grill MUSTs)
- 4 stale-status drift fixes applied
---ci---
project: praxis
phase: 3
milestone: v0.4
status: complete
phase_role: final
requirements:
covered: [REQ-MT-01, REQ-MT-02, REQ-AUTH-01, REQ-DASH-01, REQ-NFR-AUTH-01, REQ-NFR-MT-01, REQ-NFR-DASH-01, REQ-NFR-DASH-02]
partial: []
---/ci---
|
2026-08-04 11:58:36 +00:00 |
|
Praxis CI
|
889892c132
|
docs(ship): phase 2 complete — v0.1.8 tagged, release created
---ci---
project: praxis
phase: 2
milestone: v0.4
status: complete
tag: v0.1.8
release: https://git.cloudinit.dev/coreci/praxis/releases/tag/v0.1.8
---/ci---
|
2026-08-04 11:44:19 +00:00 |
|
Praxis CI
|
ec6fcc64bc
|
feat(milestone): merge phase/02 cohort-dashboard → milestone/v0.4-operator-tier
Phase 2 complete — Cohort Dashboard + Aggregation:
- Cohort aggregation pipeline (k-anon ≥10 write-time suppression, async hook, nightly 03:00 CT reconcile)
- 4 auth-gated operator API endpoints (cohort, mastery, failure-patterns, credentials)
- React cohort dashboard (BrowserRouter, login, 3 views, inline SVG sparklines, auth gate)
- SPA fallback via SpaStaticFiles subclass (G-041 — NOT catch-all route)
- G-038 differencing-attack test (unit + API e2e)
- 317 pytest pass, 36 skip, 0 fail; 17/17 vitest pass; npm build + typecheck clean
---ci---
project: praxis
phase: 2
milestone: v0.4
status: complete
requirements:
covered: [REQ-DASH-01, REQ-NFR-DASH-01, REQ-NFR-DASH-02, REQ-MT-02]
partial: []
---/ci---
|
2026-08-04 11:43:34 +00:00 |
|
Praxis CI
|
d3a67511e5
|
docs(ship): phase 1 complete — v0.1.7 tagged, release created
---ci---
project: praxis
phase: 1
milestone: v0.4
status: complete
tag: v0.1.7
release: https://git.cloudinit.dev/coreci/praxis/releases/tag/v0.1.7
---/ci---
|
2026-08-04 01:41:40 +00:00 |
|
Praxis CI
|
00e39a3f85
|
feat(milestone): merge phase/01 operator-foundation → milestone/v0.4-operator-tier
Phase 1 complete — Operator Foundation:
- Postgres 16 in Docker-in-LXC (asyncpg pool, 5-table schema, PgStore, migrations)
- Operator auth (argon2id, signed stateless cookies, slowapi 5/min rate limit)
- VC issuer key migration SQLite→Postgres (archive-before-active, R-VC-MIG-01)
- Operator bootstrap CLI (create-operator.py, idempotent)
- Backup cron script + G-008 restore drill
- Graceful degradation (server starts without Postgres)
- 272 tests pass, 33 skip (Postgres-requiring), 0 fail
---ci---
project: praxis
phase: 1
milestone: v0.4
status: complete
requirements:
covered: [REQ-MT-01, REQ-AUTH-01, REQ-NFR-AUTH-01, REQ-NFR-MT-01, REQ-MT-02]
partial: []
---/ci---
|
2026-08-04 01:41:06 +00:00 |
|
Praxis CI
|
acbe8692ae
|
docs(ship): phase 0 complete — v0.1.6 tagged, release created
---ci---
project: praxis
phase: 0
milestone: v0.4
status: complete
tag: v0.1.6
release: https://git.cloudinit.dev/coreci/praxis/releases/tag/v0.1.6
---/ci---
|
2026-08-04 00:40:39 +00:00 |
|
Praxis CI
|
6ab40c6f25
|
docs(milestone): merge phase/00 pre-execution → milestone/v0.4-operator-tier
Phase 0 complete — v0.4 operator tier pre-execution artifacts:
- PROJECT.md (v0.4 scope validated, D-050..D-057)
- REQUIREMENTS.md (8 active REQs: REQ-MT-01/02, REQ-AUTH-01, REQ-DASH-01 + 4 NFRs)
- ARCHITECTURE.md (operator Postgres + auth + dashboard + aggregation + VC migration)
- PERSONAS.md (6 active personas — frontend + devops reactivated)
- RESEARCH-v0.4-operator-tier.md (7 domains, 20 risks, confidence 0.70-0.95)
- PLAN-v0.4-operator-tier.md (2 execution phases, 10 slices, 52 tasks, 8/8 REQ)
- GRILL-v0.4.md (proceed-with-conditions, 6 MUST binding decisions)
---ci---
project: praxis
phase: 0
milestone: v0.4
status: complete
requirements:
covered: []
partial: []
---/ci---
|
2026-08-04 00:39:53 +00:00 |
|