Lewati ke isi

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 ×2pilot 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)

Run Artifact
1 T6G-W12-evidence/T6G-W12-20260831T135931Z-runtime-matrix.json
2 T6G-W12-evidence/T6G-W12-20260831T140257Z-runtime-matrix.json

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.