mirror of
https://github.com/vxcontrol/pentagi.git
synced 2026-11-03 12:33:15 +00:00
18 baselines (9 manifest routes × light/dark) compared only inside mcr.microsoft.com/playwright:v<version>-noble, so pixels are identical on every machine and CI; the wrapper derives the tag from the installed @playwright/test version, making the pin drift-proof, and a CI guard fails loudly if the workflow's container tag falls behind. macOS hosts cannot run the visual project directly (parallel darwin baselines) nor mount their node_modules into the container (native vite binaries): the wrapper builds dist on the host and the container serves it with a dependency-free static server — route mocks intercept API calls before the network, so no proxy is needed. The xterm canvas is masked (SwiftShader pixels are driver-dependent). Determinism proven by back-to-back container runs. The e2e-visual CI job is advisory, never a required check. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>