diff options
| author | Danilo M. <danix@danix.xyz> | 2026-10-22 11:18:54 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-10-22 11:18:54 +0200 |
| commit | 38b64dda38c76fa11424cba8ed012cd94a56362e (patch) | |
| tree | 7ce20fcb308c72d91f699db4ed15e779112f9e7e /docs/superpowers/specs/2026-10-13-performance-panel-design.md | |
| parent | 761c1d31d80b3fd72602bb771f9eb2e86c31d20c (diff) | |
| download | quickshell-38b64dda38c76fa11424cba8ed012cd94a56362e.tar.gz quickshell-38b64dda38c76fa11424cba8ed012cd94a56362e.zip | |
vm: show docker containers beside the VMs
Docker.qml mirrors Virsh: the docker CLI, an event stream that runs for the
whole session, and `docker stats --no-stream` on the 2s timer only while the
page is up. Containers are grouped by compose project, since a stack is a
dozen containers that start and stop together; a container outside any
project is a group of one. Verbs are start, stop, restart and resume, by
container id, so no compose file is needed and nothing removes a container.
The event stream is filtered to lifecycle events: health checks emit exec_*
events every few seconds per container, which would make the stream a poll.
It dies with the daemon, so it is retried every 10s.
An inactive Loader keeps its last height and a Column still reserves it, so
collapsing one card left an empty box where its detail had been. Both the
container and VM detail loaders now hide while inactive; the VM one had the
same bug, unseen with a single VM.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'docs/superpowers/specs/2026-10-13-performance-panel-design.md')
0 files changed, 0 insertions, 0 deletions
