T4.1 W05 Hardening¶
Label: T4.1-W05-HARDENING
Mode: server · Root: /home/scola/odoo
Not a claim: do not issue W05 CERTIFIED. Independent verdict W05-A for core per-lesson remains the last certification stance.
Product contract (path A)¶
First save remains complete (save ≡ done). Re-save of a done sheet is a Koreksi:
- Mandatory
correction_reason(trimmed, minimum 3 characters) - Immutable before/after per changed line + actor/time
- Same actors as T4-W05: assigned teacher (owned session) and admin write roles
- Leadership (
principal,vice_principal_student_affairs) stays read-only - No separate complete/correct API, cutoff, or maker-checker
Gate B (not in this slice)¶
Formal STAB-019 draft/complete/correct/cancel + cutoff + approval stays NOT_IMPLEMENTED until DEC-006/007 is signed. Required decisions before coding B are listed in T4.1-W05-hardening-residuals.md.
Tracks in this slice¶
- Host-wide nodb HTTP 404 reliability (SSE cursor release, FE retry) — not a W05 cert denominator
- STAB-022 school-day defaults (T4-U07 leftover)
- STAB-027 leadership mutation CTA/route vs API
- STAB-019 usage-felt correction (path A)
- STAB-021 proof size/type/magic (
T4W05-R-004) - Regression only for STAB-017/018/020
Daily-gate /attendance/daily remains OUT OF W05. Do not fail-close it on PAUD tenants. Do not promote an RC1.1 fail-closed candidate to GBN as a 404 fix.