github robintra/perf-sentinel v0.8.10

latest release: chart-v0.2.55
12 hours ago

What's new in v0.8.10

v0.8.10 brings the perf-sentinel brand into the interactive TUI and the HTML dashboard, and turns perf-sentinel demo into a full showcase. The TUI gains a centered "Powered by perf-sentinel" footer on every view, the HTML report header renders a theme-aware clickable wordmark logo in place of the plain-text brand, and demo gains --tui and --html to open the interactive report or write the self-contained dashboard with every tab populated. Dark-mode contrast is tuned across all HTML reports, the Inspect Correlations panel is wider, and the embedded brand SVGs are guarded so the self-contained report stays free of active content. There is no change to the daemon wire protocol, the configuration format, or any machine output format. The minimum supported Rust version stays 1.96.0.

CLI: demo --tui and --html showcase

perf-sentinel demo gains --tui and --html. --tui opens the interactive TUI report and --html writes the self-contained HTML dashboard, alongside the existing colored terminal report. The --html output is a full showcase populated from embedded fixtures: findings spanning all ten detector types across the three severity levels, Explain span trees, the GreenOps summary, a pg_stat ranking, a Diff against an embedded baseline run, and synthesized cross-trace correlations. Live ack and revoke stay daemon-only. The embedded demo dataset now exercises every detector type, so the colored report and the TUI and HTML showcase built from it reflect the full detection surface.

HTML dashboard: theme-aware brand logo and dark-mode contrast

The HTML report header now renders the perf-sentinel wordmark logo, embedded inline with theme-aware light and dark variants, as a link to the project repository, replacing the plain-text brand. This applies to every HTML report, not just the demo. Dark-mode contrast is tuned across all reports: lighter secondary and tertiary text, more visible control borders and elevated surfaces, and the footer "perf-sentinel" credit link now uses the success-green accent. The embedded brand SVGs are sanitized and the report's active-content scan is hardened, so the self-contained HTML stays free of scripts and other active content.

TUI: brand footer and a wider Correlations panel

The interactive TUI (inspect, analyze --tui, explain --tui, demo --tui) now shows a centered Powered by perf-sentinel credit with the repository link pinned to the bottom of every view, mirroring the HTML dashboard footer. The brand name and link are green, the link underlined where the terminal supports it, and the muted text adapts to light and dark terminals. The Inspect view gives the Correlations panel more width by narrowing the Findings panel. When the Findings column is too slim for the full [acked by <who>] suffix it collapses to a compact [acked] marker, so the ack status stays visible in narrow terminals.

Documentation

The doc captures for the TUI and the HTML dashboard were regenerated for the footer, the logo, and the dark-mode changes, with the inspect and dashboard demo GIFs now rendered at 20 fps for smoother playback. A pass over the core code comments condenses them and moves the longer rationale into the design docs under docs/design/.

Helm chart

charts/perf-sentinel 0.2.54 to 0.2.55, appVersion 0.8.9 to 0.8.10. Template surface unchanged, additive metadata only.

Operator-visible behavior change

None on any daemon or machine surface. The changes are visual: the TUI footer, the HTML logo and dark-mode contrast, and the wider Inspect Correlations panel. No detection verdict, daemon route, OTLP wire shape, configuration key, or Prometheus metric changes, and every machine export (JSON, SARIF, the HTML structure, NDJSON) keeps its shape.

Why this is a patch and not a minor

The release is additive and backward compatible. It adds two flags to the demo command and a set of visual changes to the TUI and the HTML report. There is no new daemon HTTP route, no OTLP wire change, no configuration change, and no change to any Prometheus metric. The minimum supported Rust version stays 1.96.0.

Validation

The simulation-lab release-gate was skipped for this release, a CLI, TUI, and HTML change with no daemon behavior change. CI covers the build, the full test suite (cargo test --workspace), clippy at -D warnings, and cargo fmt. The adaptive ack marker is pinned by a TUI test that asserts the full suffix on a wide terminal and the compact marker on a narrow one.

Verifying this release

# Binary integrity via SLSA Build L3 attestation
gh attestation verify perf-sentinel-linux-amd64 \
  --owner robintra --repo perf-sentinel

# A periodic disclosure produced by this binary
perf-sentinel verify-hash --report perf-sentinel-report.json \
  --expected-identity "https://github.com/robintra/perf-sentinel/.github/workflows/release.yml@refs/tags/v0.8.10" \
  --expected-issuer "https://token.actions.githubusercontent.com"

gh CLI 2.49 or newer required for gh attestation verify.

Full Changelog: v0.8.9...v0.8.10

Don't miss a new perf-sentinel release

NewReleases is sending notifications on new releases.