T5 Core Preflight — Exact-Tip Baseline¶
| Item | Nilai |
|---|---|
| Mode | Server development · /home/scola/odoo |
| Tanggal | 2026-08-14 |
| Docs dibaca | AGENTS.md, AI_AGENT_MASTER_GUIDE.md, development-guide.md, workspace-governance.md, architecture-api.md, release-environment-promotion.md, T1-A inventory, T1-B denominator, T4/W05 independent verdict, 01-product-contract.md |
| Hard gate | PASS for T0/T1/W01/W02/W05 regressions. E1.2 identity validator FAIL (dirty docs/scripts only) — application trees and live runtime match. |
T5 is reconciliation, not a mandate to create workflows. No Core application source (src/**, scola_*/) was edited.
1. Exact identity¶
Frontend (scola-fe-v2 / develop)¶
| Field | Value |
|---|---|
| HEAD / origin | 22fd73fe50c126974a1c4075e363c89987f5586b = origin/develop |
| Application commit | 22fd73fe50c126974a1c4075e363c89987f5586b |
| Application tree hash | 6bbe85e171977c14ab3fe4c0b569816c0fc654e44acb537f980689f6610439a4 |
Served dist/version.json |
22fd73fe50c1+mssj984u · SHA 22fd73fe50c126974a1c4075e363c89987f5586b · fe-build-22fd73fe50c1-mssj984u |
| FE application dirty | none (src/, public/, package.json clean) |
Rebuild at T5 start bound served FE to current HEAD (prior dist was 3b7e5780; only CI files differed).
Backend (gcgscola / main)¶
| Field | Value |
|---|---|
| HEAD / origin | 334db599f4fa0ef66e9872aa4cfcbf0f378f2381 = origin/main |
| Application tree hash | 3c6424f44ab829e3aa604b5c8e8f792739624575ef282a0649db68465435d96e |
| Runtime env SHA | 334db599f4fa0ef66e9872aa4cfcbf0f378f2381 (start_golden_with_identity.sh) |
| Runtime tree | MATCH live runtime_application_tree_hash |
| BE application dirty | none (scola_*/ clean) |
Scripts-only local edits (not in application tree hash): scripts/golden/e12_security_matrix.py (native POST CSRF 400 = blocked), scripts/golden/w01_runtime_certify.py (unlink leftover W05 batches/registers on W01 years).
Runtime / Golden¶
| Field | Value |
|---|---|
| DB | scola_golden |
| UUID | 2bf5fd27-9390-11f1-9617-28e8d4be73f5 |
| Fixture | gt-core-b1.1 |
| Fixture checksum | 40bc6c2762d27692e7947b6e41b1446c890e833c76728ba0fe640916a2deec96 |
| Overlays | gt-w01-1.0, gt-w02-1.0, gt-w05-1.0 |
| Installed Scola modules | 14 Core modules (attendance, bundle_core, core, hr, identity_admin, leadership_hub, lesson_hours, news, observability, parent, platform, platform_support, portal, timetable) |
| Entitlements | optional OFF (scola_lms/cbt/report_card/fees/admission/smart_attendance/hr_attendance = false); scola_news=true |
| Entitlements checksum | 9ba52910fb29cae334c51a704d303baac7ec8996a7158b258b0e42059bad9a6c |
| DEC-003 SHA256 | 18704cbddf996b516a5ed2eafb0b2f740c6f30ec82a46995efa26a124cfc11f2 MATCH |
| Route coverage | a50915b1cc50dbff18647cbf6d70256c9e76c4834829325b12421010e72c2140 · 1717 routes · UNREGISTERED_PROTECTED_BLOCKER: 0 |
2. Gate results¶
| Gate | Result | Evidence |
|---|---|---|
| E1.2 matrix | 29/29 PASS (first run 27/29: native POST 400 CSRF misclassified; GET 404 + CSRF POST 404 + password unchanged) | T5-preflight-e12-matrix-0605Z.txt |
| E1.2 validator | FAIL (2 dirty-tree issues) — FE docs/evidence + BE scripts only; live tree/SHA/fixture/modules match manifest | T5-preflight-e12-validator.txt |
check:nav-graph |
PASS 36 apps / 528 leaves / 60 CORE_SUPPORTED / core_missing_capability: 0 |
T5-preflight-nav-graph.txt |
check:core-parity |
PASS hard_count: 0 |
T5-preflight-core-parity.txt |
check:core-nav-ux |
PASS hard 0 warn 0 | T5-preflight-core-nav-ux.txt |
| Route coverage | PASS | T5-preflight-route-coverage.txt |
| Package topology | PASS 15 SKUs · SC-CORE 43115784… |
T5-preflight-package-topology.txt |
| Package consistency | PASS | T5-preflight-package-consistency.txt |
| Package catalog | PASS 15 rows / 17 refs | T5-preflight-package-catalog.txt |
| W01 | 64/64 PASS | T5-preflight-w01-regression.txt · T2.1-W01-20260814T060808Z |
| W02 | 33/33 PASS (foreign partner + no partial parent) | T5-preflight-w02-regression.txt |
| W05 | 16/16 PASS (forged sheet, out-of-roster, teacher RPC, parent/student peer) | T5-preflight-w05-regression.txt |
Frozen T1-A inventory (58 CORE_SUPPORTED) preserved at T5-evidence/T1-A-frozen-surface-inventory.json. Current graph captured then T1-A files restored.
3. Non-claim¶
This preflight does not claim Core RC1 certified. It only binds the T5 reconciliation baseline.