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
- Device Control · /systems/S04
All subsystems · Source: docs/systems-plan.json.