T0-E2 Product Decision Inventory (T0F-012)
| Item |
Value |
| Mode |
Server /home/scola/odoo |
| Nature |
Engineering inventory — does not invent Product signatures |
| Sources |
01-product-contract.md, 08-stabilization-backlog.md, T0-D-DEC-014.md, T0-A1-active-role-session-decision.md, T0-E2-package-topology-dispositions.json, independent E1.2 final reaudit |
Status vocabulary (approved contract only)
CORE · OPTIONAL_SUPPORTED · CONTROLLED_PILOT · INTERNAL_PLATFORM · LEGACY_DEPRECATED · INCOMPLETE_REMOVE · DECISION_REQUIRED
Decision sheets requiring human approval
DEC-001 — V1 package / workflow / mixed-shell classification
| Field |
Content |
| Question |
Approve V1 package catalog statuses (Core / Optional / Pilot / …) and mixed-shell boundary? |
| Recommended option |
Adopt proposed statuses in 01-product-contract.md §1–2 with SC-CORE as Core V1 and listed optionals/pilots |
| Alternatives |
Narrower Core; reclassify FOUND/ATTEND+/bridges |
| Impact |
QG-01; suite/topology denominator; commercial packaging |
| Current implementation |
Dispositions + topology CI enforce the bounded catalog; FOUND uses the approved scola_bundle_foundation installer; optional surfaces remain gated |
| Consequence of no decision |
T0 cannot claim product-contract closure; optional exposure stays gated |
| Approval state |
APPROVED_BY_REQUESTING_USER_CONVERSATION |
| T0 class |
T0_EXIT_REQUIRED |
Approval record (2026-08-10): The requesting user approved the bounded Core V1
recommendation in the current conversation: Core remains narrow; optional/pilot
packages remain entitlement- and capability-gated; SC-ATTEND+ remains split until
a composite is explicitly approved; and SC-FOUND uses scola_bundle_foundation
with enterprise retained as an umbrella. This conversational approval replaces
the previously requested formal Product Owner sign-off for this decision record.
DEC-014 — Credential lifecycle approval
| Field |
Content |
| Question |
Formally sign DEC-014 matrix (Product/Identity/Security/Ops/DPO)? |
| Recommended option |
Sign engineering-frozen DEC-014 after independent E1.2 security VERIFIED (+ tip rebind note) |
| Alternatives |
Keep engineering freeze only; defer formal QG-16 signatures to pre-T1 |
| Impact |
QG-16 decision closure |
| Current implementation |
Lifecycle enforced; E1.2 independently closed on prior tip; Option B rebind on #74/#80 |
| Consequence of no decision |
Formal T0 decision gate remains open even though security findings closed |
| Approval state |
APPROVED_BY_REQUESTING_USER_CONVERSATION |
| T0 class |
T0_EXIT_REQUIRED (QG-16) |
Approval record (2026-08-10): The requesting user approved the DEC-014 V1
recommendation in the current conversation: random server-generated temporary
credential plus must_change for provisioning and admin reset; native Odoo
signup/reset denied; password expiry and customer lockout excluded from V1.
This conversational approval replaces the previously requested formal DEC-014
sign-off table for this decision record.
| DEC-006 | W05 actors, daily/per-lesson transitions, notification | Matches T4-DEC-006-007-attendance-v1-matrix.md | APPROVED_BY_REQUESTING_USER_CONVERSATION (2026-08-29) | Closed for V1 manual attendance |
| DEC-007 | State glossary, cancel/adjust semantics | Same matrix | APPROVED_BY_REQUESTING_USER_CONVERSATION (2026-08-29) | Closed for V1 manual attendance |
Decisions with engineering closure / reference (not silently signed)
| ID |
Question |
Code ↔ contract |
Approval reference |
T0 class |
| DEC-002 |
Active-role session authority |
Matches active_role_authz / E1.2 |
T0-A1-active-role-session-decision.md (architecture CLOSED) |
Closed for T0 architecture |
| DEC-003 |
Capability taxonomy |
Bounded Core V1 action/scope matrix formalized for T1 |
T0-E2-DEC-003-capability-taxonomy.md/.json |
Formalized for T1 Core |
| DEC-012 |
Runtime/evidence baseline |
Current-tip E1.2 rebind + Golden fixture |
E1.2 current-tip rebind |
Independent validator required |
| DEC-013 |
Certified jenjang/TZ profiles |
Not required to unblock package topology |
Product contract caveat |
PRE_OPTIONAL_EXPOSURE_REQUIRED |
Package-specific unresolved items (fail-closed)
| Topic |
Disposition |
Accessible? |
T0 class |
| Leadership hub ownership |
Internal platform module in Core closure; surface product-gated |
Not claimed as school SKU |
DOWNSTREAM_ONLY / keep gated |
ATTEND+ dual installer (smart vs hr_attendance) |
topology_baseline_exists on smart bundle; product split still open |
Optional package gated |
PRE_OPTIONAL_EXPOSURE_REQUIRED |
| FOUND enterprise umbrella |
Resolved — scola_bundle_foundation is SC-FOUND; enterprise = umbrella |
Standalone FOUND baseline |
Closed by T0-E2-DEC-FOUND-INSTALLER |
| DAP report_card companion |
blocked_engineering + known peers pinned |
Pilot; not certified standalone |
PRE_OPTIONAL_EXPOSURE_REQUIRED |
| BOS governance/executive bridges |
blocked_engineering + known peers |
Pilot; not certified standalone |
PRE_OPTIONAL_EXPOSURE_REQUIRED |
| REPORT/LEARN/ASSESS peer pulls |
blocked_engineering |
Optional; topology not certified |
PRE_OPTIONAL_EXPOSURE_REQUIRED |
| ADM↔FEES bridge |
intentionally_composite only |
Composite suite named separately |
Closed as topology rule |
Classification summary
| Class |
Items |
T0_EXIT_REQUIRED |
DEC-001 approved bounded product contract; DEC-014 approved V1 credential policy |
PRE_T1_REQUIRED |
None for the bounded Core capability contract; optional-domain extensions remain downstream |
PRE_OPTIONAL_EXPOSURE_REQUIRED |
ATTEND+ dual installer; REPORT/LEARN/ASSESS/DAP/BOS peer remediation or approved composites; DEC-013 profiles |
DOWNSTREAM_ONLY |
Leadership surface commercial naming; unrelated STAB/Wxx product forks |
Engineering must not self-close T0_EXIT_REQUIRED rows.