Lewati ke isi

T1-B Result — Core Capability / Route / Role Parity Closure

Item Nilai
Mode Server development · /home/scola/odoo
Tanggal 2026-08-10
Label T1-B COMPLETE — CORE CAPABILITY / ROUTE / ROLE PARITY CLOSED
Bukan Sertifikasi W01 / W02 / W05 · optional package parity · T1-C / Tranche-1 penuh · redesign UX global
Docs dibaca AGENTS.md, workspace-governance.md, T1-A-result.md, T1-A-capability-parity.*, T1-A-navigation-residuals.md, T0-E2-DEC-003-*, 01-product-contract.md, registries FE/BE, APP_REGISTRY

1. Identity (post exit)

Check Verdict
FE application commit c7f3691c2a0004728b00be3f1befe0d268bc8f47 (feat(nav): T1-B Core capability route and role parity closure)
FE tip (docs/evidence) a40dee20… (descendant docs tip; app tree unchanged)
FE application tree hash b28530324697b9d64ed7dbd280ef09d05c93654c62ce211432223b94b886526d
Served FE c7f3691c2a00+msn7gxpc · :5181
BE module tip 0d165a67dc2e33b55bae50b6f53a94e49d491cfc (fix(auth): T1-B Core dashboard and attendance capability parity)
BE HEAD (scripts tip) 8cc5cca8593e9a72628ce7bebb4f854800edc15d (golden probe adapt; app tree sama)
BE application tree hash 1b4e1afd0a921e4fc274d97bfe588d1a536c64e235f3ea8584ee6ba873bb0e10
DEC-003 SHA256 18704cbd…fc11f2 MATCH
E1.2 current-tip rebind T0-E1.2-REBIND-CURRENT-20260810T1250Z · 29/29 PASS · finding_observation_fail 0

Historical T0 / T1-A evidence dipertahankan.


2. Artefak wajib (Phase 21)

# Artefak Path
1 Preflight T1-B-preflight.md
2 Core denominator T1-B-core-parity-denominator.json
3–4 Core capability parity T1-B-core-capability-parity.md / .json
5 Action vocabulary T1-B-action-vocabulary-reconciliation.md
6 Alias registry T1-B-alias-registry.json
7 Role runtime matrix T1-B-role-runtime-matrix.md
8 Residuals T1-B-navigation-residuals.md
9 Result (ini) T1-B-result.md

Evidence: T1-B-evidence/ · T0-E1.2-evidence/T0-E1.2-REBIND-CURRENT-20260810T1250Z-security-matrix.json.


3. Core fixes applied

Area Perubahan
Dashboard stats /api/dashboard/statsdashboard.operations.view
Teacher/student/parent dashboards Binding spesifik *.dashboard.view (FE+BE)
Attendance app students.attendance.view
Attendance roles Cabut pickup/lab/VP bleed dari Core allowlist
Action vocab students.attendance.editstudents.attendance.update
Canonical homes /faculty|student|parent/dashboard
Alias registry Compat-only
Checker npm run check:core-parity (0 hard)
Golden E1.2 probes Session liveness → /api/auth/profile; must-change API → /api/v1/teacher/dashboard

4. Verification

Gate Result
check:core-parity PASS
check:nav-graph PASS
Route surface coverage PASS
Package topology + consistency PASS
check:capability-diff PASS
Golden Core smoke PASS (5/5; principal SKIP; negatives PASS)
E1.2 matrix 29/29 PASS
W01/W02/W05 NOT CERTIFIED

5. Exit gate checklist

Semua 18 kriteria exit gate → Ya.
Exit gate keseluruhan: COMPLETE


6. Adversarial self-review (15)

# Jawaban
1–8 Tidak (dashboard generik, missing BE, attendance mismatch/bleed, non-DEC-003 Core action, menu alias, alias authority)
9–12 Tidak (entitlement-OFF, mobile auth drift, inactive role expand, DECISION as Core)
13 Ya — hard findings machine-detectable
14 Tidak — W01/W02/W05 tidak disertifikasi
15 Ya — E1.2 29/29 pada tip akhir

7. Residuals jujur

Lihat T1-B-navigation-residuals.md.