Skip to content

fix: UI bug fixes, themed confirms, mobile nav + backend hardening#146

Merged
ShogyX merged 1 commit into
mainfrom
fix/ui-bugs-palette-libraries-livenow
May 28, 2026
Merged

fix: UI bug fixes, themed confirms, mobile nav + backend hardening#146
ShogyX merged 1 commit into
mainfrom
fix/ui-bugs-palette-libraries-livenow

Conversation

@ShogyX
Copy link
Copy Markdown
Owner

@ShogyX ShogyX commented May 28, 2026

Summary

Five confirmed, user-facing bugs found during a full UI walkthrough + source audit. Frontend-only, verified against the live backend (Vite dev proxy + Playwright); vitest suite green.

  • Dashboard "Live now" dead link/files/<id> (no such route) bounced to the Dashboard; now uses the working /files?file_id=<id> deep link.
  • Command palette → wrong page — "Path mappings", "Secrets", "VirusTotal" and "Libraries" pointed at settings sections removed in Stage 25 and silently landed on the Dashboard section; realigned with the current SettingsPage rail and surfaced the unreachable Dashboard/Proactive/Updates sections.
  • Libraries table clipped the "Scan" button to just "S"; rebalanced columns + truncate the timestamp so the action stays visible, plus a tooltip on the always-empty Size column.
  • Scan split-button picker stayed open after selecting a library; now closes on pick.
  • Rules evaluate-all error used a hardcoded text-rose-400 instead of the --sev-error token; fixed.

Tests updated to assert the corrected behavior.

Follow-up improvements (themed confirm dialogs, mobile nav, backend hardening) are in #147.

🤖 Generated with Claude Code

…ies table

Found during a full UI walkthrough + source audit. All changes are
frontend-only and verified against the live backend (Vite dev proxy +
Playwright) with the existing vitest suite passing.

- dashboard: the "Live now" session title linked to /files/<id>, a route
  that doesn't exist, so clicking it silently bounced the operator back to
  the Dashboard. Use the supported /files?file_id=<id> deep link (the same
  pattern every other file link uses).
- command palette: "Path mappings", "Secrets", "VirusTotal" and "Libraries"
  pointed at settings sections removed in Stage 25, so selecting them
  silently dumped the operator on the Dashboard settings section. Realign
  the palette catalog with the current SettingsPage rail and surface the
  previously-unreachable Dashboard/Proactive/Updates sections.
- libraries: the "Last scan" column was too narrow, so the per-row "Scan"
  button overflowed its card and rendered as just "S". Rebalance the column
  widths and let the timestamp truncate so the action stays fully visible;
  add an explanatory tooltip on the always-empty Size column.
- dashboard: the scan split-button's library picker stayed open after a
  selection (inconsistent with "Scan all", which closes). Close it on pick.
- rules: the evaluate-all failure message used a hardcoded text-rose-400
  instead of the --sev-error theme token, so it ignored dark mode/accent.

Tests updated to assert the corrected behavior.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@ShogyX ShogyX merged commit 7f9abdb into main May 28, 2026
7 checks passed
@ShogyX ShogyX changed the title fix(ui): dead links, stale command palette, and clipped Libraries table fix: UI bug fixes, themed confirms, mobile nav + backend hardening May 28, 2026
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