Goal
Commit a documented, reusable way to drive the running app and capture per-window screenshots, so every GUI issue can produce before/after evidence.
Depends on / blocks
- Depends on: nothing (prerequisite).
- Blocks: every GUI issue's evidence (E2–E7).
Do not touch
Acceptance criteria
Files
docs/dev/, scripts/ (or just targets).
Golden-ref fidelity
No view / see AC. (E0 is tooling, not a screen.)
Definition of Done
Follows the Implementer Contract in the epic (#179).
Part of the v4 epic #179. Implements #170.
Goal
Commit a documented, reusable way to drive the running app and capture per-window screenshots, so every GUI issue can produce before/after evidence.
Depends on / blocks
Do not touch
Acceptance criteria
docs/dev/*recipe + a helper script (not gitignored).just demo(funded fork) orjust run; window-scoped capture viascreencapture -l<CGWindowID>(id via a SwiftCGWindowListCopyWindowInfosnippet) +cliclickfor clicks/typing; unlock via click (synthetic Enter won't submit).⌘↵/click confirm, the ⌘K query, or Activityj/k/x/Esc(GPUI hand-rolledon_key_down+ focus quirks); registered-action shortcuts (⌘,,⌘⇧D) DO. So: capture compose/review SCREENS via clicks; drive real broadcasts through the headless agent (just demo-agent/just demo-deposit); verify LOGIC via tests, not screenshots.docs/dev/headless-gui-screenshots.mdfor Linux/CI.Files
docs/dev/,scripts/(orjusttargets).Golden-ref fidelity
No view / see AC. (E0 is tooling, not a screen.)
Definition of Done
Follows the Implementer Contract in the epic (#179).
Part of the v4 epic #179. Implements #170.