Phase 7 scenario chat — mock control plane

106 scenarios · 16 groups · mock adapter only, no credentials in the browser
1 session header + status + reset/replay 2 control-plane strip (turn 0 seed) 3 user turn 4 model output 5 semantic tool call (expanded) 6 denied operation 7 turn activity strip 8 composer 9 per-turn activity group 10 mobile segments + deny chip
1 ix-checkbox-01

Subset selection from a known list is a checkbox confirmation

Interactions ix Always tool Live · Codex (bounded) ✓ Parity · 2 turns pass
Controls disabled while turn 3 is running
⌘

2 Control plane seeded ix-checkbox-01, routed the scoped wake, and checked out task MCK-102 — no agent tool exists for this.

Session start · 4 events · exposure: 8 always · 2 optional · 5 control-plane (no tool)

3 Read the task and confirm which files I should delete before you act.

4 I read task MCK-102. It asks for a cleanup of generated fixture files. Before touching anything I need your selection, so I'm raising a checkbox confirmation with the candidate files.

5 request_human_input Always tool kind=checkbox · committed
operation
request_human_input@1
claims
(always catalog — none required)
idempotency
checkbox:MCK-102:cleanup:rev-3 · first commit
redactions
••• redacted secret-hygiene
{ "kind": "checkbox", "prompt": "Check the files to delete.",
  "options": [ { "id": "draft-report-march" }, { "id": "tmp-export-2025" } ],
  "minSelected": 0 }
6 decide_approval Optional tool ✕ Denied
Denied: missing claim approval:decide. The authorization engine rejected the call before any state was read — no protected state is included in this record.
⌘

Control plane registered the pending interaction and scheduled the continuation wake — interaction continuations are routed by the control plane, not requested again.

state change: interactions +1 · wake scheduled (fixture time t+3)

Checking the interaction result before finishing the task

8

Enter sends. Shift and Enter add a line.

8

Enter steers the running turn. Escape moves focus to Stop.