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.mddocs/ai-guidelines/AI_AGENT_MASTER_GUIDE.mddocs/ai-guidelines/development-guide.mddocs/ai-guidelines/workspace-governance.mddocs/ai-guidelines/architecture-api.mddocs/ai-guidelines/release-environment-promotion.mddocs/operations/runbooks/environment-isolation-and-promotion.mddocs/qa/testing-guidelines.mddocs/release-readiness/01-product-contract.mddocs/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.mddocs/release-readiness/audit/T6A-independent-runtime.mddocs/release-readiness/audit/T6A-independent-preflight.mddocs/modular/plan/package-catalog.yamldocs/modular/product-tier-and-feature-flags.mddocs/release-readiness/execution/T0-E2-package-topology-dispositions.jsondocs/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 --live → ENVIRONMENT 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= uninstalledscola_parent_fees_bridge= uninstalledscola_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