Lewati ke isi

T5 Residual Workflow Decisions

HARD GATE: zero TARGETED_CERTIFICATION_REQUIRED. No new Core application engineering.


T5-NEWS-DECISION

Question: Is News creation/publishing a supported Core business workflow for this T5 denominator?

Answer: NO for T5 certification. YES as SC-CORE-owned module / W16 proposal. T1-B Core parity includes VIEW only.

Fact Evidence
Canonical model scola.news (scola_news, SC-CORE owned, entitlement ON)
Core read /news, GET /api/portal/news — T1-B core.news VIEW
Core manage leaf /admin/news, communication.news.manage is CORE_SUPPORTED in nav
Create API POST /api/manage/news and POST /api/portal/news
Publish POST /api/manage/news/<id>/transition {intent: publish}
Audience target_audience_type + class/grade + target_company_ids / foundation_broadcast
Company rule global ir.rule company_id OR target_company_ids
Teacher RPC create denied (T5-NEWS-RPC-TEACHER-CREATE-DENIED-OR-POLICY)
Parent/student create HTTP 403
Cross-tenant list overlap none
Authoring on Golden school_admin create HTTP 500: column foundation_broadcast missing until -u scola_news

Product 01-product-contract.md W16 lists canonical news publication as Core V1 proposal (§7: not a freeze). T1-B did not put manage/publish in the Core parity denominator.

Disposition: PRODUCT_DECISION_REQUIRED for W16 authoring/approval/calendar-linkage. READ_PROJECTION_COVERED for /news. DEPLOYMENT_PREREQUISITE -u scola_news.

Phases 15 skipped.


T5-CALENDAR-DECISION

Does Core Calendar own independent business state? Independent calendar.event CRUD exists for admin family (/api/v1/calendar/admin/events/save, FE /calendar/newevent gated by authStore.isAdmin). Teacher save denied. The /calendar page is a unified feed (academic + teaching/W01 + communication + optional LMS/ekskul).

Product: communication is canonical news/calendar/notification shell. T1-B core.calendar is VIEW.

Disposition: feed = READ_PROJECTION_COVERED. Admin event CRUD = PRODUCT_DECISION_REQUIRED (do not manufacture a calendar-event workflow). Phase 16 skipped.


T5-NOTIFICATION-DECISION

Notifications are generated/read UI (/notifications, unread counts). W18 messaging/notification Requires Product Decision. Config /settings/notification-channels is not a Core business workflow.

Disposition: READ_PROJECTION / system projection + PRODUCT_DECISION_REQUIRED for manual send. Phase 17 skipped.


Settings / Company

/settings/company mutates res.company via /api/v1/settings/company/update.

Field group Class
name, address, contact, NPSN, timezone, login branding CONFIGURATION_ALREADY_COVERED (capability + company scope; T2 cannot update T1; teacher capability_denied)
GPS/face/liveness/daily-gate attendance knobs OPTIONAL_SETTING (daily/RFID/smart not Core W05)
Homeroom multi-batch caps CONFIGURATION_ONLY (W01/W02 adjacent; not a new workflow)

Phase 18 skipped (no material Core-launch branding certification).


Admin Users

/admin/users create/activate/deactivate/reset = DEC-014 / T0 matrix 29/29. No alternate credential path found.

Disposition: SECURITY_ADMIN — T0 COVERED. Phase 19 skipped.


Per-area decisions (Phase 13)

Item Decision
Dashboards READ_PROJECTION_COVERED
News read READ_PROJECTION_COVERED
News authoring (W16) PRODUCT_DECISION_REQUIRED
Calendar feed READ_PROJECTION_COVERED
Calendar admin CRUD PRODUCT_DECISION_REQUIRED
Notifications NO_NEW_CERTIFICATION_REQUIRED + PRODUCT_DECISION for send
Settings company profile CONFIGURATION_ALREADY_COVERED
Attendance device settings OPTIONAL_SETTING
Admin users T0_SECURITY_COVERED
Daily attendance leaves NO_NEW_CERTIFICATION_REQUIRED (not Core W05-A)
Complaints / messaging REMOVE_FROM_CORE / PRODUCT_DECISION_REQUIRED
Report-card / analytics leaves still tagged CORE_SUPPORTED REMOVE_FROM_CORE (optional) — nav reclass is POST_RC1 / T1 residual, not T5 engineering
W01/W02/W05 Frozen; regressions green

TARGETED_CERTIFICATION_REQUIRED: none.