mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-24 12:42:49 +00:00
065cd2bf37
The Docker containers table now shows whether each container is healthy and how long it has been running. - **State names the problem.** It shows Unhealthy (red) or Starting (amber) for a running container's health check, Exited (139) (red) for a crash, Restarting, and a muted Exited or Paused for a container stopped on purpose, with the full sentence on hover. Before, an unhealthy container read `running` and only its dot was red. The column also disappeared whenever every container was running, so a fleet with one failing health check showed no State column at all. The column now appears whenever any row has one of these states. - **Stale health is ignored.** Docker keeps the last health status on a stopped container (#1724), which made a stopped container's dot read unhealthy. Health now counts only for a running container. A container with no reported Docker state is treated as running when its status is online. - **Uptime column.** From a 900px table, an Uptime column shows the current run, so `0m` or `5m` marks a container that just restarted. v5 had this column. Stopped containers show a dash, and narrower rows keep uptime in the drawer. - **Room for the new columns:** - A single-host table, which is always flat, drops the Host column that repeated one name on every row. - The Ports cell drops the all-interfaces address and the duplicate IPv6 entry, so it reads `23210->8080/tcp`. A specific bind address such as `127.0.0.1` stays, and the hover text, drawer and search keep the full form. - Column weights moved from CPU, memory, ports and networks. - New model tests hold the State words (86px) and the Uptime header (57px) at each layout's narrowest table, alongside the existing Update-control width test. Verification: - Measured every column at nine widths from 390px to 1920px against main, which now includes #2521. Nothing new clips except one more truncated container name at 1000px. Ports overflow per cell drops from 175px to 123px at 1440px. "Exited (139)" fits on a 390px phone. - Checked unhealthy, starting and stale-health states, the single-host view, dark mode and the phone drawer, using edited API data. The receipt is included.