feat(capture): lock decision #1 and prove Xvfb+Chromium frame capture

Decision #1: watch the real Discord screen share by running a real web client
under a virtual display (Xvfb) and capturing rendered frames — not bot/selfbot
protocol receive. PLAN.md records all locked decisions and the step list.

PoC (poc/capture_xvfb.py + test_page.html) launches system Chrome non-headless
under Xvfb via Playwright and captures 6 changing, non-blank frames -> de-risks
the display+capture chain on the .9 host.
This commit is contained in:
claude-owner
2026-08-09 20:52:57 +09:00
parent 4eeddc4b1f
commit 7d20a40a84
4 changed files with 155 additions and 0 deletions

1
.gitignore vendored
View File

@@ -3,3 +3,4 @@ __pycache__/
.pytest_cache/
.venv/
*.egg-info/
poc/frames/