Lewati ke isi

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:corecore_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

  1. scola_attendance: drop scola_hr hard dependency.
  2. scola_corescola_hr: move hr_contract foundation ACL.
  3. scola_admission: drop scola_fees; fees fields/integration moved to scola_admission_fees_bridge.
  4. Tooling: package_topology.py, package_topology_ci_check.py + CI step in modular-release-verification.yml.
  5. 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

  1. SC-CORE fresh-install closure known + deterministic — PASS
  2. SC-CORE zero undeclared commercial peer-SKU — PASS
  3. Non-Core addons in Core closure explicitly classified internal — PASS
  4. Installation ≠ entitlement — PASS (contract + flags; suite smoke identity)
  5. Optional OFF hides surface — PASS for Core/platform auth architecture (T0-B); package-specific deep OFF/ON remains suite-expandable
  6. Core suite Core-only — PASS
  7. SPMB removed from Core selector — PASS
  8. Named topology/smoke suites — PASS
  9. Declared bridges only for parent combinations — PASS for ADM↔FEES
  10. Catalog/bundles/manifests/suites agree for Core + fixed edges — PASS; blocked packages declared
  11. Fresh install on clean topology source (committed after this result) — required before push
  12. T0-B Core security commits remain ancestors — PASS at preflight
  13. No STAB-024 S0/S1 open for SC-CORE peer-SKU install — PASS
  14. Unresolved optionals explicitly BLOCKED — PASS
  15. CI prevents silent Core topology drift — PASS (package_topology_ci_check.py)

T0-C: CLOSED — PACKAGE/INSTALL TOPOLOGY TRUTHFUL