Lewati ke isi

T6B Preflight

Mode: server · workspace /home/scola/odoo · generated 2026-08-17T01:30:00Z
Label: T6B-B — product decision gate only. No W10 behavioral implementation. No runtime mutation. No demo/production promotion. GBN unchanged.

Documents read

  • /home/scola/odoo/AGENTS.md
  • docs/ai-guidelines/AI_AGENT_MASTER_GUIDE.md
  • docs/ai-guidelines/development-guide.md
  • docs/ai-guidelines/workspace-governance.md
  • docs/ai-guidelines/architecture-api.md
  • docs/ai-guidelines/release-environment-promotion.md
  • docs/operations/runbooks/environment-isolation-and-promotion.md
  • docs/qa/testing-guidelines.md
  • docs/release-readiness/01-product-contract.md
  • docs/release-readiness/05-e2e-workflow-catalog.md (W10)
  • docs/release-readiness/07-release-test-matrix.md (W10 / PKG-FEES-W10)
  • docs/release-readiness/08-stabilization-backlog.md (STAB-014)
  • docs/release-readiness/10-implementation-roadmap.md (T6B)
  • docs/release-readiness/audit/T6A-independent-verdict.md
  • docs/release-readiness/audit/T6A-independent-runtime.md
  • docs/release-readiness/audit/T6A-independent-preflight.md
  • docs/modular/plan/package-catalog.yaml
  • docs/modular/product-tier-and-feature-flags.md
  • docs/release-readiness/execution/T0-E2-package-topology-dispositions.json
  • docs/release-readiness/execution/T0-C-evidence/baselines/SC-FEES-closure.json
  • skill scola-release-promotion
  • current FE/BE source for scola_fees, scola_bundle_fees, fees bridges, route registry, finance app fragment

RC1-A remains frozen:

CORE RC1 CERTIFIED — BOUNDED CORE V1 — GOLDEN/DEV/DEMO — GBN EXCLUDED — PRODUCTION NOT AUTHORIZED

Independent T6A remains:

T6A COMPLETE — W03 / SC-ADM CERTIFIED FOR DEV AND GOLDEN — DEMO/PRODUCTION NOT PROMOTED

T6A does not certify SC-FEES / W10. This tranche does not reopen or extend T6A.

Isolation

python3 scripts/ops/environment_isolation_check.py --liveENVIRONMENT ISOLATION PASS

No runtime mutation was performed, so a second isolation run was not required. Isolation was not repaired inside T6B. GBN and production tenants were not restarted, upgraded, or written.

Frontend identity

Field Value
Branch develop
HEAD 3899855199eef4d1586f5415b966c7cbf6a3c488
origin/develop 3899855199eef4d1586f5415b966c7cbf6a3c488
Dirty clean (0 files)
Tip message docs(t6a): archive independent W03 completion and runtime evidence [skip ci]
T6A application commit 533725cb7d6d17dbba36e62d78a466b8081c8eaa
Application tree (worktree = HEAD) 8362e7db668b826982d355c488651c06b43db016a1d5279c7352d58d70f99145

HEAD is a docs/evidence descendant of the T6A application commit. Application tree hash matches T6A independent preflight. No src/ application change in this tranche.

Backend identity

Field Value
Branch main
HEAD d23c2c628d969a661bd24e393b44950042752123
origin/main d23c2c628d969a661bd24e393b44950042752123
Dirty clean (0 files)
Tip message fix(core): load valid student credential email template [skip ci]
Application tree a31fe5948ee1afd68ba91ac846790261e80b1d25886fca842e4b46bd6c0861b7

HEAD and application tree match T6A independent preflight. No Fees application edit in this tranche.

Served runtimes (read-only)

Runtime FE served BE served DB SC-FEES install / entitlement
Dev fd3aba832bb8+mssrc0va at /var/www/dev-scola/dist editable worktree /home/scola/odoo/custom_addons_scola/gcgscola; env-reported SHA 3d7a213… / tree 126944f7… (stale vs HEAD d23c2c6… / tree a31fe594…) scoladev UUID fad7c305-f131-11f0-9409-bc241149eb4e scola_fees installed / entitlement OFF
Demo fd3aba832bb8+mssrc0va at /var/www/staging-scola/dist immutable fe40da6… / tree b9353ec9… scoladev_demo UUID fad7c305-… (same UUID family as clone lineage; not Golden) scola_fees installed / entitlement ON; scola_account also ON
Golden not probed via HTTP this tranche (port :8090 connection refused; service not started) T6A independent last bound d23c2c6… / tree a31fe594… scola_golden UUID 2bf5fd27-9390-11f1-9617-28e8d4be73f5 scola_fees uninstalled / account uninstalled
GBN 3b7e57804077+msqxgidf excluded scola_goldenbabyntree EXCLUDED, unchanged

Production tenants (Spansa, Al-Jabbar, Rejis, SDN 1 PGT) were not probed beyond isolation PASS and were not changed.

Installed module observations (read-only SQL)

Dev and demo both have scola_fees, scola_bundle_fees, scola_admission, scola_account, openeducat_fees, and Odoo account installed. Declared auto-install bridges are not currently installed on those mixed DBs:

  • scola_admission_fees_bridge = uninstalled
  • scola_parent_fees_bridge = uninstalled
  • scola_portal_fees_bridge = uninstalled

This is recorded as topology drift versus the T0-E2 composite contract (SC-ADM+SC-FEES expects scola_admission_fees_bridge). It is not repaired in this tranche.

Checksums captured independently

Item Value
SC-FEES declared closure checksum df64d2e7ca2a63e4c3f45c17e30addbe4d937734a6e2a70ec180425b8ebd1b99
SC-CORE declared closure checksum 43115784e71c36f5ee2ee2209f17705c8405fc88da0f689ca73fb47e91fe8299
BE api_route_access.py SHA-256 72b1d59034af251d2217420503d8cb9631f7496b9ce929a61c859054ea55b039
FE apiRouteAccessRegistry.js SHA-256 4688c5e69bd3929d254db542450798c47553dbb75b41d0f9eaf251caf89d605a
Dev installed-modules checksum cb7e68678facd370f6605478bfc67aeb48739507dec22ff65902ce82c3c1851a
Dev entitlements checksum a7f5ea86bcdaa7e5d095b42268763a46dce19a4c83e3b4514946eaec7d5482d6
Demo installed-modules checksum bc40ffed3c55f9371e35bf225e541288d8264a9e71935cefd937b3ed609bb75e
Demo entitlements checksum 9f355488c3ab1d13189b55745105ae03579e081a9dad16c2ef683f59b96aca58

Static gates run (no application change)

Check Result
sudo_budget_check.py --strict PASS; scola_fees 21/21 (at ceiling)
controller_route_budget_check.py PASS
package_topology_ci_check.py PASS (declared topology vs T0-E2 dispositions)
api_route_surface_coverage_check.py PASS AUTH-004; 1721 extracted; 0 unregistered protected
Fresh disposable install scola_bundle_fees not executed — product gate FAIL; no runtime mutation

Rebind rule

If any FE/BE application file changes after this identity is recorded, this preflight and any later evidence must be rebound. Docs-only descendants may use --allow-docs-tip. Application descendants may not reuse this identity.

What this preflight does not authorize

  • Implementing W10 state, payment, refund, or journal behavior
  • Treating current Fees code as the approved lifecycle
  • Using Golden credentials across environments
  • Promoting demo or production
  • Changing GBN or any production tenant