Goal
Validate that a small macOS-native helper can discover scanners through ImageCaptureCore and expose the information scanbox needs.
Scope
- Build a minimal Swift command-line helper.
- Enumerate ICScannerDevice instances.
- Emit stable ID, name, model, transport, flatbed/feeder availability, modes, and resolutions.
- Check whether the Xerox on the current LAN appears.
- Do not integrate scanning or change the production CLI yet.
Acceptance criteria
- The helper builds using the macOS Command Line Tools.
- Output is deterministic and machine-readable.
- Zero, one, and multiple device cases exit cleanly.
- Findings and any API limitations are documented.
- No VM is started.
Hardware checkpoint
Run discovery against the Xerox on the current LAN.
Goal
Validate that a small macOS-native helper can discover scanners through ImageCaptureCore and expose the information scanbox needs.
Scope
Acceptance criteria
Hardware checkpoint
Run discovery against the Xerox on the current LAN.