T0-B2.1 Source Reconciliation
| Item |
Value |
| Mode |
Server development /home/scola/odoo |
| Captured |
2026-08-09 |
| Purpose |
Explain prior identity mismatches; freeze clean checkpoints for immutable recert |
Repository state (pre-B2.1 application commits)
Backend (custom_addons_scola/gcgscola)
| Field |
Value |
| Branch |
main |
| HEAD / origin |
b668a4f595b6b64c5fd02ad687bd8464a030b934 (synced) |
| Working tree at recon start |
clean |
STAB-005 field_id fix |
Already committed in b668a4f (mail_tracking_access.py, core_reference_api.py, unit test) |
Golden tooling in b668a4f |
live_seed_verify.py, b2_runtime_certify.py, serve_golden_fe.py, seed_core.py tweaks |
Frontend (scola-fe-v2)
| Field |
Value |
| Branch |
develop |
| HEAD / origin |
ad2f5d2c55767102164fda70efef12046a97fac7 (synced) |
| Working tree |
clean except governed untracked docs/recon/*.xlsx (never commit) |
What each historical SHA actually was
| Value |
Type |
Meaning |
7c119835085c18011db8e56d31cd4c09f06275b1 |
Git commit SHA |
T0-B1 BE tip (feat(auth): T0-B1 session-scoped…). Used as be_sha in machine matrix T0-B2-20260809T015400Z while runtime had already loaded an uncommitted STAB-005 fix → identity break. |
b668a4f595b6b64c5fd02ad687bd8464a030b934 |
Git commit SHA |
Post-B2 BE commit containing STAB-005 fix + Golden tooling. Correct application identity after checkpoint push. |
68eca6754a72cd8de9800469b4f98964993ed00f |
Git commit SHA |
T0-B1 FE tip used as build input (GITHUB_SHA / short stamp 68eca6754a72+t0b2). Not equal to later docs commits that recorded evidence. |
4faceb80a4eab6915a2476ca10193b54abe85708 |
Git commit SHA |
FE docs/evidence commit recorded in manifest as frontend_commit_sha — documentation identity, not the commit that produced dist/. |
ad2f5d2c… |
Git commit SHA |
FE tip recording re-smoke notes. |
No tree/content hash was mislabeled as *_commit_sha in historical files; the failure mode was using different Git commits for build vs manifest vs matrix env, plus dirty-source certification.
Classification of B2.1 deltas (this task)
| Change |
Class |
/api/public/source-identity + public allowlist |
Application / runtime identity |
vite.config.js full frontend_git_commit_sha in version.json |
Application / build identity |
source_identity.py, generate_b21_manifest.py, evidence_identity_validator.py, certify/MAN-01 equality |
Test harness / Golden tooling |
| T0-B2.1 docs + evidence |
Documentation / evidence metadata |
Temporary t0b2_fixture_unregistered |
Ephemeral test fixture — never committed |
Historical evidence disposition
Original B2 artifacts retained and marked:
T0-B2-evidence/STATUS_BEHAVIOR_PASS_EVIDENCE_IDENTITY_SUPERSEDED.md
Status: BEHAVIOR_PASS_EVIDENCE_IDENTITY_SUPERSEDED.