Lewati ke isi

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.