aboutsummaryrefslogtreecommitdiff
path: root/claude-templates/.ai/scripts/screenshot.py
Commit message (Collapse)AuthorAgeFilesLines
* feat(scripts): add off-screen launch capture, layout/size, and tests to ↵Craig Jennings2026-05-221-38/+162
| | | | | | | | screenshot.py Extends screenshot.py with --launch CMD, which runs a command on a transient headless Hyprland output, captures it, and tears the output down, so a UI can be verified without touching the visible workspace. --layout (tiled/monocle/floating) and --size control placement: output resolution for tiled/monocle, window size plus centering for floating. Refactors the testable logic (size parsing, geometry strings, window matching, the exec-rule body, centering) into pure helpers and adds test_screenshot.py covering them across normal, boundary, and error cases. The grim/hyprctl wrappers and the capture orchestration stay thin and are verified functionally.
* feat(scripts): add screenshot.py for visual verification on WaylandCraig Jennings2026-05-221-0/+142
Adds a grim + hyprctl wrapper so a session can capture the screen or a single window and read the resulting PNG, turning "does this look right?" into an inspectable artifact. Modes: --full (all outputs), --active (focused window), --window REGEX (matched against class or title), and --list to enumerate open windows. Output goes to a chosen path (default a timestamped file in /tmp) and the saved path is printed on stdout so the caller can read it back; the parent directory is created if it does not exist. Syncs into every project's .ai/scripts/ via the startup rsync.