turn
Checks whose turn it is and what blocks ending it, briefs you on decisions and threats, then runs queued actions to end or wait for the next turn.
Instructions
The clock. action: status (whose turn, the gate, what blocks ending it; today's turn_status), briefing (my turn in one read: decisions with their actions rows, changes, board, threats, notes; since='turn' after a context reset, detail='digest' for the event digest alone), finish (run actions rows, end the turn, wait until it is mine again and return the new turn; notes='new' / 'all' picks which notebook notes ride on the reply; timeout_seconds), end (end the turn only), wait (block until it is my turn). Other arguments of the old call by name in args (finish_turn's skip_quiet_turns, wake_on, autosave, briefing). Returns the turn: turn, my_turn, gate (null, or what must be answered first), todo / decisions, digest, notes; finish and wait return once it is my turn again or the timeout passes (then with my_turn false, nothing lost).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | other arguments of the old call by name: skip_quiet_turns, wake_on, autosave, briefing | |
| limit | No | briefing: rows per list of changes and notes (default 8) | |
| notes | No | finish: which notebook notes ride on the reply, 'new' (default) or 'all' | |
| since | No | briefing: 'previous' (default) compares with my last briefing, 'turn' with the last turn end (after a context reset) | |
| action | Yes | status | briefing | finish | end | wait | |
| detail | No | briefing: 'compact' (default) or 'digest' (the event digest alone) | |
| actions | No | finish only: order rows to run before the turn ends, [{tool, args}] as the reads hand them back | |
| timeout_seconds | No | finish / wait: seconds to wait for my turn before answering with the state so far (default 600) |