Lewati ke isi

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

  1. Host-wide nodb HTTP 404 reliability (SSE cursor release, FE retry) — not a W05 cert denominator
  2. STAB-022 school-day defaults (T4-U07 leftover)
  3. STAB-027 leadership mutation CTA/route vs API
  4. STAB-019 usage-felt correction (path A)
  5. STAB-021 proof size/type/magic (T4W05-R-004)
  6. 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.