Every suite run since50bddf6failed the same 14 pixel checks in step 28. The test sprite sat right of the camera, where the Crate pair container from an earlier step has its symbol. Since50bddf6names stand on dark plates, and that plate reaches into the sprite's upper left corner. The thin grey name before let the sampled pixels through. The plate covers them. - The sprite now sits up left of the camera (-190, -105 instead of +180, +100), a spot no earlier step fills. - The guard that samples a 9x9 grid over the sprite stays. It named the plate as -0.4,-0.3:#1b2f57, the sprite blue under a 70 percent near-black plate. - The app is right: symbols and their names draw above objects. Tests: - Reproduced in the CI image with an empty data folder, GM_STEPS=1-28: the same 14 FAILs with the same colours as CI tasks 303 to 313. - Full CI job in the CI image after the move: ALL PASSED, 1385 checks, smokes 24 / 19 / 21, E2E EXIT 0, SMOKES EXIT 0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>