Lewati ke isi

T6A.2 SPMB residual hygiene — plan eksekusi

Label: T6A.2-SPMB-HYGIENE · Mode: server · Root: /home/scola/odoo
Status: hygiene slice — bukan T6A COMPLETE, bukan amandemen W03, bukan demo/production.

Baseline

  • Lanjutan merge T6A.1: FE PR #85 → develop, BE PR #78 → main
  • Cabang kerja: t6a2-spmb-hygiene (FE & BE)
  • Isolasi --live: PASS (preflight)

Keputusan produk (2026-08-20)

  • Waitlist / pending / promoteWaitlist tetap fail-closed
  • Ranking tetap non-otoritatif (display-only)
  • Reversal enrolled ditunda ke W02

In-scope (slice ini)

  1. Fail-close BE: promote-waitlist, calculate-ranks, confirm-enrollment pemohon
  2. Hapus dead FE: handler/service waitlist & calculate-ranks
  3. Portal: hide keluhan & daftar-ulang; withdraw pemohon; reopen + reason staf
  4. Hide launcher admissions.test (T6D)
  5. Docs residuals pasca-hygiene

Out of scope

Waitlist fitur, ranking otoritatif, enrolled reversal, T6B fees, T6D CBT, clamscan, demo/production, restart GBN.

QC gate (slice)

  • BE unit: promote/calculate fail-close + zero mutation
  • FE unit: withdraw idempotency, reopen reason, service tanpa calculate-ranks
  • Isolasi --live PASS
  • Tidak restart GBN / odoo-prod