mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-26 21:47:20 +00:00
2a8a91646d
The inline drawer is where a truncated table cell sends the reader for the full value, but its own identity rows rendered as single-line truncating spans. On a 390px phone the Primary ID, Parent, Hostname, Discovery and Machine ID rows ended in an ellipsis, and the distinguishing part of these values sits at the end: two pods of one ReplicaSet both read "checkout-api-6c746d5bcf-..." and a Kubernetes parent read "k8s-cluster-afcb623d93ff2...". The full value lived only in a title, and phones cannot hover. Container image references lost their tag the same way. Docker label chips were hand-rolled inline-flex spans with truncate. An inline-flex box draws no ellipsis, so long labels were cut with no sign at all: 161px shown of up to 343px on a phone, and two chips were still cut at 1440px. Identity rows (the primary identity rows, Platform ID, Primary IP, image, Podman pod and ID, Compose project and service) now use the detail row's existing wrap mode, and label chips use MetadataBadge's wrap mode, so operators can read, compare and copy the whole value. Descriptive rows keep the single-line default. Measured across 83 drawers on a mock estate, cut values in Docker and Kubernetes drawers went from 148 to 0 at 390px, 28 to 0 at 768px and 7 to 0 at 1440px; at 1440px only the rows that were cut before changed height. The mobile drawer spec now checks a Kubernetes pod drawer as well as a container drawer, and fails any drawer value cell that ends in an ellipsis, not only content cut past a clipping edge.