// Copyright 2026 certctl LLC. All rights reserved. // SPDX-License-Identifier: BUSL-1.1 // // Phase 3 joint closure (UX-H1 + FE-H2 + FE-L4, 2026-05-14): // // UX-H1 — sidebar regrouped from a flat 31-item list into 7 semantic // groups: Inventory, Trust, Delivery, People, Notify, Access, Audit. // Audit-accuracy callout: the original UX-H1 finding's wording // ("/auth/* completely absent from primary nav") was factually wrong // — all 8 /auth/* entries + /audit were already in the array; the // issue was UNGROUPED, not absent. The correct framing is "31 flat // items, no hierarchy, scroll-list to find Audit Trail." // // FE-H2 — every nav item now carries a lucide-react icon component // reference instead of a literal SVG path string. 31 path strings // removed; 27 named lucide imports added. // // FE-L4 — collapsible groups (click the group header to fold/unfold) // give the keyboard-first power-user a way to compact the sidebar // to just the surfaces they care about. State persists per-group in // localStorage so the choice survives reloads. // // FE-M6 (CSP unsafe-inline tightening) is NOT closed here — pre-Phase-3 // re-verification confirmed the CSP comment on style-src 'unsafe-inline' // cites "Tailwind (via Vite) injects per-component