@sema-agent/core
Version:
Stateless, task-oriented AI agent core
289 lines (288 loc) • 5.86 kB
JSON
{
"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": []
}