Lewati ke isi

T4 — SC-CORE Track Charter: W00 + W01 + W02 Rebind

Mode: Server /home/scola/odoo
Approval: APPROVED_BY_REQUESTING_USER_CONVERSATION (2026-08-29)
Track ID: SC-CORE-W00-W01-W02
Tip baseline (post W05-B): FE bc3ec030… / BE 6033c21… (rebind binds exact current-tip SHA at Phase 4 closure)

1. Scope

In scope

Workstream Suite Denominator Primary harness
W00 CORE-PLATFORM 11 matrix rows (§4) e12_security_matrix.py (29 cases), FE nav/parity gates, STAB-025/026
W01 CORE-W01 11 matrix rows (§5.1) w01_runtime_certify.py (64 cases)
W02 CORE-W02 11 matrix rows (§5.2) w02_runtime_certify.py (33 cases)

W05 regression smoke (16/16) runs after W01 rebind to guard cross-module integrity.

Out of scope (explicit defer)

Item Reason When
W03 (PKG-ADM-W03) Separate admissions track (T6A) Post SC-CORE
W16 Gelombang terpisah After SC-CORE + W16 engineering
UAT PROMOTE_UAT Menunggu gelombang W16 + SC-CORE penuh Post W16 wave
Production promotion Requires immutable CERTIFIED manifest Not authorized
W02 async import IDM/REC DEC-008 open — bounded V1 manual path only Post-V1

2. Actors

Actor Responsibility
Engineering (server-first) Execute phases 0–4; produce evidence JSON bound to exact FE/BE SHA
Product (conversational sign-off) Approve bounded freezes in T4-DEC-W01-W02-bounded-freezes.md
Human auditor Independent spot-check optional; historical verdicts not rewritten

3. Phase order (mandatory)

Phase 0 — Charter + DEC freezes (this doc + bounded-freezes)
Phase 1 — W00 unblock (STAB-026/025 + FE gates + E1.2 29/29)
Phase 2 — W01 rebind 64/64 + W05 regression 16/16
Phase 3 — W02 rebind 33/33 (S0 parent scope verify first)
Phase 4 — Bundle JSON + full QC + matrix/README update
Phase 5 — Demo candidate refresh (OPTIONAL — skip unless Phase 4 fully green)

SHA rule: All code changes complete first → single final E1.2 rebind → W01 → W02 → W05 regression → one commit bundle.

4. Non-claims

  • W02 async import retry/idempotency (RT-W02-IDM-01, RT-W02-REC-01) = NOT RUN with explicit reason (DEC-008).
  • W01 formal lock API V1 = not shipped; bounded STA policy in DEC freezes.
  • Positive DEC-013 jenjang profile matrix (RT-PROFILE-JENJANG-01) = optional NOT RUN.
  • UAT isolation mismatch expected until W16 wave — do not promote UAT from this track alone.

5. Matrix rows target (Phase 4 closure)

W00 (§4)

Row Target Primary evidence
POS-01 PASS STAB-025 role-home crawl + session home
NEG/SCP/TEN/VAL/STA/IDM/REC PASS E1.2 29/29 DEC-014
XRP-01 PASS E1.2 revoke/concurrent cases
XMD-01 PASS E1.2 entitlement-off + check:core-parity
UIA-01 PASS (bounded) check:nav-graph + check:core-nav-ux

W01 (§5.1)

Majority PASS after DEC freeze; UIA-01 bounded if STAB-041 alias debt remains.

W02 (§5.2)

Row Target Notes
POS/TEN/VAL/NEG/SCP/STA/XRP/XMD PASS Harness 33/33
IDM-01 / REC-01 NOT RUN Async import — DEC-008
UIA-01 PASS or bounded defer Student admin route crawl

6. Exit gate (track complete)

  • [x] E1.2 29/29 + validator PASS on exact tip (manifest 1d7a9038; dist rebuilt 2026-08-29)
  • [x] W01 64/64 + W02 33/33 + W05 regression 16/16
  • [x] V1-W00-W01-W02-rebind-<stamp>.json in V1-current-tip-evidence/
  • [x] §4/§5.1/§5.2 matrix rows updated; README current-tip pointer
  • [x] Full QC green (FE type-check + static gates; BE harness evidence bound)
  • [x] Commits: FE app 1d7a9038; docs tip f5e27100; BE runtime 6033c21; harness d016201
  • [x] Closure decision signed: T4-SCORE-closure-decision.md

7. References

Artifact Path
Runtime matrix SSOT 07-release-test-matrix.md
Bounded product freezes T4-DEC-W01-W02-bounded-freezes.md
W01 harness custom_addons_scola/gcgscola/scripts/golden/w01_runtime_certify.py
W02 harness custom_addons_scola/gcgscola/scripts/golden/w02_runtime_certify.py
E1.2 harness custom_addons_scola/gcgscola/scripts/golden/e12_security_matrix.py
Plan draft V1-PLAN-W00-W01-W02-core-track.md
Closure decision T4-SCORE-closure-decision.md