Skip to content

cpulse v0.3.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 12:27
d4dceff

v0.3.0

Added

  • State explainer dashboard: services now show one of healthy, starting, blocked, pending, completed, failed, or unhealthy — derived from container state, exit code, and dependency conditions, not just raw Docker status. A migration container that exits 0 now looks nothing like one that crashed.
  • Tabbed inspector panel — Overview (status, exit code, image, ports, created time, blockers, last logs), Logs (unchanged log viewer, now full-height), and Deps (waiting-on, full dependency list, direct dependents), switchable with 1/2/3.
  • Summary bar — live per-state service counts and "updated Ns ago" freshness indicator at the top of the dashboard.
  • Filtersf isolates failed/unhealthy services, b isolates blocked ones, esc clears; cursor position is preserved across toggles.
  • Help overlay? opens a key reference (Navigation/Views/Filters/Actions).
  • testdata/demo-broken/docker-compose.yml — a demo stack exercising every state at once, used in the new README GIF.

Fixed

  • service_completed_successfully now correctly requires the dependency to have exited 0 — previously a crashed init container satisfied dependents anyway.
  • Fixed the dashboard always rendering 2 rows taller than the actual terminal height, which clipped the top of the screen (summary bar / panel border) in every terminal.

Changed

  • Left/right panel titles simplified ("[1] Services""Services", "[2] Details""<service> · <state>") to free up the 1/2/3 keys for inspector tabs.
  • Footer key hints updated to reflect tabs, filters, and help.

Changelog

  • 82a48b1 ci: automate Homebrew formula updates via GoReleaser
  • 8bf0686 feat: state-explainer dashboard with inspector tabs, filters, and help overlay