You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
User accepted e79cfa6 failure/missing screenshots ("fine, continue"). Shared-header follow-up pushed: 79af399 on design/shadcn-migration. InvestigateHeader now uses the existing migrated header typography pattern, semantic colors, full-width layout and wrapping sibling chip/action slot rather than overview-header's unused second grid column. Props, h1, escaping and caller-owned actions unchanged; no new abstraction/dependency or global stylesheet changes.
Proof: 192 unit tests / 24 files; typecheck/build passed; production-build Playwright 76/76 including nine palettes in both modes. Four header-before and four header-after captures; event links, headings and raw record identical; no page/console errors. Mobile DOM: viewport 390, document scrollWidth 375, header width/scrollWidth both 347 (no header overflow). Evidence: /home/xore/desktop/event-id-migration/header-*. Visual review of this follow-up awaits user; automated greens are not independent acceptance.
Typeset assessment: official typography URL redirects to /docs/typeset; CLI typography entry is absent. Typeset is for prose/rendered HTML, not a blanket wrapper over interactive Card/Table controls. Shared header reuses already-migrated Alerts typography. Long-form prose typeset integration and independent final route review remain open; no claim of completed Typeset migration. No merge/deploy.
Contract: COMPLETE dashboard rewrite, not component swaps
Rewrite EVERY dashboard page and shared surface to match the applicable official shadcn examples at https://ui.shadcn.com/docs/components: composition, layout, theme, spacing, typography hierarchy, sizing, borders/radii, styling, states, keyboard interaction and overall feel. Reading a catalogue index or replacing Button/Input imports is not this deliverable.
This is the live coverage and progress tracker requested by the user. #3201 remains the parent epic; #3202–#3211 remain execution issues. This tracker owns the exhaustive acceptance ledger, not a competing implementation plan. Local notes/chat are supporting evidence only.
Preserve existing functionality, APIARY typography/density and nine palettes, authentication/authorization, URL state, data loading, virtualization and accessibility. Consolidate shared tokens through Xore/theme. Retain specialist chart/map/terminal/VNC engines where necessary, but rewrite their surrounding controls and surfaces. Do not invent irrelevant features just to consume a component; document justified N/A.
Update protocol — mandatory on every work chunk
Before work: name the execution issue, exact routes/surfaces and current baseline. After each chunk, failure, takeover, review, commit or PR: update that execution issue AND this tracker with changed scope, verified evidence, remaining gaps, blockers and the next concrete step. Keep the Current truth section current; do not bury status only in comments. A stopped process is not a completed task. Reconcile notification IDs with their attempt before taking action.
Use statuses: TODO → implementing → functionally verified → visually reviewed → accepted. A checklist is checked only at accepted, or documented/reviewed N/A. Each accepted entry requires reference/example URLs, implementation PR/commit, behavior/accessibility evidence, desktop/mobile × light/dark captures, visual comparison verdict and palette verification. Tests and PNG existence alone cannot establish visual fidelity.
Inventory below is generated from tracked route TSX source at 96ca00cb; includes the root shell and developer gallery, not just navigable pages. Server-only API/auth handlers are behavior-regression scope, not visual pages. Reconcile future additions and nested states; this count must not become a frozen scope cap.
47 tracked route/shell TSX files, 0 accepted in this ledger. Each row still needs explicit reference mapping, execution issue and acceptance evidence.
keyboard/focus, mobile overflow and all nine palette light/dark states
Official component-page ledger
Catalogue snapshot from the live official index: 64 distinct Base component pages. Links are inventory, NOT claims of having read or matched the examples. Record examples/variants inspected and the matching installed primitive family; the app currently uses Radix-based primitives, so this index snapshot does not authorize a silent primitive-family migration. Reconcile other official family-specific examples during review.
Current event-detail checkpoint
User accepted e79cfa6 failure/missing screenshots ("fine, continue"). Shared-header follow-up pushed: 79af399 on design/shadcn-migration. InvestigateHeader now uses the existing migrated header typography pattern, semantic colors, full-width layout and wrapping sibling chip/action slot rather than overview-header's unused second grid column. Props, h1, escaping and caller-owned actions unchanged; no new abstraction/dependency or global stylesheet changes.
Proof: 192 unit tests / 24 files; typecheck/build passed; production-build Playwright 76/76 including nine palettes in both modes. Four header-before and four header-after captures; event links, headings and raw record identical; no page/console errors. Mobile DOM: viewport 390, document scrollWidth 375, header width/scrollWidth both 347 (no header overflow). Evidence: /home/xore/desktop/event-id-migration/header-*. Visual review of this follow-up awaits user; automated greens are not independent acceptance.
Typeset assessment: official typography URL redirects to /docs/typeset; CLI typography entry is absent. Typeset is for prose/rendered HTML, not a blanket wrapper over interactive Card/Table controls. Shared header reuses already-migrated Alerts typography. Long-form prose typeset integration and independent final route review remain open; no claim of completed Typeset migration. No merge/deploy.
Contract: COMPLETE dashboard rewrite, not component swaps
Rewrite EVERY dashboard page and shared surface to match the applicable official shadcn examples at https://ui.shadcn.com/docs/components: composition, layout, theme, spacing, typography hierarchy, sizing, borders/radii, styling, states, keyboard interaction and overall feel. Reading a catalogue index or replacing Button/Input imports is not this deliverable.
This is the live coverage and progress tracker requested by the user. #3201 remains the parent epic; #3202–#3211 remain execution issues. This tracker owns the exhaustive acceptance ledger, not a competing implementation plan. Local notes/chat are supporting evidence only.
Preserve existing functionality, APIARY typography/density and nine palettes, authentication/authorization, URL state, data loading, virtualization and accessibility. Consolidate shared tokens through Xore/theme. Retain specialist chart/map/terminal/VNC engines where necessary, but rewrite their surrounding controls and surfaces. Do not invent irrelevant features just to consume a component; document justified N/A.
Update protocol — mandatory on every work chunk
Before work: name the execution issue, exact routes/surfaces and current baseline. After each chunk, failure, takeover, review, commit or PR: update that execution issue AND this tracker with changed scope, verified evidence, remaining gaps, blockers and the next concrete step. Keep the Current truth section current; do not bury status only in comments. A stopped process is not a completed task. Reconcile notification IDs with their attempt before taking action.
Use statuses: TODO → implementing → functionally verified → visually reviewed → accepted. A checklist is checked only at accepted, or documented/reviewed N/A. Each accepted entry requires reference/example URLs, implementation PR/commit, behavior/accessibility evidence, desktop/mobile × light/dark captures, visual comparison verdict and palette verification. Tests and PNG existence alone cannot establish visual fidelity.
Execution backlog
Page/source coverage
Inventory below is generated from tracked route TSX source at
96ca00cb; includes the root shell and developer gallery, not just navigable pages. Server-only API/auth handlers are behavior-regression scope, not visual pages. Reconcile future additions and nested states; this count must not become a frozen scope cap.47 tracked route/shell TSX files, 0 accepted in this ledger. Each row still needs explicit reference mapping, execution issue and acceptance evidence.
__root.tsx— TODOagent-campaigns.tsx— TODOalerts.tsx— whole-page rewrite committed 43089ef on design/shadcn-migration; automated gates green; SHIP scoped code review; direct acceptance evidence recorded (loading/mobile/focus, official Table measured as reference); user visual acceptance passed for current appearance; final catalogue/reference gates and shadcn Phase 4: end-of-ride design decisions (user picks fresh) #3209 remain — shadcn Phase 3-B2: list/table routes → shadcn #3206attackers.tsx— TODOauth-events.tsx— TODOcampaigns.tsx— TODOcanarytokens.tsx— TODOcape.$sha.tsx— TODOcape.index.tsx— TODOclusters.tsx— TODOcommands.tsx— TODOcredentials.tsx— TODOdead-letters.tsx— TODOdev.gallery.tsx— TODOevent.$id.tsx— partial implementation through 79af399; cards and error/missing screenshots user-accepted; shared-header visual gate and independent review pending — shadcn Phase 3-B3: detail/form routes → shadcn #3207events.tsx— TODOghidra.$sha.tsx— TODOgithub-analysis.$sha.tsx— TODOgithub-analysis.index.tsx— TODOhistory.tsx— TODOindex.tsx— TODOinvestigate.cidr.$cidr.tsx— TODOinvestigate.cluster.tsx— TODOinvestigate.ip.$ip.tsx— partial reference slice; visual acceptance pendinginvestigate.lookup.tsx— TODOips.tsx— TODOkill-chain.tsx— TODOllm-analysis.tsx— TODOml-anomalies.tsx— TODOpayload-analysis.$hash.tsx— TODOpayload-workbench.results.tsx— TODOpayloads.tsx— TODOproblem-reports.tsx— TODOrecordings.tsx— TODOreports.tsx— TODOrevdeck.$sha.tsx— TODOrevdeck.index.tsx— TODOsandbox.$job.tsx— TODOsandbox.vnc.tsx— TODOsearch.tsx— TODOsensors.$sensor.tsx— TODOsensors.index.tsx— TODOsessions.$id.tsx— TODOsettings.tsx— partial reference slice; visual acceptance pendingsource-health.tsx— TODOtopology.tsx— TODOtty-replay.$shasum.tsx— TODOShared surface coverage
Official component-page ledger
Catalogue snapshot from the live official index: 64 distinct Base component pages. Links are inventory, NOT claims of having read or matched the examples. Record examples/variants inspected and the matching installed primitive family; the app currently uses Radix-based primitives, so this index snapshot does not authorize a silent primitive-family migration. Reconcile other official family-specific examples during review.
Final acceptance