T1-C Responsive Navigation Matrix
| Item |
Nilai |
| Mode |
Server |
| Tanggal |
2026-08-11 |
| Contract |
Desktop + mobile share useApps() product visibility |
Surfaces
| Surface |
Source |
Same product contract? |
| Desktop rail / sections |
apps, primarySections |
Ya |
| Mobile bottom bar |
mobilePinnedLeafIds / mobile.bottomRank |
Ya — pins ⊆ visible leaves |
| Quick access |
mobileQuickAccessLeafIds |
Ya — orphan pins hard-fail di checker |
| Launcher / command palette |
launcherItems, searchLeaves |
Ya — hanya leaf visible |
| Breadcrumb |
getBreadcrumbs dari leaf canonical |
Ya — alias hanya relatedRoutes |
Core role pin audit (post T1-C)
| Role |
Change |
| admin / school_admin |
Hapus pin analytics; pakai communication.news.view |
| parent |
parent.announcements → parent.news |
| teacher/student |
Tidak memakai alias sebagai pin canonical |
Representative widths (audit)
| Width |
Focus |
Result |
| ≥1024 desktop |
Rail + launcher |
Core apps; no analytics/announcement competing |
| ~768 tablet |
Header nav |
Same composition |
| ≤640 mobile |
Bottom bar + quick access |
Same leaf ids; no optional-only mobile exposure |
Verdict
Tidak ada product exposure drift desktop↔mobile pada bounded Core. Redesign responsif tabel/form bisnis tidak dilakukan.