{
  "repo": "core",
  "version": "7.38.0",
  "from": "20635f6ce8cf17dbc09978e462dce5febdfefc38",
  "to": "f1fe2a0915d9d878ae2a19dc6a3e4b40150894c0",
  "added": [
    {
      "name": "NOTICE_MINTER",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/governance-codes.ts:852",
        "src/index.ts:455"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "NoticeMinter",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/governance-codes.ts:758",
        "src/index.ts:455"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TOOL_TURN_INCOMPLETE_CAUSES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/engine/llm/tool-turns.ts:79",
        "src/index.ts:363",
        "src/internal/llm.ts:7"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TerminalFailureDetail",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/terminal-cause.ts:135",
        "src/index.ts:365"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolTurnIncompleteCause",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/engine/llm/tool-turns.ts:80",
        "src/index.ts:363",
        "src/internal/llm.ts:41"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "USER_STEER_UNDRAINED_CAUSES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/engine-notice.ts:1026",
        "src/core/types.ts:55",
        "src/index.ts:361"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "UserSteerUndrainedCause",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/engine-notice.ts:1027",
        "src/core/types.ts:54",
        "src/index.ts:361"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "screenAskClassMembers",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/ask-origin.ts:721",
        "src/index.ts:1452"
      ],
      "criteriaCovered": false,
      "breaking": false
    }
  ],
  "removed": [],
  "changed": [],
  "narrowed": [],
  "closedSetMembers": [
    {
      "set": "ENGINE_NOTICE_CODES",
      "at": [
        "src/core/governance-codes.ts:348"
      ],
      "newSet": false,
      "added": [
        "instructions.source_changed",
        "memory.layer_locked_legacy",
        "server.model_unreachable",
        "session.records_skipped",
        "task.tool_turn_incomplete"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "set": "NoticeMinter",
      "at": [
        "src/core/governance-codes.ts:758"
      ],
      "newSet": true,
      "added": [
        "engine",
        "server"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "TOOL_CALL_ID_FOLD_REASONS",
      "at": [
        "src/brain/tool-call-id.ts:81"
      ],
      "newSet": true,
      "added": [
        "charset",
        "duplicate",
        "length"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "TOOL_TURN_INCOMPLETE_CAUSES",
      "at": [
        "src/engine/llm/tool-turns.ts:79"
      ],
      "newSet": true,
      "added": [
        "bad_frame",
        "missing_result_synthesized",
        "truncated",
        "unnamed"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "TOOL_TURN_REPAIR_FORMS",
      "at": [
        "src/engine/llm/tool-turns.ts:53"
      ],
      "newSet": false,
      "added": [
        "duplicate_call",
        "orphan_result"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ToolCallIdFoldReason",
      "at": [
        "src/brain/tool-call-id.ts:82"
      ],
      "newSet": false,
      "added": [
        "duplicate"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ToolTurnIncompleteCause",
      "at": [
        "src/engine/llm/tool-turns.ts:80",
        "src/index.ts:363",
        "src/internal/llm.ts:41"
      ],
      "newSet": true,
      "added": [
        "bad_frame",
        "missing_result_synthesized",
        "truncated",
        "unnamed"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "USER_STEER_UNDRAINED_CAUSES",
      "at": [
        "src/core/engine-notice.ts:1026"
      ],
      "newSet": true,
      "added": [
        "crashed",
        "leg_end"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "UserSteerUndrainedCause",
      "at": [
        "src/core/engine-notice.ts:1027",
        "src/core/types.ts:54",
        "src/index.ts:361"
      ],
      "newSet": true,
      "added": [
        "crashed",
        "leg_end"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "closedSetsUnreadable": [],
  "typeKeys": [
    {
      "type": "AssistantMessage",
      "at": [
        "src/engine/llm/types.ts:464"
      ],
      "added": [
        "apiErrorCode"
      ],
      "addedDetail": [
        {
          "key": "apiErrorCode",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "HookToolContext",
      "at": [
        "src/core/hooks.ts:1095"
      ],
      "added": [
        "permissionMode"
      ],
      "addedDetail": [
        {
          "key": "permissionMode",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "LegModeCeiling",
      "at": [
        "src/core/runner/session-mode-seats.ts:21"
      ],
      "via": "RunInternals.inheritedGate.permissionModeCeiling",
      "added": [
        "observed"
      ],
      "addedDetail": [
        {
          "key": "observed",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "PermissionDeniedPayload",
      "at": [
        "src/core/hooks.ts:585"
      ],
      "added": [
        "permissionMode"
      ],
      "addedDetail": [
        {
          "key": "permissionMode",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "PostToolBatchContext",
      "at": [
        "src/core/hooks.ts:1246"
      ],
      "added": [
        "permissionMode"
      ],
      "addedDetail": [
        {
          "key": "permissionMode",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "SessionMemoryStatus",
      "at": [
        "src/core/memory-engine/engine.ts:1295"
      ],
      "added": [
        "writeHome"
      ],
      "addedDetail": [
        {
          "key": "writeHome",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "StopHookContext",
      "at": [
        "src/core/hooks.ts:738"
      ],
      "via": "Hooks.stop",
      "added": [
        "permissionMode"
      ],
      "addedDetail": [
        {
          "key": "permissionMode",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "TerminalCause",
      "at": [
        "src/core/terminal-cause.ts:32"
      ],
      "added": [
        "failed.detail"
      ],
      "addedDetail": [
        {
          "key": "failed.detail",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "UserPromptSubmitContext",
      "at": [
        "src/core/hooks.ts:1190"
      ],
      "added": [
        "permissionMode"
      ],
      "addedDetail": [
        {
          "key": "permissionMode",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    }
  ],
  "typeKeysUnreadableArms": [],
  "typeKeysFlattenedCount": 219,
  "declarationMoves": [
    {
      "name": "DecisionReason",
      "kind": "type",
      "onSurface": true,
      "from": [
        "src/core/tool-policy.ts",
        "src/index.ts"
      ],
      "to": [
        "src/core/decision-receipt.ts",
        "src/core/tool-policy.ts",
        "src/index.ts"
      ]
    },
    {
      "name": "screenAskClassMembers",
      "kind": "function",
      "onSurface": true,
      "from": [
        "src/core/ask-origin.ts"
      ],
      "to": [
        "src/core/ask-origin.ts",
        "src/index.ts"
      ]
    }
  ],
  "mintMoves": [],
  "criteriaObserves": [
    {
      "kind": "engineNoticeCode",
      "name": "context.tool_turn_repaired",
      "assertions": [
        "G9.c"
      ]
    },
    {
      "kind": "engineNoticeCode",
      "name": "task.tool_turn_incomplete",
      "assertions": [
        "G9.a",
        "G9.b",
        "G9.c",
        "G9.d"
      ]
    },
    {
      "kind": "engineNoticeCode",
      "name": "task.user_steer_undrained",
      "assertions": [
        "G8.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_end.gate",
      "assertions": [
        "G1.a",
        "G1.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.classes",
      "assertions": [
        "G1.c",
        "G2.b",
        "G3.a",
        "G3.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.denialLimitFallback",
      "assertions": [
        "G1.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.mandate",
      "assertions": [
        "G3.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "EngineNotice.code",
      "assertions": [
        "G7.a",
        "G7.b",
        "G7.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "EngineNotice.detail",
      "assertions": [
        "G8.a",
        "G8.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "GateOutcome.disposition",
      "assertions": [
        "G1.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "GateOutcome.settlement",
      "assertions": [
        "G3.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "HookToolContext.permissionMode",
      "assertions": [
        "G12.a",
        "G12.b",
        "G12.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ModeRelease.mandate",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ModeRelease.origin",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ModeRelease.reason",
      "assertions": [
        "G6.a",
        "G6.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "PermissionDeniedPayload.permissionMode",
      "assertions": [
        "G12.a",
        "G12.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "PermissionResult.action",
      "assertions": [
        "G4.a",
        "G4.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "PermissionResult.updatedInput",
      "assertions": [
        "G5.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "PostToolBatchContext.permissionMode",
      "assertions": [
        "G12.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SessionMemoryStatus.writeHome",
      "assertions": [
        "G11.a",
        "G11.b",
        "G11.c",
        "G11.d"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskResult.apiFailure",
      "assertions": [
        "G10.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskResult.terminal",
      "assertions": [
        "G10.a",
        "G10.b",
        "G10.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "UserPromptSubmitContext.permissionMode",
      "assertions": [
        "G12.a",
        "G12.b",
        "G12.c"
      ]
    }
  ],
  "consumersHint": {
    "cli": [
      "AssistantMessage",
      "ENGINE_NOTICE_CODES",
      "PermissionDeniedPayload",
      "SessionMemoryStatus",
      "StopHookContext",
      "TerminalCause"
    ],
    "server": [
      "AssistantMessage",
      "ENGINE_NOTICE_CODES",
      "HookToolContext",
      "NOTICE_MINTER",
      "PermissionDeniedPayload",
      "SessionMemoryStatus",
      "StopHookContext",
      "TerminalCause",
      "ToolCallIdFoldReason"
    ],
    "sdk": [
      "ENGINE_NOTICE_CODES",
      "NOTICE_MINTER",
      "SessionMemoryStatus",
      "TerminalCause"
    ],
    "note": "scanned cli@64a76326 server@7906f205 sdk@008dce1 — 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 (PostToolBatchContext, UserPromptSubmitContext)"
  },
  "breakingCount": 0,
  "breakingItems": []
}
