Files
litterbox/Config
BlackSnufkin 9ee58ad618 Tidy UI shell and fix scope-mismatched detection counts on summary pages
Shell:
- Brand (logo + name) moves from sidebar header into the titlebar so the
  top-left reads `[logo] LitterBox | <breadcrumb>` instead of having two
  separate brand strips.
- The bottom IDE-style status bar is removed; it duplicated the
  sidebar-foot status indicator. The sidebar foot now also shows the
  version on the right (`[dot] Active                v5.0.0`).
- Titlebar height bumped 36 → 44px and the brand mark to 28px so the
  logo has breathing room and balances the wordmark.
- file_info header: Back / Static Analysis / Dynamic Analysis buttons
  consolidated into the panel header on the right. Dynamic gets a
  yellow border to flag that it executes the payload.

Bug fix:
- /results/<hash>/static was rendering YARA as "Suspicious" with a
  matching count even when the static scan returned zero matches. Cause:
  RouteHelpers.get_detection_counts(data) prefers `dynamic_results` if
  any dynamic scan exists, so the static page was rendering its row
  count from the dynamic scope while the row's match list came from the
  static scope. render_analysis_info now extracts counts from the actual
  analysis_results being rendered.

Misc:
- Drop unused .lb-tb-right, .lb-tb-version, .lb-sidebar-brand, and all
  .lb-statusbar* rules from style.css; remove dead statusbar_left block
  override in error.html.
- Bump app version to 5.0.0 in Config/config.yaml.
2026-04-28 03:30:01 -07:00
..