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.
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.
| Fixture / viewport / theme | Before cb9629e689 | After c60e8ba864 | Diff0 cb9629e689 → c60e8ba864 | DiffT cb9629e689 → c60e8ba864 |
|---|---|---|---|---|
| P01-light 1440×1000 light changed pixels: 9491 / 8554 | before![]() | after![]() | diff0![]() | diffT![]() |
| P01-dark 1440×1000 dark changed pixels: 9490 / 8793 | before![]() | after![]() | diff0![]() | diffT![]() |
| Fixture / viewport / theme | Before cb9629e689 | After c60e8ba864 | Diff0 cb9629e689 → c60e8ba864 | DiffT cb9629e689 → c60e8ba864 |
|---|---|---|---|---|
| P02-light 1440×1000 light changed pixels: 21268 / 16742 | before![]() | after![]() | diff0![]() | diffT![]() |
| P02-dark 1440×1000 dark changed pixels: 20927 / 17685 | before![]() | after![]() | diff0![]() | diffT![]() |
| Fixture / viewport / theme | Before cb9629e689 | After c60e8ba864 | Diff0 cb9629e689 → c60e8ba864 | DiffT cb9629e689 → c60e8ba864 |
|---|---|---|---|---|
| P03-dark-390 390×844 dark changed pixels: 23539 / 21326 | before![]() | after![]() | diff0![]() | diffT![]() |
| Fixture / viewport / theme | Before cb9629e689 | After c60e8ba864 | Diff0 cb9629e689 → c60e8ba864 | DiffT cb9629e689 → c60e8ba864 |
|---|---|---|---|---|
| P04-light-390 390×844 light changed pixels: 22049 / 15591 | before![]() | after![]() | diff0![]() | diffT![]() |
| Fixture / viewport / theme | Before cb9629e689 | After c60e8ba864 | Diff0 cb9629e689 → c60e8ba864 | DiffT cb9629e689 → c60e8ba864 |
|---|---|---|---|---|
| P05-dark 1440×1000 dark changed pixels: 2969 / 2730 | before![]() | after![]() | diff0![]() | diffT![]() |
| Fixture / viewport / theme | Before cb9629e689 | After c60e8ba864 | Diff0 cb9629e689 → c60e8ba864 | DiffT cb9629e689 → c60e8ba864 |
|---|---|---|---|---|
| P06-light 1440×1000 light changed pixels: 2192 / 1775 | before![]() | after![]() | diff0![]() | diffT![]() |
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 cb9629e689 | After c60e8ba864 |
|---|---|
| before recording | after recording |
| Fixture / viewport / theme | Before cb9629e689 | After c60e8ba864 | Diff0 cb9629e689 → c60e8ba864 | DiffT cb9629e689 → c60e8ba864 |
|---|---|---|---|---|
| P07-healthy 1440×1000 dark changed pixels: 0 / 0 | before![]() | after![]() | diff0![]() | diffT![]() |
| P07-failed 1440×1000 dark changed pixels: 9490 / 8793 | before![]() | after![]() | diff0![]() | diffT![]() |
| P07-returned 1440×1000 dark changed pixels: 9490 / 8793 | before![]() | after![]() | diff0![]() | diffT![]() |
| P07-recovered 1440×1000 dark changed pixels: 0 / 0 | before![]() | after![]() | diff0![]() | diffT![]() |
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 cb9629e689 | After c60e8ba864 |
|---|---|
| before recording | after recording |
| Fixture / viewport / theme | Before cb9629e689 | After c60e8ba864 | Diff0 cb9629e689 → c60e8ba864 | DiffT cb9629e689 → c60e8ba864 |
|---|---|---|---|---|
| P08-start 1440×1000 light changed pixels: 21268 / 16742 | before![]() | after![]() | diff0![]() | diffT![]() |
| P08-returned 1440×1000 light changed pixels: 21268 / 16742 | before![]() | after![]() | diff0![]() | diffT![]() |
| P08-recovered 1440×1000 light changed pixels: 0 / 0 | before![]() | after![]() | diff0![]() | diffT![]() |
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 cb9629e689 | After c60e8ba864 |
|---|---|
| before recording | after recording |
| Fixture / viewport / theme | Before cb9629e689 | After c60e8ba864 | Diff0 cb9629e689 → c60e8ba864 | DiffT cb9629e689 → c60e8ba864 |
|---|---|---|---|---|
| P09-C 1440×1000 dark changed pixels: 2261 / 2089 | before![]() | after![]() | diff0![]() | diffT![]() |
| P09-B-default 1440×1000 dark changed pixels: 2954 / 2760 | before![]() | after![]() | diff0![]() | diffT![]() |
| P09-C-returned 1440×1000 dark changed pixels: 2261 / 2089 | before![]() | after![]() | diff0![]() | diffT![]() |
| P09-C-default 1440×1000 dark changed pixels: 2886 / 2658 | before![]() | after![]() | diff0![]() | diffT![]() |
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.