Files
pulse/tests
rcourtman 2a8a91646d Show drawer identity values whole instead of cutting them
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.
2026-10-10 07:04:16 +01:00
..