T6D W04 — Engineering Pass Result¶
Mode: server (/home/scola/odoo)
Wave: W04 (SC-ASSESS / scola_cbt)
Label: T6D_ENGINEERING_PASS
Generated: 2026-08-30 UTC
Identity bind¶
| Artifact | SHA / hash |
|---|---|
| Backend git (harness residual tip) | 972c04f32bb503a14410a0a177c314669da4c90c |
Backend tree (at QG-17 runs, pre-residual commit on tip 27b5524) |
c4e973df757042a989a167e7dae15abbba7b299b6348117f7075a1d9826fe512 |
| Backend git (served production post T6D-R-001) | d46b464dfcfbe4c1a2e298c09afa5667ef60272e |
| Backend git (original W04 certify) | eb0b95e4eca40823e8d1addb090eb35f0b7fb2ef |
| Frontend git (worktree tip before this docs/eslint commit) | 9010b9b437792d4c727ebce533329ae52ed2e2e1 |
| Frontend tree (at QG-17 runs) | 1bc746b16a5df98b6a470507ada8da88d890780ba42ab10596bd9f80f44be5ed |
Frontend served (production candidate w04t6d) |
bd7cb8a2f35c8ce049f6f556ffd11e246972031e |
| Harness DB | scola_t6d_audit_20260830T161609Z |
| Harness HTTP | http://127.0.0.1:8099 (--db-filter=^scola_t6d_audit_…$) |
Runtime matrix (QG-17 reproducibility)¶
| Run | Result | Evidence |
|---|---|---|
| 1 | 11/11 PASS | T6D-evidence/T6D-W04-20260830T161609Z-run1.json |
| 2 | 11/11 PASS | T6D-evidence/T6D-W04-20260830T162018Z-run2.json |
Prior certify (pre-residual harden): T6D-W04-20260830T150500Z-run{1,2}.json also 11/11, but with identity_probe_error and null foreign_exam_id (SCP/TEN via skip).
Why summary matrix briefly said Mixed while §7.2 was PASS¶
Section 7.2 RT-W04- rows were updated to PASS when the harness first greened, but the section 3 summary table (and README E2E column) were left on the older pre-T6D product-gate wording (Mixed NOT RUN/BLOCKED / [RED][RT]). That was a docs sync drift, not a failed matrix re-run: QG-17 evidence already existed under T6D-evidence/. Residual work then hardened the harness (fixture identity + real foreign exam) and this file + summary/README were synced to PASS 11/11*.
Phase 1 — Harden (complete)¶
- W04 state machine via
w04_contract.py/w04_state.py - Transition map tightened; direct
statewrite blocked in save API - Idempotent runner submit for submitted/graded attempts
- Route access v13: runner →
academics.cbt_exams.sit; gradebook publish →academics.cbt_grading.manage scola_report_cardoptional in manifest; fail-closed gradebook publish- FE:
scola_cbtfeature flag on/admin/cbt*; grading route capability alignment
Phase 2 — Harness (complete)¶
scripts/golden/w04_runtime_certify.pywith disposable DB prefixscola_t6d_audit_*- Residual harden (2026-08-30):
prepare_fixtures()setsir.config_parameterscola.golden.fixture_version(+ checksum) so liveprobe_live_identitysucceeds withoutidentity_probe_error- Always seeds disposable company
T6D Audit GT-T2+ course/batch/op.exam.session/subject/exam so SCP/TEN exercise denied cross-company save with non-nullforeign_exam_id - Matrix rows updated in
07-release-test-matrix.md§3 + §7.2; README E2E synced
Phase 3–4 — Demo / UAT / Production promotion¶
Status: COMPLETE (2026-08-30 UTC). Evidence: T6D-evidence/T6D-W04-20260830T152500Z-promotion.json.
| Environment | BE served (post T6D-R-001) | FE served | Candidate |
|---|---|---|---|
| Demo | d46b464dfcfbe4c1a2e298c09afa5667ef60272e |
bd7cb8a2f35c8ce049f6f556ffd11e246972031e |
w04t6d |
| UAT rejis | d46b464… |
bd7cb8a2… |
w04t6d |
| UAT aljabbar | d46b464… |
bd7cb8a2… |
w04t6d |
| UAT sdn1pgt | d46b464… |
bd7cb8a2… |
w04t6d |
| UAT spansa | d46b464… |
bd7cb8a2… |
w04t6d (NPSN 20527180 verified) |
| Production GBN | d46b464… |
bd7cb8a2… |
w04t6d / auth W04-T6D-20260830 |
Demo / UAT / Production notes¶
- See promotion evidence JSON for stop-on-first-failure order and backup paths.
- T6D-R-001 (S2): REMEDIATED — BE
d46b464…bridgescola_cbt_report_card; evidenceT6D-W04-20260830T160036Z-residual-T6D-R-001.json.
Residuals / notes¶
- Cleared:
identity_probe_error(fixture version now seeded on audit DB). - Cleared: null
foreign_exam_id/ SCP-TEN skip (realT6D Audit GT-T2exam seeded; denied save evidenced). - Cleared: FE unused
EARLY_YEARS_JENJANG_CODESimport inteacherPortalApp.js(check:no-undef+test:contractexit 0). - Remaining (non-blocking):
RT-W04-XMD-01uses admission list probe; admission create on audit DB can raiseInFailedSqlTransaction(pre-existing — not W04 regression). - Harness residual certify does not require production re-promote (disposable DB only).
Commercial close — COMPLETED 2026-08-31¶
| Step | Evidence |
|---|---|
Platform tip BE 7ffb0ad (demo/UAT/GBN) |
scola_cbt + scola_cbt_report_card module upgrade via promote script |
Allowlist SC-ASSESS on GBN |
T6D-evidence/T6D-W04-20260831T105200Z-allowlist-assess.json |
| Harness tip refresh ×2 | T6D-W04-20260831T105000Z-run1.json + …T105100Z-run2.json (11/11, port 8099) |
| Entitlement probe company 3 | scola_cbt=true; modules installed |
| Environment isolation | environment_isolation_check.py --live → PASS |
Status: SC-ASSESS commercially enabled on GBN — entitled ∩ certified CBT surface open (SC-ADM,SC-FEES,SC-LEARN,SC-STUDENT,SC-ASSESS). FE served 5bc7c744 (platform tip). SC-REPORT remains off allowlist.
Prior promotion (2026-08-30 d46b464 / FE w04t6d) superseded by platform tip alignment above.
Contract references¶
T6D-W04-approved-product-contract.mdT6D-W04-product-decision-gate.md