{
  "repo": "core",
  "version": "7.36.0",
  "from": "df0162002e59d5f355bda182d867378859405254",
  "to": "e033cec051a178169a17a3f55d5fdaac98bedf2d",
  "added": [],
  "removed": [],
  "changed": [],
  "narrowed": [],
  "closedSetMembers": [
    {
      "set": "ENGINE_NOTICE_CODES",
      "at": [
        "src/core/governance-codes.ts:344"
      ],
      "newSet": false,
      "added": [
        "route.tool_call_id_folded"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "set": "ToolCallIdFoldReason",
      "at": [
        "src/brain/tool-call-id.ts:65"
      ],
      "newSet": true,
      "added": [
        "charset",
        "length"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "closedSetsUnreadable": [],
  "typeKeys": [
    {
      "type": "AggregateBudgetOptions",
      "at": [
        "src/core/tool-result-budget.ts:86"
      ],
      "added": [
        "toolNameOf"
      ],
      "addedDetail": [
        {
          "key": "toolNameOf",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "ContextEditOptions",
      "at": [
        "src/core/context-edit.ts:240"
      ],
      "added": [
        "toolNameOf"
      ],
      "addedDetail": [
        {
          "key": "toolNameOf",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "ToolCall",
      "at": [
        "src/engine/llm/types.ts:309"
      ],
      "added": [
        "wireId"
      ],
      "addedDetail": [
        {
          "key": "wireId",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    }
  ],
  "typeKeysUnreadableArms": [],
  "typeKeysFlattenedCount": 219,
  "declarationMoves": [
    {
      "name": "PROVIDER_ECHO_SHAPE",
      "kind": "variable",
      "onSurface": true,
      "from": [
        "src/brain/errors.ts",
        "src/index.ts"
      ],
      "to": [
        "src/brain/errors.ts",
        "src/brain/provider-echo-shape.ts",
        "src/index.ts"
      ]
    },
    {
      "name": "isProviderEchoShape",
      "kind": "function",
      "onSurface": true,
      "from": [
        "src/brain/errors.ts",
        "src/index.ts"
      ],
      "to": [
        "src/brain/errors.ts",
        "src/brain/provider-echo-shape.ts",
        "src/index.ts"
      ]
    },
    {
      "name": "ruleNamesOf",
      "kind": "function",
      "onSurface": true,
      "from": [
        "src/core/tool-registry.ts",
        "src/core/tool-roster.ts",
        "src/index.ts"
      ],
      "to": [
        "src/core/tool-name-readings.ts",
        "src/core/tool-roster.ts",
        "src/index.ts"
      ]
    }
  ],
  "mintMoves": [],
  "criteriaObserves": [
    {
      "kind": "engineNoticeCode",
      "name": "route.tool_call_id_folded",
      "assertions": [
        "G8.b"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "message_committed.toolCallId",
      "assertions": [
        "G8.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_end.toolCallId",
      "assertions": [
        "G7.a",
        "G8.a",
        "G9.a",
        "G10.a",
        "G10.b"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_end.toolName",
      "assertions": [
        "G4.b"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_start.toolCallId",
      "assertions": [
        "G7.a",
        "G7.b",
        "G8.a",
        "G9.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_start.toolName",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.riskAxes",
      "assertions": [
        "G1.a",
        "G1.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "HookToolContext.toolName",
      "assertions": [
        "G2.a",
        "G2.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "PostToolBatchCall.toolName",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SideQueryResult.toolCalls",
      "assertions": [
        "G8.d"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskResult.terminal",
      "assertions": [
        "G3.a",
        "G3.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolCall.id",
      "assertions": [
        "G7.b",
        "G8.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolCall.wireId",
      "assertions": [
        "G7.a",
        "G8.a",
        "G8.c",
        "G10.a",
        "G10.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolCallFace.names",
      "assertions": [
        "G4.a",
        "G4.b",
        "G5.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolSpec.effect",
      "assertions": [
        "G6.a"
      ]
    }
  ],
  "consumersHint": {
    "cli": [
      "ContextEditOptions",
      "ENGINE_NOTICE_CODES",
      "ToolCall"
    ],
    "server": [
      "ContextEditOptions",
      "ENGINE_NOTICE_CODES"
    ],
    "sdk": [
      "ENGINE_NOTICE_CODES"
    ],
    "note": "scanned cli@6b6025f7 server@25d6b7a6 sdk@e8f6f0d — a name listed is MENTIONED there today, which is evidence of consumption, not proof of it. Ledger files (**/docs/core-consumption/**, **/docs/wire-consumption/**, **/*LEDGER*.json) are not evidence of use — server: 2 name(s) matched ONLY in bookkeeping files and were set aside (AggregateBudgetOptions, ToolCall)"
  },
  "breakingCount": 0,
  "breakingItems": []
}
