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/stats → dashboard.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.edit → students.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.