feat(dashboard): application dashboard UX redesign and unified counters#493
Conversation
…security vulnerabilities from infrastructure errors, and sort by severity
There was a problem hiding this comment.
Code Review
This pull request enhances the dashboard UX by separating findings into 'Security Vulnerabilities' and 'Infrastructure & Runtime Errors' sections, adding critical vulnerability highlighting, and introducing an OWASP Top 10 report export feature. Feedback focuses on resolving potential React key duplication bugs in the Inspector component, optimizing performance in MainWorkspace by caching parsed error subtypes to prevent UI thread blocking, and lifting the duplicated excludedStatuses state to improve the overall architecture.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
…panel toggle icon and fix sidebar footer padding
… workspace control bar
…ies, and inline layout styles
…down, and adjust card spacing
…ant alert SVG, and adjust hover translateY
Summary
This PR completes the dashboard UX redesign for Task 142. It improves the clarity, trust, and layout hierarchy of the reporting views by unifying findings counters, separating real security threats from system/network infrastructure crashes, and highlighting critical vulnerabilities.
Changes
1. Unified Tab Counters
MainWorkspace.tsxto pre-calculate distinct counts for Grouped Errors and OWASP Top 10 immediately upon data loading.onUpdateCountcallbacks to<Inspector />and<OWASPTop10 />to sync count updates when findings are dynamically loaded or filtered.2. Security Vulnerabilities vs. Infrastructure & Runtime Errors
Inspector.tsxto group scan results into two distinct, labelled sections:index.css(following layout guidelines).3. Severity Sorting & Critical Highlighting
CRITICALbadge.4. Polished OWASP API Top-10 Mapping & Exporting
Verification
tsc --noEmit).npm run build).npx playwright test tests/e2e/owasp-and-diff.spec.ts