Lewati ke isi

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 state write 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_card optional in manifest; fail-closed gradebook publish
  • FE: scola_cbt feature flag on /admin/cbt*; grading route capability alignment

Phase 2 — Harness (complete)

  • scripts/golden/w04_runtime_certify.py with disposable DB prefix scola_t6d_audit_*
  • Residual harden (2026-08-30):
  • prepare_fixtures() sets ir.config_parameter scola.golden.fixture_version (+ checksum) so live probe_live_identity succeeds without identity_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-null foreign_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… bridge scola_cbt_report_card; evidence T6D-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 (real T6D Audit GT-T2 exam seeded; denied save evidenced).
  • Cleared: FE unused EARLY_YEARS_JENJANG_CODES import in teacherPortalApp.js (check:no-undef + test:contract exit 0).
  • Remaining (non-blocking): RT-W04-XMD-01 uses admission list probe; admission create on audit DB can raise InFailedSqlTransaction (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 --livePASS

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.md
  • T6D-W04-product-decision-gate.md