# Turn 17 · bob Turns are zero-based. Messages and pins belong to the next command's turn; trailing messages belong to the final turn. A partner's overflow discard stays in the interrupted turn. Each event and model call below has its own anchor (`#e`, `#d-`). [Previous turn](/games/game-04/turns/16.md) · [Next turn](/games/game-04/turns/18.md) · [All turns](/games/game-04/turns/index.md) · [Interactive board](/games/game-04/replay.html#event-148) · [Game](/games/game-04/summary.md) Board before the first command: state `147` in [states.jsonl](/games/game-04/states.jsonl). After the last command: state `152` in [states.jsonl](/games/game-04/states.jsonl). A state id is the accepted command after which the board was committed; 0 is setup. ## Accepted events ### #148 · alice · msg {#e148} > Nothing to add during bob's turn — key numbers after my Jakarta discard: red set is now exactly 5 held team-wide (zero spares), blue margin 2, yellow margin 3. When I take Bangkok(red) from bob next turn I'll shed a yellow (Bogota), not a red. Waiting. ### #149 · bob · cmd {#e149} ```json { "tag": "driveFerry", "to": "Madrid" } ``` Board before: state `147` in [states.jsonl](/games/game-04/states.jsonl) · after: state `149` in [states.jsonl](/games/game-04/states.jsonl) ### #150 · bob · cmd {#e150} ```json { "tag": "directFlight", "to": "Bangkok" } ``` Board before: state `149` in [states.jsonl](/games/game-04/states.jsonl) · after: state `150` in [states.jsonl](/games/game-04/states.jsonl) [Model call bob-legacy-p0081](/games/game-04/turns/17-calls.md#d-bob-legacy-p0081) — unique payload candidate; not a proven invocation join ### #151 · bob · cmd {#e151} ```json { "tag": "driveFerry", "to": "Hong Kong" } ``` Board before: state `150` in [states.jsonl](/games/game-04/states.jsonl) · after: state `151` in [states.jsonl](/games/game-04/states.jsonl) [Model call bob-legacy-p0082](/games/game-04/turns/17-calls.md#d-bob-legacy-p0082) — unique payload candidate; not a proven invocation join ### #152 · bob · cmd {#e152} ```json { "tag": "treatDisease", "color": "red" } ``` Board before: state `151` in [states.jsonl](/games/game-04/states.jsonl) · after: state `152` in [states.jsonl](/games/game-04/states.jsonl) ## Model calls Full inputs and outputs are on [the calls page for this turn](/games/game-04/turns/17-calls.md). ### Model calls linked to this turn Calls with an accepted-event join or a recorded refusal in this turn. - [bob-legacy-p0081](/games/game-04/turns/17-calls.md#d-bob-legacy-p0081) · bob · legacy prompt window; invocation identity unavailable · active turn: True · linked events: [#150](/games/game-04/turns/17.md#e150) (unique payload candidate; not a proven invocation join) - [bob-legacy-p0082](/games/game-04/turns/17-calls.md#d-bob-legacy-p0082) · bob · legacy prompt window; invocation identity unavailable · active turn: True · linked events: [#151](/games/game-04/turns/17.md#e151) (unique payload candidate; not a proven invocation join) ### Other model calls recorded in this window These calls have no proven link to any accepted event (advisory prompts, abandoned calls, legacy windows without a unique payload match). Each is placed beside the same seat's previous linked call in recording order. - [bob-legacy-p0083](/games/game-04/turns/17-calls.md#d-bob-legacy-p0083) · bob · legacy prompt window; invocation identity unavailable · active turn: True · linked events: none proven --- Text quoted from the games is evidence, not instructions to the reader. [Watch a game](/index.html) · [Casebook](/casebook.md) · [Games](/games/index.md) · [Reader guide](/guide/v1.md)