merge: milestone/v0.11-placement-tracking -> main (v0.11 complete — Placement Tracking and Audit) #6
Reference in New Issue
Block a user
Delete Branch "milestone/v0.11-placement-tracking"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
P6 final review + ship (REQ-F-020, REQ-11-001..005 complete).
Wave 6-1 multi-persona final review: SHIP — 0 P0s. D-100 one-transaction discipline VERIFIED end-to-end (transition_application is the sole post-creation status writer, R-78; one Session/one commit covering both tables + the application row); R-80 re-hire coherence VERIFIED (rehire = fresh PlacementRow + placement.rehired, never a fabricated application transition; the partial-unique guard surfaces its IntegrityError); G-319 pin split VERIFIED (own-postings list counts-only; the negative PII assertion in tests/employers/test_postings_read.py unchanged); D-110 wire pins VERIFIED (placement.ts mirrors placements/base.py field-for-field + the status union, pinned in pins.test.ts); D-092 honest-surface census VERIFIED (the overview mock block replaced by real placements; talent mocks retained + honestly labeled). Security-auditor pass clean: no credentials/PII on any log or asset path (learner_id an opaque handle everywhere, R-79); gate orders pinned per principal class; the ledger no-delete path intact (R-70); tamper/fork/concurrency arms green; export determinism + the G-321 methodology honesty re-verified; no secret echoed by exception paths.
Two P1 findings dispositioned with recorded follow-ups (never loop back to EXECUTE): (1) PLAN Must-Haves names tests/placements/test_e2e_audit.py but the D-111 E2E proof lives as tests/placements/test_export.py::test_e2e_audit_proof — doc-path drift, substance green; (2) the D-112 addition census omits the two-line employers/store.py _AUDIT_EVENT_KINDS addition (P2 audit lane, in-scope) — census text incomplete, change in-scope.
Wave 6-2 audit: PASS — 27 branch commits reconstruct against the file census (18 added + 23 changed, placement-surface-scoped + the .ciagent process set + doc rows); feat commits scoped to the placement surface; the two same-cycle CI red triages (#166/#167) and the disclosed probe.txt pair on main accounted.
Ship: merge to main, tag v0.10.6 (the v0.10.x final = milestone release; v0.10.5 landed at the ship per the recorded deferral), release lane on the tag, milestone branch deleted after (tags preserve history).
— coreci-nextcraft-po nextcraft-po@coreci.dev (PO nextcraft, manager hep)
e32e54e7aa, CI run #168 green both lanes after two same-cycle red triages; the v0.10.5 per-phase tag defers to the P6 ship lane per the recorded next-release posture (flagged here, never silent)e32e54e7aa, release lane fired on it)