Skip to content

visual: headless browser harness for the canvas client JS#147

Merged
davidj4tech merged 1 commit into
mainfrom
canvas-browser-harness
Jul 11, 2026
Merged

visual: headless browser harness for the canvas client JS#147
davidj4tech merged 1 commit into
mainfrom
canvas-browser-harness

Conversation

@davidj4tech

Copy link
Copy Markdown
Owner

Moves the PR #144 verification rig into the repo at packages/visual/tests/browser/ so it outlives the session that built it.

Verified: node harness.js from this branch → 18/18 passed. Setup (npm install + npx playwright install chromium) documented in the README.

🤖 Generated with Claude Code

Throwaway canvas on 127.0.0.1 behind a stallable TCP proxy, driven by
Playwright chromium — covers the client-side behaviour pytest can't reach:
SSE watchdog/self-heal incl. silently stalled streams (#137), poll cadences
and hidden-tab gating (#141), token sheet / toast / offbar flows (#142), and
e-ink toast legibility (#146). 18 checks; /input is always route-intercepted
so no keystrokes can reach live tmux panes.
@davidj4tech davidj4tech added the canvas-review visual canvas two-lens review (2026-07) label Jul 11, 2026
@davidj4tech davidj4tech merged commit 67891b4 into main Jul 11, 2026
2 checks passed
@davidj4tech davidj4tech deleted the canvas-browser-harness branch July 11, 2026 12:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

canvas-review visual canvas two-lens review (2026-07)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant