S04 · Device Control

Declared state: complete for now.

This is the repository plan and evidence, not a live health reading. A task marked done may still depend on credentials, devices, deployment or a newer acceptance test.

Dependencies

S28

Tasks and gates

04.F1 · Twelve operations over PC_LINK with typed results. *gate:* `test_pc_agent_routing.py`

Tier F · done · Verification: hermetic-test

Gate: `test_pc_agent_routing.py`

  • unverified-import · undated · docs/SYSTEMS-DETAILS.md:1252

04.F2 · Destructive operations refuse or confirm. *gate:* `test_pc_agent_refuse.py`,

Tier F · done · Verification: hermetic-test

Gate: `test_pc_agent_refuse.py`,

  • unverified-import · undated · docs/SYSTEMS-DETAILS.md:1253

04.F3 · Sleep/suspend and post-resume behaviour. *gate:* `test_pc_suspend.py`

Tier F · done · Verification: hermetic-test

Gate: `test_pc_suspend.py`

  • unverified-import · undated · docs/SYSTEMS-DETAILS.md:1255

04.F4 · A dead PC link is reported as unreachable within one turn, never as success.

Tier F · done · Verification: hermetic-test

Gate: `test_pc_verify.py` extended with a link-down case.

  • recorded-note · 2026-09-12 · docs/SYSTEMS-DETAILS.md:1256

04.R1 · Verify-after-act: an action that can be checked (app opened, volume set) is checked, and

Tier R · done · Verification: hermetic-test

Gate: `test_pc_verify.py` [04.R1] (35)

  • recorded-note · 2026-09-14 · docs/SYSTEMS-DETAILS.md:1271

04.R2 · Named targets resolve to the right machine when more than one is online (laptop, VPS,

Tier R · open · Verification: hermetic-test

Gate: `test_device_handoff.py` extended.

    04.R3 · Window and focus awareness — "close that" resolves to the foreground app.

    Tier R · open · Verification: planned-test

    Gate: new `test_pc_focus.py` - planned gate. new `test_pc_focus.py`

      04.E1 · Ten consecutive real device commands in one session, zero false successes, all inside

      Tier E · open · Verification: unregistered-test

      Gate: `demo_live_actions.py` recorded run.

        04.R4 · **Run shell in a constrained working directory with no network by default** — bound the blast radius rather than enumerate commands; stepping outside requires confirmation. Jev p=0.53, conf 0.38 — a lean, not a verdict: the owner's own judgement should settle the construction.

        Tier R · done · Verification: hermetic-test

        Gate: new `test_shell_sandbox.py` — a command outside the working directory or touching the network is held for confirmation.

        • recorded-note · 2026-09-20 · TODO.md

        HUD screen contracts

        All subsystems · Source: docs/systems-plan.json.