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
After a full codebase audit by a team of 10+ specialized agents, a lot landed in this release:
♿ Full Accessibility Audit
Every interactive element now has aria-label, role, and keyboard navigation. WCAG 2.2 compliant.
🎨 Tailwind v4 Integration
Installed tailwindcss + @tailwindcss/vite. The entire codebase was migrated from arbitrary-value Tailwind classes (which were silently broken) to a mix of Tailwind v4 utilities and React inline styles.
⚡ Code Splitting
Heavy D3/Recharts components (AgentNetworkGraph, TaskDependencyGraph, AnalyticsPanel, ArchiveViewer) are now loaded with React.lazy() + <Suspense>, cutting initial bundle size significantly.
🔒 Optional Password Auth
Set DASHBOARD_PASSWORD=mysecret when starting the server to enable a login screen. Uses crypto.timingSafeEqual to prevent timing attacks. Token stored in sessionStorage.
🧪 Test Coverage Expansion
223 tests now pass across 15 test files, covering:
All 4 custom hooks (useTheme, useNotifications, useCounterAnimation, useKeyboardShortcuts)
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
What's new in v1.2.5
After a full codebase audit by a team of 10+ specialized agents, a lot landed in this release:
♿ Full Accessibility Audit
Every interactive element now has
aria-label,role, and keyboard navigation. WCAG 2.2 compliant.🎨 Tailwind v4 Integration
Installed
tailwindcss+@tailwindcss/vite. The entire codebase was migrated from arbitrary-value Tailwind classes (which were silently broken) to a mix of Tailwind v4 utilities and React inline styles.⚡ Code Splitting
Heavy D3/Recharts components (
AgentNetworkGraph,TaskDependencyGraph,AnalyticsPanel,ArchiveViewer) are now loaded withReact.lazy()+<Suspense>, cutting initial bundle size significantly.🔒 Optional Password Auth
Set
DASHBOARD_PASSWORD=mysecretwhen starting the server to enable a login screen. Usescrypto.timingSafeEqualto prevent timing attacks. Token stored insessionStorage.🧪 Test Coverage Expansion
223 tests now pass across 15 test files, covering:
useTheme,useNotifications,useCounterAnimation,useKeyboardShortcuts)AgentCard,Header,ErrorBoundary,StatsOverview,InboxViewer)exportUtils,messageParser,formatting)🔐 Security Hardening
crypto.timingSafeEqualon password comparisonCommunity questions
claude-team-dashboard— anyone triednpx claude-team-dashboard?Feel free to leave feedback or open an issue!
Beta Was this translation helpful? Give feedback.
All reactions