Lewati ke isi

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.