Model watchOS as an explicit unsupported sentinel — XCUITest cannot drive watchOS UI (no XCUIApplication); this is an external Apple limitation, not a code gap.
Current state
'watchos' appears only in the AppleOS union (src/kernel/device.ts:7). No discovery/capability/runner handling exists.
Work
- Gate watchOS at device admission so a discovered watchOS device surfaces a clear unsupported error instead of becoming a selectable device with no runner backend.
- One unsupported capability row; do not promise it from the runner.
Small, net-new, no parity gate needed (it adds an explicit rejection, not a behavior change to existing devices).
Refs
ADR-0009 ("watchOS must be gated unsupported"); perfect-shape.md. (Phase 3 step d.4.)
Part of #972 (Phase 3 — Apple PlatformPlugin).
Model watchOS as an explicit unsupported sentinel — XCUITest cannot drive watchOS UI (no
XCUIApplication); this is an external Apple limitation, not a code gap.Current state
'watchos'appears only in theAppleOSunion (src/kernel/device.ts:7). No discovery/capability/runner handling exists.Work
Small, net-new, no parity gate needed (it adds an explicit rejection, not a behavior change to existing devices).
Refs
ADR-0009 ("watchOS must be gated unsupported"); perfect-shape.md. (Phase 3 step d.4.)
Part of #972 (Phase 3 — Apple PlatformPlugin).