Threads 3 new assertions into the existing PIPE-07 spec to verify the
G1 + G2 gap fixes hold end-to-end in a real Chromium browser:
- Assertion A (G1, after initial nav): document.body computed
background-color is rgb(26, 26, 26) — proves src/index.css bundled
cleanly into the entry chunk and applies before React mounts.
- Assertion B (G2, after Begin click): the FirstRunHint element
(data-testid="first-run-hint") is visible with non-empty externalized
text content from ui-strings.yaml.
- Assertion C (G2, after first plant): the FirstRunHint is gone —
proves the component's tiles subscription dismisses on the first
plant !== null transition.
The existing 16-step assertion chain continues to pass unchanged. Test
runtime grew from 1.6s → 1.7s (3 cheap evaluations + 1 visibility +
1 negation). All 4 first-impression UX gaps are now structurally closed.
npm run ci exits 0 (333/333 vitest green; ~21 new tests across G1+G2+G3+G4).
npm run test:e2e exits 0 (Playwright PIPE-07 + 3 new gap-closure assertions).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>