Skip to main content
Glama

Server Details

Build browser games on gamedev.pl from your coding agent.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Unhealthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL
Repository
gamedevpl/www.gamedev.pl
GitHub Stars
7

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool update
    • Changedget_gate_verdict1 field changed
      • changedOutput schema / properties / status / enum
        Previous value: -[
        -  "pending",
        -  "green",
        -  "red",
        -  "kit_outdated",
        -  "preview_passed",
        -  "preview_failed"
        -]New value: +[
        +  "pending",
        +  "green",
        +  "kit_outdated",
        +  "preview_passed",
        +  "preview_failed",
        +  "red"
        +]
  2. 2 tool updates
    • Changedget_brief1 field changed
      • addedOutput schema / properties / referenceImages
        Added value: +{
        +  "description": "Ids only — call get_reference_images to see the actual pictures.",
        +  "items": {
        +    "properties": {
        +      "createdAt": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "createdAt"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Addedget_reference_images
  3. 17 tool updates
    • Changedack_inbox2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, transcript_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. transcript_unread means an earlier dispatch exists for this game (dispatchAttempt > 1 — not the same as round > 1) and you have not called get_transcript yet — call it before deciding what to build; it returns the most recent window, not the whole thing. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver",
        -  "patch_incomplete"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "transcript_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedclear_staged_sources2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, transcript_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. transcript_unread means an earlier dispatch exists for this game (dispatchAttempt > 1 — not the same as round > 1) and you have not called get_transcript yet — call it before deciding what to build; it returns the most recent window, not the whole thing. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver",
        -  "patch_incomplete"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "transcript_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changeddelete_source_file2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, transcript_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. transcript_unread means an earlier dispatch exists for this game (dispatchAttempt > 1 — not the same as round > 1) and you have not called get_transcript yet — call it before deciding what to build; it returns the most recent window, not the whole thing. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver",
        -  "patch_incomplete"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "transcript_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedend2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, transcript_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. transcript_unread means an earlier dispatch exists for this game (dispatchAttempt > 1 — not the same as round > 1) and you have not called get_transcript yet — call it before deciding what to build; it returns the most recent window, not the whole thing. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver",
        -  "patch_incomplete"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "transcript_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedget_brief1 field changed
      • addedOutput schema / properties / dispatchAttempt
        Added value: +{
        +  "description": "1 for the very first dispatch of this game ever; incrementing on every dispatch after that (revision, undelivered retry, or builder handoff). Above 1 means call get_transcript before deciding what to build; this brief's inlined spec may not be the whole story.",
        +  "type": "number"
        +}
    • Changedget_gate_verdict2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, transcript_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. transcript_unread means an earlier dispatch exists for this game (dispatchAttempt > 1 — not the same as round > 1) and you have not called get_transcript yet — call it before deciding what to build; it returns the most recent window, not the whole thing. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver",
        -  "patch_incomplete"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "transcript_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedget_seed2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, transcript_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. transcript_unread means an earlier dispatch exists for this game (dispatchAttempt > 1 — not the same as round > 1) and you have not called get_transcript yet — call it before deciding what to build; it returns the most recent window, not the whole thing. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver",
        -  "patch_incomplete"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "transcript_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedget_sources7 fields changed
      • changedOutput schema / properties / available / description
        Previous value: -"True means this game exists — continue these files."New value: +"True means this game has files — continue them."
      • addedOutput schema / properties / notes
        Added value: +{
        +  "description": "Hand-off note from the round-0 draft, when there is one.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / origin
        Added value: +{
        +  "description": "'seed' = a generated round-0 draft; 'delivery' = a previous round's sources.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / references
        Added value: +{
        +  "description": "Published games the round-0 draft was modelled on, when there is one.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / seedStatus
        Added value: +{
        +  "description": "pending = a round-0 draft is still generating; call again.",
        +  "type": "string"
        +}
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, transcript_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. transcript_unread means an earlier dispatch exists for this game (dispatchAttempt > 1 — not the same as round > 1) and you have not called get_transcript yet — call it before deciding what to build; it returns the most recent window, not the whole thing. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver",
        -  "patch_incomplete"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "transcript_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Addedget_transcript
    • Changedknowledge_query2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, transcript_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. transcript_unread means an earlier dispatch exists for this game (dispatchAttempt > 1 — not the same as round > 1) and you have not called get_transcript yet — call it before deciding what to build; it returns the most recent window, not the whole thing. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver",
        -  "patch_incomplete"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "transcript_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedpatch_source_file2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, transcript_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. transcript_unread means an earlier dispatch exists for this game (dispatchAttempt > 1 — not the same as round > 1) and you have not called get_transcript yet — call it before deciding what to build; it returns the most recent window, not the whole thing. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver",
        -  "patch_incomplete"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "transcript_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedread_inbox2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, transcript_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. transcript_unread means an earlier dispatch exists for this game (dispatchAttempt > 1 — not the same as round > 1) and you have not called get_transcript yet — call it before deciding what to build; it returns the most recent window, not the whole thing. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver",
        -  "patch_incomplete"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "transcript_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedreport_progress2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, transcript_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. transcript_unread means an earlier dispatch exists for this game (dispatchAttempt > 1 — not the same as round > 1) and you have not called get_transcript yet — call it before deciding what to build; it returns the most recent window, not the whole thing. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver",
        -  "patch_incomplete"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "transcript_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedscreenshot_upload_url2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, transcript_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. transcript_unread means an earlier dispatch exists for this game (dispatchAttempt > 1 — not the same as round > 1) and you have not called get_transcript yet — call it before deciding what to build; it returns the most recent window, not the whole thing. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver",
        -  "patch_incomplete"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "transcript_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedstage_source_file2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, transcript_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. transcript_unread means an earlier dispatch exists for this game (dispatchAttempt > 1 — not the same as round > 1) and you have not called get_transcript yet — call it before deciding what to build; it returns the most recent window, not the whole thing. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver",
        -  "patch_incomplete"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "transcript_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedstart1 field changed
      • addedOutput schema / properties / dispatchAttempt
        Added value: +{
        +  "description": "1 for the very first dispatch of this game ever; incrementing on every dispatch after that (revision, undelivered retry, or builder handoff). Not the same as round: an undelivered retry resumes the same round number. Above 1 means call get_transcript before deciding what to build.",
        +  "type": "number"
        +}
    • Changedsubmit_sources2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, transcript_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. transcript_unread means an earlier dispatch exists for this game (dispatchAttempt > 1 — not the same as round > 1) and you have not called get_transcript yet — call it before deciding what to build; it returns the most recent window, not the whole thing. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver",
        -  "patch_incomplete"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "transcript_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
  4. 14 tool updates
    • Changedack_inbox2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedclear_staged_sources2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changeddelete_source_file2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedend3 fields changed
      • addedInput schema / properties / ackInboxIds
        Added value: +{
        +  "description": "Optional array of creator inbox message IDs to acknowledge simultaneously when ending the round.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedget_gate_verdict2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedget_seed2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedget_sources2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedknowledge_query2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedpatch_source_file10 fields changed
      • addedInput schema / properties / files
        Added value: +{
        +  "description": "Edit several files in one call. Each entry is { path, old, new } or { path, patches: [{ old, new }, ...] }. Do not pass top-level path/old/new/patches/patch with files[].",
        +  "items": {
        +    "properties": {
        +      "new": {
        +        "description": "Replacement text (single replace).",
        +        "type": "string"
        +      },
        +      "old": {
        +        "description": "Exact text to find (single replace).",
        +        "type": "string"
        +      },
        +      "patches": {
        +        "description": "Sequential { old, new } pairs for this file.",
        +        "items": {
        +          "properties": {
        +            "new": {
        +              "type": "string"
        +            },
        +            "old": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "old",
        +            "new"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "path": {
        +        "description": "Game-relative path.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "path"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedInput schema / properties / patch / description
        Previous value: -"Unified diff for this one file only (alternative to old+new). Bare `@@` hunks are fine when context matches."New value: +"Unified diff for this one file only (alternative to old+new, patches, or files[]). Bare `@@` hunks are fine when context matches."
      • addedInput schema / properties / patches
        Added value: +{
        +  "description": "Array of { old, new } replacement pairs to apply sequentially to this file in one call.",
        +  "items": {
        +    "properties": {
        +      "new": {
        +        "description": "Replacement text.",
        +        "type": "string"
        +      },
        +      "old": {
        +        "description": "Exact text to find.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "old",
        +      "new"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedInput schema / properties / path / description
        Previous value: -"Game-relative path (e.g. game/render.ts). For unified diffs, must match the ---/+++ headers."New value: +"Game-relative path (e.g. game/render.ts). Required for single-file edits. For unified diffs, must match the ---/+++ headers. Omit when passing files[]."
      • removedInput schema / required
        Removed value: -[
        -  "path"
        -]
      • addedOutput schema / properties / failed
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "error": {
        +        "type": "string"
        +      },
        +      "index": {
        +        "type": "number"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "path",
        +      "index",
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / files
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "baseFrom": {
        +        "enum": [
        +          "staged",
        +          "delivery",
        +          "seed"
        +        ],
        +        "type": "string"
        +      },
        +      "bytes": {
        +        "type": "number"
        +      },
        +      "path": {
        +        "type": "string"
        +      },
        +      "replacements": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "path",
        +      "bytes",
        +      "replacements",
        +      "baseFrom"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / incomplete
        Added value: +{
        +  "type": "boolean"
        +}
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedread_inbox2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedreport_progress2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedscreenshot_upload_url2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedstage_source_file2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
    • Changedsubmit_sources2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver, patch_incomplete). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate. patch_incomplete means some edits in this patch_source_file call landed and some did not — retry only failed[] (path + index), do not resend the ones that applied."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "typecheck_hint",
        -  "audio_catalog_hint",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver",
        +  "patch_incomplete"
        +]
  5. 15 tool updates
    • Changedack_inbox2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedclear_staged_sources2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changeddelete_source_file2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedend2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedget_gate_verdict2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedget_seed2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedget_sources2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedknowledge_query2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedpatch_source_file2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedread_inbox2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Addedregenerate_seed
    • Changedreport_progress2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedscreenshot_upload_url2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedstage_source_file2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedsubmit_sources2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, typecheck_hint, audio_catalog_hint, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. typecheck_hint means the file you just staged/patched would fail submit_sources' TypeScript preflight — fix it now, before staging more files on top of it. audio_catalog_hint means GAME.json names a music track id that is not in the shared catalog or a staged music.json — submit_sources will fail smoke with this same error. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "game_manifest_invalid",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "typecheck_hint",
        +  "audio_catalog_hint",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
  6. 1 tool update
    • Changedend4 fields changed
      • addedInput schema / properties / locale
        Added value: +{
        +  "description": "Which language summaryLocalized is written in, e.g. 'pl'. Without it summaryLocalized is ignored.",
        +  "type": "string"
        +}
      • addedInput schema / properties / summary
        Added value: +{
        +  "description": "Your last sentence to the creator, ≤300 chars: what changed this round, or the answer to what they asked. It is the only way a plain reply reaches them — the creator reads this thread, not your transcript, so text you write outside a tool call is dropped. Skip it only when a report_progress note already said the same thing.",
        +  "type": "string"
        +}
      • addedInput schema / properties / summaryLocalized
        Added value: +{
        +  "description": "The same sentence in the creator's language — the first entry of get_brief.locales. Sending it with locale is the cheap path: the pair is stored as-is and costs nothing. Omit it and the platform normalizes `summary` into both languages itself.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / summaryShown
        Added value: +{
        +  "type": "boolean"
        +}
  7. 1 tool update
    • Addedknowledge_query
  8. 1 tool update
    • Addeddelete_source_file
  9. 6 tool updates
    • Addedget_kit_api
    • Addedlist_kit_files
    • Addedread_kit_file
    • Addedread_kit_file_fragment
    • Addedread_kit_files
    • Addedsearch_kit_files
  10. 13 tool updates
    • Changedack_inbox2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedclear_staged_sources2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedend2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedget_gate_verdict2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedget_seed2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedget_sources2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedpatch_source_file2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedread_inbox2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedreport_progress2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedscreenshot_upload_url2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedstage_source_file2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
    • Changedstart1 field changed
      • addedOutput schema / properties / gate
        Added value: +{
        +  "description": "Present only when the round already has a delivery whose gate needs a fix (preview_failed / red / kit_outdated) — e.g. a prior session submitted and ended before its gate finished. Absent when nothing is outstanding. warnings.code=must_fix_gate rides alongside this on the same reply.",
        +  "properties": {
        +    "deliveryId": {
        +      "type": "string"
        +    },
        +    "status": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedsubmit_sources2 fields changed
      • changedOutput schema / properties / warnings / description
        Previous value: -"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."New value: +"Soft session nudges (progress_stale, inbox_pending, call_end, seed_unread, gate_not_started, gate_poll_backoff, module_too_large, game_manifest_invalid, card_unopened, must_fix_gate, must_deliver). Not errors — act on them, then continue the workflow. module_too_large means split that game/*.ts module before adding more behavior. game_manifest_invalid means the just-staged GAME.json has a shape that crashes the gate before typecheck (e.g. missing engine.modules) — fix it in the SAME stage/patch call's target, do not wait for submit_sources to find out. card_unopened means the creator has no status card yet — call show_round once. must_fix_gate means the last delivery was refused — fix and submit_sources again; staging alone does not re-run the gate."
      • changedOutput schema / properties / warnings / items / properties / code / enum
        Previous value: -[
        -  "progress_stale",
        -  "inbox_pending",
        -  "seed_unread",
        -  "call_end",
        -  "gate_not_started",
        -  "gate_poll_backoff",
        -  "module_too_large",
        -  "card_unopened",
        -  "must_fix_gate",
        -  "must_deliver"
        -]New value: +[
        +  "progress_stale",
        +  "inbox_pending",
        +  "seed_unread",
        +  "call_end",
        +  "gate_not_started",
        +  "gate_poll_backoff",
        +  "module_too_large",
        +  "game_manifest_invalid",
        +  "card_unopened",
        +  "must_fix_gate",
        +  "must_deliver"
        +]
  11. 1 tool update
    • Changedget_kit1 field changed
      • addedOutput schema / properties / kitEngineChanged
        Added value: +{
        +  "type": "boolean"
        +}
  12. 1 tool update
    • Changedget_kit2 fields changed
      • removedOutput schema / properties / browse / required
        Removed value: -[
        -  "list",
        -  "search",
        -  "read",
        -  "readMany",
        -  "fragment"
        -]
      • changedOutput schema / required
        Previous value: -[
        -  "engineRef",
        -  "kitUrl",
        -  "sha256",
        -  "unpack",
        -  "entry",
        -  "browse"
        -]New value: +[
        +  "engineRef",
        +  "kitUrl",
        +  "sha256",
        +  "unpack",
        +  "entry"
        +]
  13. 12 tool updates
    • Removedget_example
    • Removedget_proposal_status
    • Removedlist_example_files
    • Removedlist_examples
    • Removedlist_kit_files
    • Removedopen_proposal_round
    • Removedread_example_file
    • Removedread_kit_file
    • Removedread_kit_file_fragment
    • Removedread_kit_files
    • Removedsearch_kit_files
    • Removedsubmit_proposal
  14. 3 tool updates
    • Addedscreenshot_upload_url
    • Removedsend_screenshot
    • Addedstage_upload_url

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.1/5.0
Disambiguation4/5

Most tools are clearly distinct (get_kit vs get_kit_api, get_gate_verdict vs get_gate_media). Some close pairs exist, like stage_source_file vs stage_upload_url (same operation, different transport) and read_kit_file vs read_kit_files, but descriptions clarify when to use each.

Naming Consistency4/5

The vast majority follow verb_noun snake_case (list_kit_files, patch_source_file, submit_sources). A few deviations like 'end', 'start', 'screenshot_upload_url', and 'knowledge_query' break the pattern slightly, but the overall convention is recognizable.

Tool Count2/5

31 tools is a large surface, above the 25+ threshold. While the complexity of a game development platform justifies many subdomains (kit browsing, staging, gating, messaging), the sheer number makes the set feel heavy and harder to navigate.

Completeness5/5

The toolset covers the full lifecycle: create/open rounds, fetch briefs and seeds, stage/edit sources, submit for preview or publish, check gate verdicts and media, browse the Creator Kit, handle messaging, report progress, and show results. No obvious dead ends in the core workflow.