• v0.10.0 — v0.11 Phase 0: Pre-Execution (Placement Tracking)
    CI / node (push) Successful in 40s
    Release / release (push) Successful in 2m50s
    CI / python (push) Successful in 3m12s
    Stable

    coreci-bot released this 2026-10-01 11:47:33 +00:00 | 46 commits to main since this release

    v0.11 CIRR-Style Placement Tracking and Audit — phase 0

    Phase 0 locks the v0.11 specification (REQ-F-020 activated as REQ-11-001..005 per D-098, founder scope confirmed 2026-10-01): the machinery that makes the guiding outcome (≥1,000 learners placed, CIRR-style third-party audit) measurable and auditable — the 9th D-027 store with the hash-chained placement_event ledger, the employer-side application state machine (submitted → in_review → interview → offer → hired/rejected/withdrawn), placement reporting (distinct-learner counts toward 1,000, per employer, per start-date cohort month), the audit-grade export (cohort snapshot + evidence bundles + methodology + chain head), and learner placement visibility.

    Phase 0 stages

    • SPECIFY (D-098): scope locked — REQ-F-020 activated as REQ-11-001..005; out of scope: third-party auditor integration (the export IS the deliverable), learner self-report, salary tracking, public stats pages.
    • CLARIFY (D-099..D-112): 14 decisions — the D-099 status matrix (forward-only + skip-forward, three terminals), the D-100 one-transaction transition_application, the D-101 global sha256 hash chain (canonical JSON + prev_hash, UNIQUE fork backstop), D-102 partial-unique active-placement guard + revoke semantics, D-103 employer-attested start_date, D-104 learner routes on the D-043 stack, D-105 per-target employer routes (G-311 gate order), D-106 the operator lane, D-107 distinct-learner counting, D-108 the export + summary, D-109 four web surfaces, D-110 placement.ts wire pins, D-111 the tamper-test doctrine, D-112 the 9th-store migration shape.
    • RESEARCH (R-67..R-80): CIRR methodology transfer with the three pilot gaps the export must state; the flush-then-hash-then-commit append shape; ATS prior art; export determinism rules; all seams probe-verified; the R-80 re-hire-after-revoke coherence gap found + pinned.
    • PLAN: 6 phases, wave-ordered (ledger → machine → reporting → export → visibility → ship); all 10 open risks mapped to tasks; MVP/UX sections written before execute.
    • GRILL (G-321..G-328): verdict PROCEED at 0.82 — 8 binding decisions: export verification-scope honesty (the walk cannot detect a wholesale DB rewrite — export-to-export continuity is the anchor), the mine point-read (learner status panel never depends on client-persisted ids), apply-on-terminal → 409 (never a 200 applied lie), role_title field bounds, revoked placements' evidence bundles, the re-hired row's decided_at, the operator route's 422/409 split, and the no-CIRR-verified-theater wording rule.
    • MVP/UX gate: PASS — 7 user-facing surfaces, the 7-step happy path, 7 UX acceptance criteria.

    Honesty block (carried into the milestone)

    • Placement evidence is employer-principal attestation + operator oversight — NOT third-party employment verification.
    • No minimum-employed-duration check and no salary at pilot; both stated in the export methodology.
    • The hash chain detects in-place mutation/fork of an intact sequence; wholesale DB replacement is detectable only via export-to-export continuity.

    Verification

    • Ship gates at phase 0: 1031 ai-service tests (fast lane), 101 web tests, 87 CLI tests, ruff + mypy green — all existing suites green unmodified (phase 0 is .ciagent/-only).
    • Tags advance the v0.10.x line (P0 → v0.10.0 … P6 → v0.10.6 = milestone release).
    Downloads