What's new in v0.8.11
v0.8.11 makes the interactive TUI panels resizable with the mouse. In inspect (and analyze --tui and demo --tui) you can drag the borders between the Traces, Findings, Correlations, and Detail panels to redistribute space, and query monitor's Trends tab resizes its Energy and Carbon split and its charts-versus-headroom split the same way. Mouse capture is opt-in behind a toggle, so native terminal selection and copy-paste stay available by default, and hovering a border lights it up in place of an OS resize cursor, which a terminal application cannot change. 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. The simulation-lab release-gate was skipped for this release, a TUI-only change with no daemon behavior change.
TUI: drag-resizable panels
The interactive TUIs gain mouse-drag-resizable panels. Press m to toggle mouse mode, which captures the mouse so borders can be dragged, drag the border between two panels to redistribute their space, and press r to reset the layout to its defaults. Mouse capture is opt-in: while it is off, native terminal selection and copy-paste work as before. The tab bar shows a MOUSE badge while it is on. Hovering a border highlights it with a heavy accent line and a handle glyph at the grab point, the in-app stand-in for a resize cursor, since a terminal application cannot change the OS mouse pointer. Panel sizes are per-session and not persisted, so a fresh launch starts from the defaults. The feature covers the two multi-panel layouts: the Inspect drill-down (Traces, Findings, Correlations, Detail) and the query monitor Trends tab (the Energy and Carbon charts above the headroom gauge). The split-ratio math lives in a self-contained, unit-tested module, and the TUIs only wire it to the mouse and to the m and r keys.
Documentation
docs/INSPECT.md and its French mirror docs/FR/INSPECT-FR.md document the new m and r keys and the hover highlight, in both the Inspect keybinding table and the query monitor section. The doc captures for the Inspect browser, the unified TUI, the monitor Trends tab, and the ack modal were regenerated to show the resize hint.
Helm chart
charts/perf-sentinel 0.2.55 to 0.2.56, appVersion 0.8.10 to 0.8.11. Template surface unchanged, additive metadata only.
Operator-visible behavior change
None on any daemon or machine surface. The change is confined to the interactive TUIs: the resizable panels, the m and r keys, the mouse-mode badge, and the border hover highlight. 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 keys and a mouse interaction to the interactive TUIs, all opt-in and per-session. There is no new CLI flag, no configuration change, no new daemon HTTP route, no OTLP wire change, and no change to any output format or Prometheus metric. The minimum supported Rust version stays 1.96.0.
Validation
The simulation-lab release-gate was skipped for this release, a TUI-only 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 split-ratio math carries unit tests for the boundary hit-testing and the clamped resize, and the resize affordance is pinned by a TUI render test that asserts the highlighted border and handle glyph appear on hover.
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.11" \
--expected-issuer "https://token.actions.githubusercontent.com"gh CLI 2.49 or newer required for gh attestation verify.
Full Changelog: v0.8.10...v0.8.11