#27882 — evidence, 9/9 rows

Before cb9629e689
After c60e8ba864

Linux x86_64 fs-32 (kernel 6.1.102); agent-browser-owned headless Chromium 148.0.7778.96 driven through CDP; no device emulation (mobile=false); DPR 1; 100% font scaling, root 16px, shipped Inter Variable; CSS viewports 1440×1000 and 390×844; explicit light/dark as labelled. Browser Date fixed at 2026-11-03T04:00:00Z; real timers continue. Reduced motion emulated. Sidebar collapsed, detail panel closed, scroll origin. List column equals viewport width (1440/390); warning content is 1104/338px.

Beyond the added wording: wrapping and centred controls move; P06 also has a small title-glyph rasterization change. These are listed below.

What else changed

Diff0: abs RGB delta ×16, saturated, threshold 0. DiffT: magenta where max channel delta >16/255; black elsewhere. Full viewports; sheets scale entire frames without cropping. Every still was accepted only after fonts/network idle and identical PNGs 500ms apart. All selected captures/diffs/sheets and recording contact sheets were visually inspected.

P01 — REAL · named warning beside one row

P01 whole-viewport before after zero and threshold diffs
Fixture / viewport / themeBefore cb9629e689After c60e8ba864Diff0 cb9629e689 → c60e8ba864DiffT cb9629e689 → c60e8ba864
P01-light
1440×1000 light
changed pixels: 9491 / 8554
beforeP01-light beforeafterP01-light afterdiff0P01-light diff0diffTP01-light diffT
P01-dark
1440×1000 dark
changed pixels: 9490 / 8793
beforeP01-dark beforeafterP01-dark afterdiff0P01-dark diff0diffTP01-dark diffT

P02 — REAL · named centred error with zero rows

P02 whole-viewport before after zero and threshold diffs
Fixture / viewport / themeBefore cb9629e689After c60e8ba864Diff0 cb9629e689 → c60e8ba864DiffT cb9629e689 → c60e8ba864
P02-light
1440×1000 light
changed pixels: 21268 / 16742
beforeP02-light beforeafterP02-light afterdiff0P02-light diff0diffTP02-light diffT
P02-dark
1440×1000 dark
changed pixels: 20927 / 17685
beforeP02-dark beforeafterP02-dark afterdiff0P02-dark diff0diffTP02-dark diffT

P03 — HARNESS · narrow long warning

P03 whole-viewport before after zero and threshold diffs
Fixture / viewport / themeBefore cb9629e689After c60e8ba864Diff0 cb9629e689 → c60e8ba864DiffT cb9629e689 → c60e8ba864
P03-dark-390
390×844 dark
changed pixels: 23539 / 21326
beforeP03-dark-390 beforeafterP03-dark-390 afterdiff0P03-dark-390 diff0diffTP03-dark-390 diffT

P04 — HARNESS · narrow long centred error

P04 whole-viewport before after zero and threshold diffs
Fixture / viewport / themeBefore cb9629e689After c60e8ba864Diff0 cb9629e689 → c60e8ba864DiffT cb9629e689 → c60e8ba864
P04-light-390
390×844 light
changed pixels: 22049 / 15591
beforeP04-light-390 beforeafterP04-light-390 afterdiff0P04-light-390 diff0diffTP04-light-390 diffT

P05 — HARNESS · missing/empty label fallback warning

P05 whole-viewport before after zero and threshold diffs
Fixture / viewport / themeBefore cb9629e689After c60e8ba864Diff0 cb9629e689 → c60e8ba864DiffT cb9629e689 → c60e8ba864
P05-dark
1440×1000 dark
changed pixels: 2969 / 2730
beforeP05-dark beforeafterP05-dark afterdiff0P05-dark diff0diffTP05-dark diffT

P06 — HARNESS · missing/empty label fallback centred error

P06 whole-viewport before after zero and threshold diffs
Fixture / viewport / themeBefore cb9629e689After c60e8ba864Diff0 cb9629e689 → c60e8ba864DiffT cb9629e689 → c60e8ba864
P06-light
1440×1000 light
changed pixels: 2192 / 1775
beforeP06-light beforeafterP06-light afterdiff0P06-light diff0diffTP06-light diffT

P07 — REAL · healthy → failure → Retry → exclude B

Before scripted actions / seconds: 0.084s Healthy list, all servers, query 27882 author:juliusmarminge; 1.119s Stop B (verified isolated port owner); 2.120s Select query, type 27882 label:bugfix, press Enter; 2.324s Click header Refresh to force a fresh query; 3.779s Failure settled, A row retained; 6.001s Click banner Retry; 7.295s Repeat failure confirmed in settled checkpoint; 8.380s Open Filters; 8.443s Open Server submenu; 8.521s Choose server fs-32; 8.830s Dismiss filter menu with Escape; 10.032s Warning gone, A row retained

After scripted actions / seconds: 0.068s Healthy list, all servers, query 27882 author:juliusmarminge; 1.102s Stop B (verified isolated port owner); 2.103s Select query, type 27882 label:bugfix, press Enter; 2.264s Click header Refresh to force a fresh query; 3.529s Failure settled, A row retained; 5.734s Click banner Retry; 6.979s Repeat failure confirmed in settled checkpoint; 8.050s Open Filters; 8.103s Open Server submenu; 8.168s Choose server fs-32; 8.432s Dismiss filter menu with Escape; 9.686s Warning gone, A row retained

Before cb9629e689After c60e8ba864
before recordingafter recording
P07 whole-viewport before after zero and threshold diffs
Fixture / viewport / themeBefore cb9629e689After c60e8ba864Diff0 cb9629e689 → c60e8ba864DiffT cb9629e689 → c60e8ba864
P07-healthy
1440×1000 dark
changed pixels: 0 / 0
beforeP07-healthy beforeafterP07-healthy afterdiff0P07-healthy diff0diffTP07-healthy diffT
P07-failed
1440×1000 dark
changed pixels: 9490 / 8793
beforeP07-failed beforeafterP07-failed afterdiff0P07-failed diff0diffTP07-failed diffT
P07-returned
1440×1000 dark
changed pixels: 9490 / 8793
beforeP07-returned beforeafterP07-returned afterdiff0P07-returned diff0diffTP07-returned diffT
P07-recovered
1440×1000 dark
changed pixels: 0 / 0
beforeP07-recovered beforeafterP07-recovered afterdiff0P07-recovered diff0diffTP07-recovered diffT

P08 — REAL · centred Retry → failure → healthy empty

Before scripted actions / seconds: 0.074s Settled centred failure, all servers; 1.075s Click centred Retry; 3.610s Centred failure returned; 4.681s Open Filters; 4.728s Open Server submenu; 4.799s Choose server fs-32; 5.109s Dismiss filter menu with Escape; 5.111s Ordinary empty result, failure gone

After scripted actions / seconds: 0.082s Settled centred failure, all servers; 1.083s Click centred Retry; 2.315s Centred failure returned; 3.379s Open Filters; 3.427s Open Server submenu; 3.471s Choose server fs-32; 3.760s Dismiss filter menu with Escape; 3.762s Ordinary empty result, failure gone

Before cb9629e689After c60e8ba864
before recordingafter recording
P08 whole-viewport before after zero and threshold diffs
Fixture / viewport / themeBefore cb9629e689After c60e8ba864Diff0 cb9629e689 → c60e8ba864DiffT cb9629e689 → c60e8ba864
P08-start
1440×1000 light
changed pixels: 21268 / 16742
beforeP08-start beforeafterP08-start afterdiff0P08-start diff0diffTP08-start diffT
P08-returned
1440×1000 light
changed pixels: 21268 / 16742
beforeP08-returned beforeafterP08-returned afterdiff0P08-returned diff0diffTP08-returned diffT
P08-recovered
1440×1000 light
changed pixels: 0 / 0
beforeP08-recovered beforeafterP08-recovered afterdiff0P08-recovered diff0diffTP08-recovered diffT

P09 — HARNESS · first failing target and default messages

Before scripted actions / seconds: 0.060s Ordered targets A,B,C; A has one row; C fails first in time; 1.561s B fails later with whitespace Error.message; 4.287s B recovers; C remains failed; 7.005s C fails with a non-Error cause

After scripted actions / seconds: 0.079s Ordered targets A,B,C; A has one row; C fails first in time; 1.580s B fails later with whitespace Error.message; 4.338s B recovers; C remains failed; 7.097s C fails with a non-Error cause

Before cb9629e689After c60e8ba864
before recordingafter recording
P09 whole-viewport before after zero and threshold diffs
Fixture / viewport / themeBefore cb9629e689After c60e8ba864Diff0 cb9629e689 → c60e8ba864DiffT cb9629e689 → c60e8ba864
P09-C
1440×1000 dark
changed pixels: 2261 / 2089
beforeP09-C beforeafterP09-C afterdiff0P09-C diff0diffTP09-C diffT
P09-B-default
1440×1000 dark
changed pixels: 2954 / 2760
beforeP09-B-default beforeafterP09-B-default afterdiff0P09-B-default diff0diffTP09-B-default diffT
P09-C-returned
1440×1000 dark
changed pixels: 2261 / 2089
beforeP09-C-returned beforeafterP09-C-returned afterdiff0P09-C-returned diff0diffTP09-C-returned diffT
P09-C-default
1440×1000 dark
changed pixels: 2886 / 2658
beforeP09-C-default beforeafterP09-C-default afterdiff0P09-C-default diff0diffTP09-C-default diffT

Reproduction and inputs

Unverified matrix rows: none. P03–P06 and P09 use a labelled controlled boundary harness with the actual page, route, CSS, merged-query helper, formatter, and error renderers. Synthetic relay text does not demonstrate T3 Connect. Real captures use a directly paired stopped B.