Evidence: #27840
6/6 rows captured · 8 visual pairs · R6(a/b) verified · no unverified rows.
Chrome 156.0.0.0 on Linux x86_64 through T3 Browser panel; no device emulation; DPR 2; 100% font scaling, 16px root/Inter; fixed JS clock 2026-11-03T12:00:00Z. Native reduced-motion override unavailable: JS preference emulated, CSS motion disabled. Fonts ready + 1s resource-idle, then two pixel-identical frames ≥500ms apart for every still.
1440×1100 CSS (1280×978 PNG); 390×2600 CSS (780×5200 PNG). Full viewport captures; no device emulation.
- R1: GitLab status dot becomes green, Not authenticated badge and sign-in instructions become Authenticated as the app-blurred julius54 account, and its switch becomes blue/on. The shorter row moves GitCafe, Forgejo/Gitea, Bitbucket, Azure DevOps and Writing & review (including Advanced) upward; their content stays the same. Borders/shadows and whitespace move with those rows.
- R2: Setup Required disappears and the GitLab icon/title/description become fully opaque as the source is enabled. Search query is GitLab on both sides.
- R3/R4/R5: zero changed pixels across each entire captured frame. R6: only case (a) gains auth status --all; case (b) does not retry. No unrelated visible differences found at zero threshold.
R6 logs, CLI transcript, scripts and support files
- cleanup.json
- collect-support.py
- fixture-server.py
- make-diffs.py
- seed-glab.py
- upload-artifacts.py
- prepare-frame.js
- preview-driver.mjs
- replay-pair.mjs
- R6a-after-wrapper.sh
- R6a-before-wrapper.sh
- R6b-after-wrapper.sh
- R6b-before-wrapper.sh
- R6a-after-argv.txt
- R6a-before-argv.txt
- R6b-after-argv.txt
- signed-in-glab-config-REDACTED.yml
- signed-out-glab-config-REDACTED.yml
- two-host-glab-config-REDACTED.yml
- R6b-before-argv.txt
- first-pass-frames.zip
- settle-pairs.zip
- diff-stats.json
- fixture-transcript.txt
- run-manifest.json
- build-report.py







