Skip to content

feat(console): stunning dark-mode redesign with mobile support#112

Merged
mikeappsec merged 1 commit into
mainfrom
feat/console-redesign
Jul 21, 2026
Merged

feat(console): stunning dark-mode redesign with mobile support#112
mikeappsec merged 1 commit into
mainfrom
feat/console-redesign

Conversation

@mikeappsec

Copy link
Copy Markdown
Owner

Summary

  • Full visual redesign of the control-plane console around a dark-first "mission control" aesthetic — new indigo/cyan palette, glass-panel surfaces, Space Grotesk display type, and scroll-reveal/micro-interaction motion, built without any new heavy animation dependency (solid-transition-group is the only addition, used for the wizard's step transitions).
  • New shared primitives (Reveal, GlowDot, AnimatedNumber, AmbientBackground) reused across every page instead of bespoke one-offs.
  • Fixed two real pre-existing gaps found while touching these files: PolicyAnalytics/PolicyExplain/DataTable had zero dark-mode support before this, and the sidebar's "Health" nav link pointed at a route that didn't exist at all — built the page and wired the route.
  • MeshGraph got glow edges, node hover highlighting, and real pan/zoom (previously static).
  • Full mobile/responsive pass: the sidebar is now an off-canvas drawer below lg (previously always-fixed, unusable under ~1024px wide), tables scroll horizontally instead of clipping, filter bars and modal dialogs wrap/pad correctly on narrow viewports, and MeshGraph's pan/zoom now works via touch + pinch (it was mouse-only before, built on the Pointer Events API so one code path drives mouse, touch, and pinch).

Test plan

  • npx tsc --noEmit clean
  • npx vite build clean
  • npx vitest run — 37/37 passing (includes a fix to Reveal.tsx to guard against environments without IntersectionObserver, which the test suite hit once Alerts/Dashboard started using it)
  • Manual visual QA in a real browser — light/dark mode, prefers-reduced-motion emulation, keyboard focus-ring visibility, and mobile viewport/touch behavior were not visually verified in this session (no browser automation tool available) and should be checked before merge

🤖 Generated with Claude Code

Redesigns the control-plane console around a dark-first "mission
control" visual language (indigo/cyan palette, glass-panel surfaces,
Space Grotesk display type, scroll-reveal + micro-interaction motion)
built on no new heavy dependency beyond solid-transition-group.

- New shared primitives: Reveal (scroll-triggered entrance), GlowDot
  (live-status indicator), AnimatedNumber (KPI counter), AmbientBackground
- Full dark-mode pass across every page, fixing two real pre-existing
  gaps: PolicyAnalytics/PolicyExplain/DataTable had zero dark-mode
  support, and the "Health" nav link pointed at a route that didn't exist
- MeshGraph: glow edges, node hover highlighting, pan/zoom
- Responsive/mobile pass: off-canvas nav drawer replacing the
  always-fixed sidebar, scrollable tables, wrapping filter bars and
  modal edge padding, and touch/pinch support for MeshGraph's pan/zoom
  (previously mouse-only)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@strix-security

Copy link
Copy Markdown

Strix is installed on this repository, but we couldn't run this PR security review because this workspace's trial has ended. Add a card to resume code reviews here.

@github-actions

Copy link
Copy Markdown

vet Summary Report

This report is generated by vet

Policy Checks

  • ✅ Vulnerability
  • ✅ Malware
  • ✅ License
  • ✅ Popularity
  • ❌ Maintenance
  • ✅ Security Posture
  • ✅ Threats

Malicious Package Analysis

Active malicious package analysis was disabled. Learn more about enabling active package analysis

Malicious Package Analysis Report
Ecosystem Package Version Status Report
  • ℹ️ 0 packages have been actively analyzed for malicious behaviour.
  • ✅ No malicious packages found.

Note: Only known malicious packages were reported. Consider enabling active package analysis to get more accurate results.

Changed Packages

Changed Packages

  • ✅ [Npm] @solid-primitives/transition-group@1.1.2
  • ⚠️ [Npm] solid-transition-group@0.3.0
  • ✅ [Npm] @solid-primitives/utils@6.4.1
  • ✅ [Npm] @solid-primitives/refs@1.1.4
Policy Violations

Packages Violating Policy

[Npm] solid-transition-group@0.3.0 🔗

  • ➡️ Found in manifest package-lock.json
  • ⚠️ Component appears to be unmaintained

@mikeappsec
mikeappsec merged commit ab32159 into main Jul 21, 2026
9 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant