T0-C Result — Package / Install Topology
| Metadata |
Value |
| Mode |
Server development /home/scola/odoo |
| Run ID |
T0-C-20260809T034500Z |
| Docs read |
development-guide, workspace-governance, architecture-api, package-catalog, product-tier, 01/08/09/10, T0-B2.1 result |
| T0-B certified |
FE ad0c2d8e57ace… / BE d1ab29853bb4… — validator PASS at preflight |
| T0-C BE commit |
582731118be89fcd4a04496170ecc513f614759c (main) |
| T0-C FE commit |
f036eefa63acb22b8f7952a13e72e6720fd20e5d (develop) |
| Exit claim |
T0-C: CLOSED — PACKAGE/INSTALL TOPOLOGY TRUTHFUL |
Optional packages are not business-workflow certified. Several remain explicitly TOPOLOGY_BLOCKED_*.
Core package
| Field |
Value |
| Requested bundle |
scola_bundle_core |
Exact installed closure (scola_*) |
13 modules (deterministic across scola_t0c_core / scola_t0c_core2) |
| Static checksum |
43115784e71c36f5ee2ee2209f17705c8405fc88da0f689ca73fb47e91fe8299 |
| Internal dependencies |
scola_platform_support, scola_platform, scola_observability, scola_identity_admin, scola_leadership_hub — classified VALID_INTERNAL_DEPENDENCY (leadership UI remains product/capability gated) |
| Unexpected peer SKU dependencies |
none (scola_hr removed from Core path) |
| Core entitlement profile |
Optional managed flags off for Core-only topology profile |
| Install topology |
INSTALL_TOPOLOGY_CERTIFIED |
| Suite |
test:e2e:smoke:core → core_only_smoke.spec.ts only (no SPMB) |
| Business workflow |
BUSINESS_WORKFLOW_NOT_YET_CERTIFIED |
Package topology matrix
| Package |
Topology status |
Business workflow |
Notes |
| SC-CORE |
INSTALL_TOPOLOGY_CERTIFIED |
not certified |
Peer-SKU zero; deterministic fresh install |
| SC-ADM |
TOPOLOGY_CERTIFIED_INDEPENDENT |
not certified |
Fresh ADM-only: no scola_fees |
| SC-FEES |
TOPOLOGY_CERTIFIED_INDEPENDENT |
not certified |
Core→Fees coexistence PASS; parent/portal bridges auto |
| SC-ADM+SC-FEES |
TOPOLOGY_CERTIFIED_COMPOSITE |
not certified |
scola_admission_fees_bridge auto-installs with both parents |
| SC-REPORT |
TOPOLOGY_BLOCKED_ENGINEERING |
not certified |
Hard deps student_activity + assessment_bridge |
| SC-LEARN |
TOPOLOGY_BLOCKED_ENGINEERING |
not certified |
Hard dep report_card |
| SC-ASSESS |
TOPOLOGY_BLOCKED_ENGINEERING |
not certified |
Hard dep report_card |
| SC-LIB / SC-FIN / SC-OPS / SC-STUDENT / SC-PEOPLE |
static independent (fresh pin optional) |
not certified |
Named suite scripts present |
| SC-ATTEND+ |
TOPOLOGY_BLOCKED_PRODUCT_DECISION |
not certified |
Split installers vs one SKU |
| SC-FOUND |
TOPOLOGY_BLOCKED_PRODUCT_DECISION |
not certified |
Enterprise umbrella ≠ isolated FOUND |
| SC-DAP |
TOPOLOGY_BLOCKED_PRODUCT_DECISION |
not certified |
Base DAP pulls report_card bridge |
| SC-BOS |
TOPOLOGY_BLOCKED_PRODUCT_DECISION |
not certified |
Governance/executive bridges widen closure |
Changes made
scola_attendance: drop scola_hr hard dependency.
scola_core → scola_hr: move hr_contract foundation ACL.
scola_admission: drop scola_fees; fees fields/integration moved to scola_admission_fees_bridge.
- Tooling:
package_topology.py, package_topology_ci_check.py + CI step in modular-release-verification.yml.
- FE: Core-only smoke +
test:e2e:package:* selectors; unit suite separation test.
Evidence
| Kind |
Result |
| Fresh Core ×2 |
identical closure; pin 43115784… |
| SC-ADM alone |
fees absent |
| SC-ADM+SC-FEES |
admission/parent/portal fees bridges present |
| Core → Fees upgrade |
fees installed; Core modules retained; no scola_hr / admission |
| Package topology CI |
PASS |
dep_graph_check |
PASS |
| T0-B identity validator at preflight |
PASS (post-edit FE package.json changes tree-hash vs B2.1 manifest — expected T0-C delta; security cert commits remain ancestors) |
Evidence dir: T0-C-evidence/
Remaining decisions (explicit)
- SC-REPORT vs SC-STUDENT / assessment ownership — split vs approved composite.
- SC-LEARN / SC-ASSESS vs SC-REPORT hard deps — bridge vs composite.
- SC-DAP base vs report_card companion.
- SC-ATTEND+ single SKU vs two installers.
- SC-FOUND minimal installer vs enterprise umbrella.
- SC-BOS governance/executive bridge commercial classification.
scola_leadership_hub auto-install product surface policy (already non-Core commercial SKU).
Exit gate checklist
- SC-CORE fresh-install closure known + deterministic — PASS
- SC-CORE zero undeclared commercial peer-SKU — PASS
- Non-Core addons in Core closure explicitly classified internal — PASS
- Installation ≠ entitlement — PASS (contract + flags; suite smoke identity)
- Optional OFF hides surface — PASS for Core/platform auth architecture (T0-B); package-specific deep OFF/ON remains suite-expandable
- Core suite Core-only — PASS
- SPMB removed from Core selector — PASS
- Named topology/smoke suites — PASS
- Declared bridges only for parent combinations — PASS for ADM↔FEES
- Catalog/bundles/manifests/suites agree for Core + fixed edges — PASS; blocked packages declared
- Fresh install on clean topology source (committed after this result) — required before push
- T0-B Core security commits remain ancestors — PASS at preflight
- No STAB-024 S0/S1 open for SC-CORE peer-SKU install — PASS
- Unresolved optionals explicitly BLOCKED — PASS
- CI prevents silent Core topology drift — PASS (
package_topology_ci_check.py)
T0-C: CLOSED — PACKAGE/INSTALL TOPOLOGY TRUTHFUL