Lewati ke isi

T6A Package Denominator (SC-ADM / W03)

Scope: SC-ADM only. This closes CTRL-005 and RT-PKG-GAP-01 as a truthful SC-ADM surface map. It does not close those controls for other packages, and it does not certify W03.

Source identity: FE tree eb10f68e… / BE complete tree b9353ec9… (RC1 application trees; no T6A application edits).

Package: SC-ADM · installer scola_bundle_admission · flag scola_admission · entitlement independent of install.

CTRL-005 / RT-PKG-GAP-01 (SC-ADM)

Control SC-ADM disposition Not claimed
CTRL-005 CLOSED for SC-ADM mapping — every discovered leaf/API/action has a disposition other packages; W03 certification
RT-PKG-GAP-01 CLOSED for SC-ADM mapping — retained vs excluded vs bridge vs decision-required is explicit other SKUs; PKG-ADM-W03 execution

W03 category tests remain BLOCKED. Placeholder suite tests/e2e/package/adm_topology_smoke.spec.ts is not a denominator.

Disposition legend

  • T6A_SUPPORTED — retained SC-ADM leaf in the SKU catalog; not certified until product decisions and PKG-ADM-W03 pass.
  • BRIDGE_ONLY — requires peer module and peer entitlement; not base SC-ADM.
  • EXPLICITLY_EXCLUDED_FAIL_CLOSED — must not appear in base SC-ADM certification.
  • INTERNAL — non-user / stub / implementation helper.
  • LEGACY_REMOVE — duplicate, native, or superseded path; not a supported customer lifecycle.
  • PRODUCT_DECISION_REQUIRED — exposed today but semantics unsigned; cannot be implemented as “approved.”

Traceability

Leaf/route/API/action Actor Capability Tenant/scope rule W03 subflow Package/entitlement Test ID Disposition
FE app admissions launcher staff admissions.dashboard.view company via entitlement+capability W03-NAV SC-ADM / scola_admission RT-W03-UIA-01 T6A_SUPPORTED
/admin/spmb/dashboard staff admissions.dashboard.view company W03-STAFF SC-ADM RT-W03-POS-01 T6A_SUPPORTED
/admin/spmb/periode + children staff admissions.period.view company W03-CFG / W03-APP SC-ADM RT-W03-NEG-01 T6A_SUPPORTED
/admin/spmb/test + schedule/participants/results/types staff admissions.schedule.view company W03-CBT SC-ADM leftover / assessment RT-W03-XMD-01 PRODUCT_DECISION_REQUIRED
/admin/spmb/cbt/* + admin-staff CBT staff admissions.cbt_*.manage featureFlag: scola_cbt W03-CBT SC-ASSESS bridge RT-W03-XMD-01 BRIDGE_ONLY
/admin/spmb/complaints + pendaftar complaints staff/applicant admissions.complaints.view / portal.view company / self W17 excluded EXPLICITLY_EXCLUDED_FAIL_CLOSED
/admin/spmb/ranking (commented menu; route still live) staff admissions.ranking.view company W03-DEC SC-ADM RT-W03-STA-01 PRODUCT_DECISION_REQUIRED
/admin/spmb-config/* education/pathway/document/SIC/parent staff admissions.*.view / sic.config company W03-CFG SC-ADM RT-W03-NEG-01 T6A_SUPPORTED
/admin/spmb-config/scholarship-types staff admissions.scholarship.view fees model W03-FEE SC-FEES bridge RT-W03-XMD-01 BRIDGE_ONLY
/admin-staff/admissions/* aliases admin_staff same as admin company W03-NAV SC-ADM RT-W03-UIA-01 T6A_SUPPORTED
/principal/admissions/* smoke paths principal admissions.* company W03-NAV SC-ADM RT-W03-UIA-01 T6A_SUPPORTED
/spmb landing public none public W03-PUB SC-ADM public RT-W03-UIA-01 T6A_SUPPORTED
/spmb/status /spmb/statistics /spmb/verify-email /spmb/public/quota-monitor public none public W03-PUB SC-ADM public RT-W03-TEN-01 PRODUCT_DECISION_REQUIRED
/spmb/login /spmb/register public none public W03-CRED SC-ADM public RT-W03-IDM-01 PRODUCT_DECISION_REQUIRED
/spmb/admission/new /:id documents/achievements pendaftar admissions.portal.view self W03-APP / W03-DOC SC-ADM RT-W03-SCP-01 T6A_SUPPORTED
/spmb/admission/:id/tests pendaftar admissions.portal.view self W03-CBT bridge RT-W03-XMD-01 BRIDGE_ONLY
/spmb/admission/:id/enrollment pendaftar admissions.portal.view self W03-ENR SC-ADM RT-W03-POS-01 PRODUCT_DECISION_REQUIRED
/spmb/cbt /spmb/cbt/runner/:exam_id pendaftar portal.view + scola_cbt self W03-CBT SC-ASSESS RT-W03-XMD-01 BRIDGE_ONLY
POST /api/SPMB/account/register (account_api, auth=public) public public allowlist W03-CRED SC-ADM RT-W03-IDM-01 PRODUCT_DECISION_REQUIRED
POST /api/SPMB/account/register (lifecycle_api, auth=none) public public allowlist email-link parent W03-CRED SC-ADM RT-W03-IDM-01 LEGACY_REMOVE
/api/SPMB/account/verify-email /resend-otp public public allowlist W03-CRED SC-ADM RT-W03-VAL-01 PRODUCT_DECISION_REQUIRED
/api/SPMB/registers /status /pathways /scholarship-types /parent-relationships public public exact W03-PUB SC-ADM (+scholarship fees) RT-W03-TEN-01 PRODUCT_DECISION_REQUIRED
/api/SPMB/public/quota-monitor public prefix /api/SPMB/public/ capacity W03-PUB SC-ADM RT-W03-TEN-01 PRODUCT_DECISION_REQUIRED
/api/SPMB/my/* create/submit/reapply/confirm-enrollment/documents pendaftar admissions.portal.view intended self; sudo present W03-APP SC-ADM RT-W03-SCP-01 T6A_SUPPORTED
/api/SPMB/payment/* /my/admission/invoice* /formulir/invoice pendaftar admissions.payment.submit / portal fees W03-FEE SC-FEES RT-W03-XMD-01 BRIDGE_ONLY
/api/SPMB/account/check-discount /discounts/apply /family-summary /lifecycle/complete user portal / registration.edit parent email W03-FEE SC-FEES RT-W03-XMD-01 BRIDGE_ONLY
/api/SPMB/registers/list|create|update|delete|transition staff registry /api/SPMB/admissions.dashboard.view company? unverified W03-CFG SC-ADM RT-W03-NEG-01 PRODUCT_DECISION_REQUIRED
/api/SPMB/admissions/list|detail|transition /documents/*/verify|reject staff dashboard.view / write company? unverified W03-VER / W03-DEC / W03-ENR SC-ADM RT-W03-STA-01 PRODUCT_DECISION_REQUIRED
/api/SPMB/ranking /ranking/update-status staff admissions.result.view prefix /api/SPMB/selection/ else dashboard.view company W03-DEC SC-ADM RT-W03-STA-01 PRODUCT_DECISION_REQUIRED
/api/SPMB/complaints/* /api/SPMB/my/complaint* staff/applicant complaints / portal W17 excluded EXPLICITLY_EXCLUDED_FAIL_CLOSED
/api/v1/admissions/config/*/list|options|detail staff admissions.*.view company_ids helper W03-CFG SC-ADM RT-W03-NEG-01 T6A_SUPPORTED
/api/v1/admissions/config/*/save|delete staff same VIEW capability company_ids helper W03-CFG SC-ADM RT-W03-NEG-01 PRODUCT_DECISION_REQUIRED
/api/SPMB/test-schedules* /test-types* /test-participants* /test-results* staff dashboard.view prefix assessment module W03-CBT SC-ASSESS RT-W03-XMD-01 BRIDGE_ONLY
/api/SPMB/my/test-schedules /my/test-results pendaftar portal.view lives in base module W03-CBT leftover / bridge RT-W03-XMD-01 PRODUCT_DECISION_REQUIRED
/api/v1/foundation/admission/* user foundation API sudo list W03-FND SC-FOUND BRIDGE_ONLY
Native /my/admissions /my/admission/<id> upload portal user website/portal Odoo website W03-CRED / W03-DOC native RT-W03-IDM-01 LEGACY_REMOVE
Native Odoo menus scola_admission views/menus.xml internal Odoo user ir.model.access native W03-NATIVE native RT-W03-XMD-01 LEGACY_REMOVE
Pathless @http.route(type='json', auth='user') in applicants/complaints/ranking any JSON-RPC name none explicit W03-ALT RT-W03-XMD-01 LEGACY_REMOVE
op.admission.enroll_student staff/system model write advisory lock then unlock W03-ENR SC-ADM → W02 RT-W03-IDM-01 PRODUCT_DECISION_REQUIRED
scola.spmb.applicant.action_complete_lifecycle + per-record ir.cron.sudo().create system sudo cron W03-ENR SC-ADM RT-W03-REC-01 PRODUCT_DECISION_REQUIRED
ir_cron_applicant_lifecycle_cleanup / archive / siblings discount (cron_data.xml, not in manifest) system W03-CRON INTERNAL/unloaded INTERNAL
cron_announcement.xml announcement releaser system context spmb_cron_release company register W03-DEC SC-ADM RT-W03-STA-01 PRODUCT_DECISION_REQUIRED
/web/dataset on op.admission / scola.spmb.applicant / config models any ACL user Odoo ACL native W03-ALT Core RPC policy RT-W03-NEG-01 PRODUCT_DECISION_REQUIRED
Core smoke SM-T1-001A admissions/billing navigation admin_staff W00 Core smoke LEGACY_REMOVE

Topology checksum inputs

  • FE: admissionsApp.js, spmbRoutes.js, admissionsRoutes.js, admissionsCapabilities.js
  • BE: scola_admission, scola_bundle_admission, bridges, api_route_access.py SPMB rows, platform_entitlements.py SC-ADM
  • Tests: PKG-ADM-W03 missing; placeholder adm_topology_smoke.spec.ts is not coverage

See T6A-package-denominator.json for the machine list.

Checksum SHA-256: 02fc653a491d84ee514af9241fc39995ad28a9cd31327db882aef24afc855039
Counts: T6A_SUPPORTED 9 · PRODUCT_DECISION_REQUIRED 18 · BRIDGE_ONLY 7 · EXPLICITLY_EXCLUDED_FAIL_CLOSED 2 · LEGACY_REMOVE 5 · INTERNAL 1 (42 surfaces).