Lewati ke isi

RES-T1A-VP reopen — VP portal navigation

Mode: server (/home/scola/odoo)
Date: 2026-08-12
Trigger: nessa.hamdani (Wakasek Kurikulum) missing menus (Jurnal Mengajar, Approval Laporan Mingguan, dll.) after W05 — not a W05 attendance defect.

Root cause

T1-A marked lima shell VP (vp-curriculum, vp-student-affairs, vp-infrastructure, vp-public-relations, vp-finance) as productStatus: DECISION_REQUIRED. accessContract.NAV_FAIL_CLOSED_PRODUCT_STATUSES hides those apps entirely.

Fix

App New status Package
vp-curriculum CORE_SUPPORTED SC-CORE
vp-student-affairs CORE_SUPPORTED SC-CORE
vp-infrastructure OPTIONAL_GATED SC-OPS
vp-public-relations OPTIONAL_GATED SC-CORE
vp-finance OPTIONAL_GATED SC-FIN

File: src/config/apps/appFragments/vicePrincipalApps.js
Contract test: tests/menu/t1aNavigationContract.spec.js
Residual row updated: T1-A-navigation-residuals.md

Deploy

  • npm run build
  • rsync dist/ → GBN / demo / dev / aljabbar / rejis / sdn1pgt
  • GBN version.json builtAt 2026-08-11T22:49:42.092Z

Verify (manual)

  1. Login nessa.hamdani on goldenbabyntree → hard refresh / PWA update gate.
  2. Role Wakasek Kurikulum: sidebar shows Jurnal Mengajar + Approval Laporan Mingguan (LMS entitled).
  3. Deep link /vice-principal/curriculum/teaching-journal and /vice-principal/curriculum/weekly-report-approval resolve.

Non-goals

  • Does not change W05 attendance certification.
  • Does not certify VP page payloads end-to-end (nav exposure only).