T1-C Result — Core Navigation UX / Mixed-Shell / Legacy Cleanup
| Item |
Nilai |
| Mode |
Server development · /home/scola/odoo |
| Tanggal |
2026-08-11 |
| Label |
T1-C COMPLETE — CORE NAVIGATION UX / MIXED-SHELL / LEGACY CLEANUP CLOSED |
| Bukan |
Sertifikasi W01 / W02 / W05 · optional package UX · redesign UI global · all-pages polish |
| Docs dibaca |
AGENTS.md, workspace-governance.md, architecture-api.md, T1-A/T1-B freeze artifacts, DEC-003, 01-product-contract.md |
1. Identity (post exit)
| Check |
Verdict |
| T1-B baseline push |
DONE — FE origin/develop 817f892f… · BE origin/main 8cc5cca… (Phase 0) |
| FE application commit (T1-C) |
6beab28f34b2f5064aca948362d2f6ced9aca784 (feat(nav): T1-C Core navigation UX mixed-shell and legacy cleanup) |
| FE tip (docs/evidence) |
951e8093… (descendant docs tip; app tree unchanged) |
| FE application tree hash |
40ad2da8d8ec6afa427486f6188de3bdf84cbae197dd2eeca1d8b2f055f8ef04 |
| Served FE |
6beab28f34b2+msntitf3 |
| BE tip (unchanged app tree) |
8cc5cca8593e9a72628ce7bebb4f854800edc15d |
| BE application tree hash |
1b4e1afd0a921e4fc274d97bfe588d1a536c64e235f3ea8584ee6ba873bb0e10 |
| DEC-003 SHA256 |
18704cbd…fc11f2 MATCH |
| E1.2 current-tip rebind |
T0-E1.2-REBIND-CURRENT-20260810T2245Z · 29/29 PASS · finding_observation_fail 0 |
Historical T0 / T1-A / T1-B evidence dipertahankan.
2. Artefak wajib (Phase 25)
| # |
Artefak |
Path |
| 1 |
Preflight |
T1-C-preflight.md |
| 2 |
Core UX denominator |
T1-C-core-ux-denominator.json |
| 3 |
Mixed-shell reconciliation |
T1-C-mixed-shell-reconciliation.md |
| 4 |
Legacy surface reconciliation |
T1-C-legacy-surface-reconciliation.md |
| 5 |
Fixture/domain classification |
T1-C-fixture-domain-classification.md |
| 6 |
Responsive navigation matrix |
T1-C-responsive-navigation-matrix.md |
| 7 |
Core UX runtime matrix |
T1-C-core-ux-runtime-matrix.md |
| 8 |
Residuals |
T1-C-navigation-residuals.md |
| 9 |
Result (ini) |
T1-C-result.md |
Evidence: T1-C-evidence/ · T0-E1.2-evidence/T0-E1.2-REBIND-CURRENT-20260810T2245Z-security-matrix.json.
3. Core UX fixes applied
| Area |
Perubahan |
| Launcher Core |
Hapus analytics dari ROLE_APPS admin/school_admin; pin mobile → Berita |
| Analytics identity |
Label Analytics (Legacy); tetap LEGACY_DEPRECATED fail-closed |
| Mixed portal |
Empty optional sections tetap hilang via filterAppByAccess; parent Pengumuman dihapus |
| Announcement → Berita |
Redirect /announcement & /parent/announcement → /news; QuickActions → Berita |
| Vocabulary |
Absensi Siswa → Kehadiran Siswa; Pengumuman Kelas → Berita Kelas |
| Alias UX |
alumni home → /student/dashboard; aliases tetap TEMP_COMPAT only |
| Dashboard UX |
Student/Parent error banner + retry (FIXTURE domain residual jujur) |
| Checker |
npm run check:core-nav-ux (0 hard) |
4. Verification
| Gate |
Result |
check:core-nav-ux |
PASS |
check:core-parity |
PASS |
check:nav-graph |
PASS |
| Route surface coverage |
PASS |
| Package topology + consistency + catalog |
PASS |
| Golden Core nav UX smoke |
PASS (5/5; principal SKIP; negatives PASS) |
| E1.2 matrix |
29/29 PASS |
| W01/W02/W05 |
NOT CERTIFIED |
5. Exit gate checklist
| # |
Criterion |
Ya/Tidak |
| 1 |
T1-B exact pushed baseline recorded |
Ya |
| 2 |
Mixed sections no empty groups |
Ya |
| 3 |
Optional entitlement-OFF leaves disappear |
Ya |
| 4 |
Analytics not competing Core app |
Ya |
| 5 |
Announcement not competing publication identity |
Ya |
| 6 |
Aliases compatibility-only in UX |
Ya |
| 7 |
Placeholders not in Core navigation |
Ya |
| 8 |
DECISION_REQUIRED withheld |
Ya |
| 9 |
Platform isolated from school UX |
Ya |
| 10 |
Canonical vocabulary on Core nav |
Ya |
| 11 |
No duplicate canonical Core entries (checker) |
Ya |
| 12 |
Representative loading/empty/error acceptable |
Ya |
| 13 |
Forbidden/unavailable/legacy distinguishable |
Ya |
| 14 |
Mobile/desktop same product contract |
Ya |
| 15 |
Search/quick-access respect visibility |
Ya |
| 16 |
check:core-nav-ux zero hard |
Ya |
| 17 |
Golden Core role smoke passes |
Ya |
| 18 |
Principal SKIP justified |
Ya |
| 19 |
Fixture/domain classified honestly |
Ya |
| 20 |
No optional workflow certified |
Ya |
| 21 |
W01/W02/W05 NOT CERTIFIED |
Ya |
| 22 |
T0/T1-B security+parity green on final tip |
Ya |
Exit gate keseluruhan: COMPLETE
6. Adversarial self-review (15)
| # |
Jawaban |
| 1 Empty optional section visible? |
Tidak |
| 2 Analytics looks like Core app? |
Tidak (removed from Core ROLE_APPS + fail-closed) |
| 3 Announcement competes with Berita? |
Tidak |
| 4 Alias as menu/home/breadcrumb canonical? |
Tidak |
| 5 Placeholder in Core launcher? |
Tidak |
| 6 DECISION_REQUIRED to normal school role? |
Tidak |
| 7 Platform in school navigation? |
Tidak |
| 8 Mobile exposes what desktop hides? |
Tidak |
| 9 Search/quick-access bypass? |
Tidak (shared useApps) |
| 10 Blank/infinite loading on Core empty/error? |
Tidak (retry banners added) |
| 11 Fixed optional package workflows? |
Tidak |
| 12 Modified W01/W02/W05 business behavior? |
Tidak |
| 13 Fixture vs domain separated? |
Ya |
14 check:core-parity green? |
Ya |
| 15 Final E1.2 validator pass? |
Ya (29/29; see tip lineage after docs commit) |
7. Residuals jujur
Lihat T1-C-navigation-residuals.md.