T1-B Role Runtime Matrix
| Item |
Nilai |
| Mode |
Server development |
| Tanggal |
2026-08-10 |
| Evidence |
T1-B-evidence/T1-B-golden-core-parity-smoke.json |
| Fixture |
gt-core-b1.1 · Golden http://127.0.0.1:8090 |
Runtime roles
| Role |
Status |
Home kanonis |
Dashboard API auth |
Catatan |
| school_admin |
PASS |
/admin/dashboard |
OK (/api/v1/admin/dashboard/summary + stats ops) |
Analytics/lab fail-closed |
| teacher |
PASS |
/faculty/dashboard |
Capability OK; domain residual “Teacher not found” pada fixture |
Stats ops denied |
| homeroom |
PASS |
/faculty/dashboard |
Capability OK; domain residual fixture |
— |
| student |
PASS |
/student/dashboard |
Capability OK; domain residual “Student not found” |
— |
| parent |
PASS |
/parent/dashboard |
Capability OK; domain residual ISE fixture data |
Shell parents.portal.view vs page parents.dashboard.view terdokumentasi |
| principal |
SKIP |
(kontrak FE ada) |
— |
Tidak ada akun Golden; tidak dibuat akun hanya untuk hilangkan SKIP |
Negatives
| ID |
Status |
| attendance_role_bleed_absent |
PASS |
| teacher_forbidden_users_manage |
PASS |
| teacher_home_canonical |
PASS |
| inactive_admin_group_not_expanded |
PASS (gt.multi.teacher_homeroom) |
teacher denied /api/dashboard/stats |
PASS |
Scope notes
| Role |
Expected scope |
FE implication |
| school_admin |
company |
Ops dashboard + users.manage |
| teacher / homeroom |
assignment / class / batch |
academics.dashboard.view; tidak ops stats |
| student |
self |
students.dashboard.view |
| parent |
linked_child |
parents.dashboard.view |
Explicit
W01 / W02 / W05 NOT CERTIFIED.