Lewati ke isi

T6B.2 Independent Reaudit Input

Mode: server ยท workspace /home/scola/odoo
Prepared: 2026-08-17T13:58:00Z
Engineering label: T6B.2 ENGINEERING COMPLETE โ€” READY FOR INDEPENDENT REAUDIT

Integrity correction (2026-08-26): execution docs previously claimed independent close via docs/release-readiness/audit/T6B2-independent-reaudit-verdict-20260818.md. That file is not present in the repository; interim status is ENGINEERING_COMPLETE_PENDING_INDEPENDENT. The previous independent verdict T6B.2 PARTIAL remains the last independent statement until a new verdict is committed. This pack remains the 2026-08-17 engineering handoff and is not authorization to promote demo or production.

Engineering remediations for T6B2-AUD-001..005 are in the SHAs below. Historical job notifications (W10 5/11, W01 33/41, E1.2 28/29, unrelated vitest --changed) are superseded and must not be scored as current T6B.2 failures.

Do not overwrite files under docs/release-readiness/audit/.

Isolation --live at handoff: PASS. Overlay HTTP :8094 is up on disposable DB scola_t6b2_audit_20260817T094947Z. Golden, GBN, scoladev, demo, and production were not changed.

Exact identities to bind

Field Value
FE application commit 4c725fc764d1191957ab7280725700eec47c7699
FE application tree 269bcd2c732b3820e540fb09648d6c3966720990374e0d81addab7e9cc9a617b
FE docs tip HEAD of develop (docs-only vs 4c725fc...). At this handoff origin/develop was 3927761ee38a70599da30a30277ce046098aa7ef; re-read git rev-parse origin/develop at audit start.
Local dist version.json frontend_git_commit_sha=4c725fc764d1191957ab7280725700eec47c7699, version=4c725fc764d1+msx9q6gz
FE build checksum a3ec7efa771af89aa963af270241c8a3b67344d00bea6fc44c8a2b1c195afafe
BE application commit (main) fc4f003d39e1ded5c463fc8733a8872ea4304774
BE application / live runtime tree 5503afb647dab185b2f7f63232912b6ba8fd3a24a0b1fa63583ca9155bafed66
Overlay DB scola_t6b2_audit_20260817T094947Z
Overlay HTTP http://127.0.0.1:8094 (config/odoo-t6b2.conf, --db-filter=^scola_t6b2_audit_20260817T094947Z$)
Live runtime source /home/scola/odoo/custom_addons_scola/gcgscola
Clone database.uuid (not unique overlay id) 2bf5fd27-9390-11f1-9617-28e8d4be73f5

Served-dev/demo docroots were not updated. E1.2 identity for this tranche is the local scola-fe-v2/dist plus overlay BE worktree.

Findings that this input is meant to close

ID Independent observation (PARTIAL snapshot) Engineering claim to re-verify
T6B2-AUD-001 S1 E1.2 validator stale; docs tip recorded as application commit Manifest frontend_application_commit_sha=4c725fc...; dist/version.json uses that SHA; validator --allow-docs-tip PASS
T6B2-AUD-002 S1 RT-T6B2-VAL-01 tautology (not ok or True); inactive attach accepted Tautology absent; inactive_attach.ok is False; error Template biaya harus aktif dan berlaku.
T6B2-AUD-003 S2 Raw PostgreSQL could not serialize; matrix still PASS Exactly one transition success and one error=conflict; no could not serialize / concurrent update in response bodies; one handoff and one enrollment
T6B2-AUD-004 S2 Matrix JSON had no source identity Matrix payload contains identity with FE/BE trees, served dist, fixture, live DB
T6B2-AUD-005 S2 Register write checked entitlement/company only _t6b2_assert_template_write rejects non-active / non-w10_state=active

Named residual, not a closure blocker if model write rejects: overlay actor t6b2.manager still gets Access denied on /api/v1/admissions/registers/update (T6B2-R014). Authoritative inactive-template proof is the Odoo-shell attach path used by the matrix.

Engineering evidence already on disk

Use these as the claimed baseline; independent rerun may replace them with auditor-owned copies under audit/.

  • Matrix: docs/release-readiness/execution/T6B2-evidence/T6B2-runtime-matrix-20260817T132500Z.json
    SHA-256 d4f90e94596f90b2f199e6b3fb40ac979f9924bf0b56c4f928960d54955e6175
  • E1.2 results: docs/release-readiness/execution/T6B2-evidence/T6B2-E1.2-20260817T134030Z-security-matrix.json
  • E1.2 manifest: docs/release-readiness/execution/T6B2-evidence/T6B2-E1.2-runtime-manifest.json
  • W03 overlay: T6B2-evidence/T6B2-W03-regression-20260817T133316Z.json (31/31)
  • W10 overlay: T6B2-evidence/T6B2-W10-regression-20260817T133316Z.json (11/11)

Commands for independent re-execution

Do not target Golden, GBN, scoladev, demo, or production.

python3 /home/scola/odoo/custom_addons_scola/gcgscola/scripts/ops/environment_isolation_check.py --live

# Identity
python3 /home/scola/odoo/custom_addons_scola/gcgscola/scripts/golden/e12_evidence_identity_validator.py \
  --manifest /home/scola/odoo/scola-fe-v2/docs/release-readiness/execution/T6B2-evidence/T6B2-E1.2-runtime-manifest.json \
  --results /home/scola/odoo/scola-fe-v2/docs/release-readiness/execution/T6B2-evidence/T6B2-E1.2-20260817T134030Z-security-matrix.json \
  --fe-root /home/scola/odoo/scola-fe-v2 \
  --be-root /home/scola/odoo/custom_addons_scola/gcgscola \
  --dist /home/scola/odoo/scola-fe-v2/dist \
  --allow-docs-tip

# Full T6B.2 matrix (seeds disposable fixtures on the overlay DB; skip=0 required)
export GT_DB_NAME=scola_t6b2_audit_20260817T094947Z
export GT_BASE_URL=http://127.0.0.1:8094
export ODOO_T6B2_CONF=/home/scola/odoo/config/odoo-t6b2.conf
export T6B2_FE_APPLICATION_COMMIT=4c725fc764d1191957ab7280725700eec47c7699
export T6B2_OUT=/tmp/T6B2-independent-reaudit-matrix.json
python3 /home/scola/odoo/custom_addons_scola/gcgscola/scripts/golden/t6b2_runtime_certify.py

python3 /home/scola/odoo/custom_addons_scola/gcgscola/scola_admission/tests/test_w03_pkg_adm_unit.py
python3 /home/scola/odoo/custom_addons_scola/gcgscola/scola_fees/tests/test_w10_pkg_fees_unit.py
python3 /home/scola/odoo/custom_addons_scola/gcgscola/scola_admission_fees_bridge/tests/test_pkg_adm_fees_bridge_unit.py

Expected matrix checks:

RT-T6B2-VAL-01  inactive_attach.ok is False
                inactive_id not in after[]
                error contains "aktif dan berlaku"
RT-T6B2-IDM-01  success_count == 1
                denied_count == 1
                error == "conflict" on the losing request
                response JSON has no "could not serialize" / "concurrent update"
                handoff_count == 1 and len(enrollments) == 1

Source proof points (committed)

  • scola_admission_fees_bridge/models/admission_register.py _t6b2_assert_template_write requires active and w10_state == 'active'
  • scola_admission/controllers/spmb_registers_api.py admission_transition maps serialization to W03S.SERIALIZATION_CONFLICT_ERROR
  • scripts/golden/t6b2_runtime_certify.py has no (not inactive_attach.get('ok') or True)
  • scripts/golden/generate_e12_manifest.py --frontend-application-commit

Out of scope for this reaudit

  • Demo or production promotion
  • Restart/rsync of /var/www/dev-scola or staging/production docroots
  • Dropping overlay databases
  • Rewriting docs/release-readiness/audit/T6B2-independent-*.md except by the independent auditor