Merge remote-tracking branch 'origin/main' into fix/tablet-header-clips

This commit is contained in:
rcourtman
2026-10-06 09:18:09 +01:00
7 changed files with 264 additions and 29 deletions
@@ -1081,6 +1081,15 @@ presentation and sort below warnings, while the history facet exposes a real
Info option whose count and filtered rows use the same predicate as every
other severity.
The desktop alert history table sizes each column for its content instead of
giving all visible columns an equal share. Timestamp, severity, duration,
status, type and node get what their content needs (status fits
"acknowledged"), Resource and Node keep at least their old share, the two row
actions stay within two lines (one line from an 80rem card), and Message, the
column that says what happened, takes the rest. Equal shares held Message to
the same 100-160px as the timestamp, so at most a fifth of messages read in
full at any width; from a 960px viewport a third to four fifths now do.
Alert history row timestamps render clock time in the viewer's own locale and
must carry the absolute date and time as a title. The date otherwise lives
only in the day group header, which scrolls out of sight, and a hardcoded
@@ -5872,6 +5872,11 @@ not overlap or create horizontal overflow. The 390px operator qualification
must assert three visible labels, non-overlapping client rectangles, keyboard
reachability, and a contained document before its actual-pixels receipt is
recorded.
The Alert History table's density tracks in `index.css` carry per-column widths
through `--alert-history-<column>-width` custom properties set on the table at
each density. Fixed layout sizes all nine tracks before collapsed ones are
removed, so the visible widths sum to 100% and the table width is the sum of
all nine; `App.architecture.test.ts` checks both at every density.
Alert History investigation detail is also responsive by interaction model,
not only by CSS. Desktop may keep Timeline and Resource incident detail inline
with its table row, while the virtualized phone card list must open the shared