1. Fix project_save --output parameter: add Click parameter name
mapping so --output correctly maps to output_path
2. Use functools.wraps in handle_error decorator to preserve
__click_params__ and other attributes
3. Fix test count mismatch: OPENSCREEN.md now shows 101 (78+23),
TEST.md table updated with missing test row and correct numbering
4. Replace raw input() with skin.sub_input() in REPL add flows
(zoom, speed, trim, crop) to use prompt_toolkit when available
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Merge best-of-both from manual CLI harness and HARNESS.md auto-generated
version. Adds update/query helpers, input validation, sorted list output,
_resolve_cli test helper, and 51 new tests covering edge cases.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds a complete CLI harness for Openscreen (https://github.com/siddharthvaddem/openscreen),
an Electron-based screen recording editor. The harness provides agent-native access to
zoom effects, speed ramps, trim, crop, annotations, backgrounds, and polished video exports
via ffmpeg.
- 50 tests (37 unit + 13 E2E) all passing
- Full segment-based rendering pipeline (crop+scale zoom, setpts+atempo speed)
- Session management with 50-level undo/redo
- REPL mode with prompt-toolkit
- JSON and human-readable output modes
- SKILL.md for AI agent discovery
- OPENSCREEN.md SOP document
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>