feat(ui): redesign the software inventory overview

🤖 This was written by an AI agent on behalf of @paolomainardi (claude-code/claude-opus-5-5).

Redesigns the Software inventory overview so the page answers "is anything installed at risk?" on the first screen.

  • Page actions above the status card: take a snapshot, check advisories, download the SBOM.
  • Status card with honest states: open findings in installed packages, known exploited packages, not confirmed or declared-only findings, unchecked or failed checks, partial results, disabled sources, no snapshot and incomplete collection.
  • Freshness row: snapshot time, advisory check results and coverage with the reasons packages were not checked.
  • Ecosystem band with separate badges for installed, not confirmed and declared findings; every count uses the same set of open findings.
  • Text alternatives for icons, bar segments, badges and meters.
  • Docs and screenshots refreshed, with a new dependency map screenshot.

Checked in Claro, Gin 4 and Gin 5, light and dark.

Builds on !20 (closed) (then !19 (closed) and !18 (merged)), which should be merged first.

Follow-up to #3629895

Merge request reports

Loading
Loading