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-256d4f90e94596f90b2f199e6b3fb40ac979f9924bf0b56c4f928960d54955e6175 - 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_writerequiresactiveandw10_state == 'active'scola_admission/controllers/spmb_registers_api.pyadmission_transitionmaps serialization toW03S.SERIALIZATION_CONFLICT_ERRORscripts/golden/t6b2_runtime_certify.pyhas 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-scolaor staging/production docroots - Dropping overlay databases
- Rewriting
docs/release-readiness/audit/T6B2-independent-*.mdexcept by the independent auditor