T6G W12 BOS/RKAS Procurement — Harness Result (Pilot PASS)
| Item |
Value |
| Wave |
W12 / PILOT-BOS-W12 (SC-BOS controlled pilot) |
| Contract |
T6G-W12-bos-procurement-contract-DRAFT.md (APPROVED via prompt) |
| Harness |
custom_addons_scola/gcgscola/scripts/golden/w12_runtime_certify.py |
| Overlay |
gt-w12-1.0 |
| Executed (UTC) |
2026-08-31 |
| Database |
disposable scola_t6g_bos_audit_* (template scoladev) |
| Base URL |
http://127.0.0.1:8109 |
| Result |
11/11 PASS ×2 — pilot wave PASS (QG-17 bounded) |
Sign-off (product owner via Cursor prompt)
| Field |
Value |
| Authorized by |
product owner via Cursor prompt |
| Authorization date |
2026-08-31 UTC |
| Engineering witness |
agent session |
Cases (bounded pilot V1 — PR submit→approve→PO path)
| Case |
Matrix ID |
Status |
Notes |
| W12-POS-SUBMIT-APPROVE-PO |
RT-W12-POS-01 |
PASS |
Requester submit; distinct approver approve; operator RFQ+confirm; one commitment |
| W12-NEG-VIEWER-SELF-APPROVE |
RT-W12-NEG-01 |
PASS |
Viewer denied; DEC-004 blocks requester self-approve |
| W12-SCP-FOREIGN-REQUEST |
RT-W12-SCP-01 |
PASS |
Guessed T2 PR detail denied for T1 approver |
| W12-STA-INVALID-TRANSITIONS |
RT-W12-STA-01 |
PASS |
Approve-from-draft and RFQ-before-approve denied |
| W12-TEN-CROSS-COMPANY |
RT-W12-TEN-01 |
PASS |
T1 list excludes T2 submitted PR |
| W12-VAL-EMPTY-LINES |
RT-W12-VAL-01 |
PASS |
Submit without lines rejected; no commitment |
| W12-IDM-DOUBLE-APPROVE |
RT-W12-IDM-01 |
PASS |
Second approve does not duplicate commitment |
| W12-REC-CANCEL-COMMITMENT |
RT-W12-REC-01 |
PASS |
Cancel approved PR; state→cancel |
| W12-XRP-READER-BOUNDARY |
RT-W12-XRP-01 |
PASS |
Approver reads detail; viewer denied |
| W12-XMD-ENTITLEMENT-OFF |
RT-W12-XMD-01 |
PASS |
SC-BOS off → list/save feature_disabled |
| W12-UIA-API-ALIGNMENT |
RT-W12-UIA-01 |
PASS |
Route meta scola_bos_rkas + inventory.purchase_requests.view |
Evidence (×2)
Engineering fixes
| Fix |
File |
Reason |
| DEC-004 maker≠approver SoD |
scola_bos_rkas_procurement/models/purchase_request.py |
STAB-012 self-approve blocked; state guards |
| Idempotent commitment |
scola_bos_rkas_procurement/models/purchase_request.py |
Double approve creates one ledger commit |
| Approve capability split |
scola_bos_rkas_procurement/controllers/procurement_admin_api.py |
inventory.requests.approve for approve/reject |
| Company-scoped PR/PO/receipt |
scola_bos_rkas_procurement/controllers/procurement_admin_api.py |
TEN/SCP boundary via _get_pr / domain |
| SC-BOS feature flag on procurement routes |
scola_platform_support/api_route_access.py |
XMD gate uses scola_bos_rkas entitlement |
| PR model feature map |
scola_platform_support/feature_access.py |
Dataset gate alignment |
| Principal approver view cap |
scola_core/services/auth_capabilities.py |
Approver list/detail/action via registry |
| Full 11-case harness + GT-OVL |
scripts/golden/w12_runtime_certify.py |
Disposable DB; requester/approver/operator personas |
Deferred (not claimed)
| Item |
Track |
| Full receipt validate + finance realization chain |
Product/finance bridge follow-up |
| Attachment type/size/scan policy (DEC-009) |
Owner policy matrix |
| Production-wide BOS rollout / pilot allowlist manifest |
Phase 5 owner checklist items 1–5 |
| SC-OPS standalone certification prerequisite |
XMD bounded — entitlement off/on only |
| V1 CERTIFIED / production / QG-18 human pass |
Out of scope |
Phase 5 status
W12 pilot harness COMPLETE (bounded) — Phase 5 engineering COMPLETE (bounded) per T6J-W19-result.md.