T0-B2.1 Preflight¶
| Item | Value |
|---|---|
| Mode | Server development /home/scola/odoo |
| Purpose | Immutable checkpoint before B2.1 recertification |
Clean source checkpoints¶
| Repo | Branch | HEAD SHA | origin | Dirty (excl. recon XLSX) |
| --- | --- | --- | --- |
| scola-fe-v2 | develop | build ad0c2d8e57ac… (tip may advance with evidence docs only) | push after B2.1 evidence | clean |
| custom_addons_scola/gcgscola | main | cert d1ab29853bb4… (tip may advance with golden tooling only) | push after B2.1 | clean |
Semantics (canonical fields)¶
| Field | Calculation |
|---|---|
frontend_git_commit_sha |
git rev-parse HEAD in FE repo (40-char) |
backend_git_commit_sha |
git rev-parse HEAD in BE repo; also SCOLA_BACKEND_GIT_COMMIT_SHA at process start |
frontend_source_tree_hash |
SHA-256 over vite.config.js + package.json |
backend_source_tree_hash |
SHA-256 over listed auth/runtime paths (see scripts/golden/source_identity.py) |
frontend_build_checksum |
SHA-256 over all dist/** files |
served_frontend_identity |
dist/version.json including full frontend_git_commit_sha |
backend_runtime_identity |
/api/public/source-identity JSON |
route_coverage_checksum |
SHA-256 of extractor totals payload |
golden_fixture_checksum / database_logical_checksum |
Golden seed cycle report |
Overloaded fe_sha / be_sha are legacy aliases only; B2.1 machine evidence uses the canonical names above.
Gate¶
Runtime certification must not start unless both trees are clean (recon XLSX excluded by governance). Proceeding to rebuild/restart/reset under a new run ID.