Lewati ke isi

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 Resolvedscola_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.