You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.
Filters — f 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