Skip to content

Phase 3 d.4: watchOS unsupported sentinel #977

Description

@thymikee

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).

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions