UNPKG

@sema-agent/core

Version:

Stateless, task-oriented AI agent core

1,244 lines (1,243 loc) • 27.7 kB
{ "repo": "core", "version": "7.6.0", "from": "17632588b6fa96a7541683a38ba97db769ff67cf", "to": "v7.6.0", "added": [ { "name": "CheckpointFields", "kind": "type", "tier": "advanced", "at": [ "src/core/pause-registry.ts:75", "src/index.ts:673" ], "criteriaCovered": false, "breaking": false }, { "name": "CheckpointPause", "kind": "type", "tier": "advanced", "at": [ "src/core/pause-registry.ts:96", "src/index.ts:673" ], "criteriaCovered": false, "breaking": false }, { "name": "CheckpointRow", "kind": "interface", "tier": "advanced", "at": [ "src/core/checkpoint-store.ts:1870", "src/index.ts:665" ], "criteriaCovered": false, "breaking": false }, { "name": "DENIED_BY_MAY_VETO", "kind": "variable", "tier": "advanced", "at": [ "src/core/gate-outcome.ts:145", "src/index.ts:1135" ], "criteriaCovered": false, "breaking": false }, { "name": "DENIED_BY_VALUES", "kind": "variable", "tier": "advanced", "at": [ "src/core/gate-outcome.ts:133", "src/index.ts:1135" ], "criteriaCovered": false, "breaking": false }, { "name": "DeniedBy", "kind": "type", "tier": "advanced", "at": [ "src/core/gate-outcome.ts:134", "src/index.ts:1135" ], "criteriaCovered": false, "breaking": false }, { "name": "GateDisposition", "kind": "type", "tier": "advanced", "at": [ "src/core/gate-outcome.ts:159", "src/index.ts:1135" ], "criteriaCovered": false, "breaking": false }, { "name": "GateKind", "kind": "type", "tier": "advanced", "at": [ "src/core/pause-registry.ts:39", "src/index.ts:673" ], "criteriaCovered": false, "breaking": false }, { "name": "GateOutcome", "kind": "interface", "tier": "stable", "at": [ "src/core/gate-outcome.ts:179", "src/index.ts:1135" ], "criteriaCovered": true, "breaking": false }, { "name": "MCP_DELIVERY_VERDICTS", "kind": "variable", "tier": "advanced", "at": [ "src/core/mcp-failure.ts:54", "src/index.ts:281" ], "criteriaCovered": false, "breaking": false }, { "name": "MCP_FAILURE_KINDS", "kind": "variable", "tier": "advanced", "at": [ "src/core/mcp-failure.ts:39", "src/index.ts:281" ], "criteriaCovered": false, "breaking": false }, { "name": "McpDelivered", "kind": "type", "tier": "advanced", "at": [ "src/core/mcp-failure.ts:55", "src/index.ts:281" ], "criteriaCovered": false, "breaking": false }, { "name": "McpFailure", "kind": "interface", "tier": "advanced", "at": [ "src/core/mcp-failure.ts:65", "src/index.ts:281" ], "criteriaCovered": true, "breaking": false }, { "name": "McpFailureKind", "kind": "type", "tier": "advanced", "at": [ "src/core/mcp-failure.ts:51", "src/index.ts:281" ], "criteriaCovered": false, "breaking": false }, { "name": "ORIGIN_IMPLIES_REAL_APPROVAL", "kind": "variable", "tier": "advanced", "at": [ "src/core/ask-origin.ts:155", "src/index.ts:1130" ], "criteriaCovered": false, "breaking": false }, { "name": "PAUSE_REGISTRY", "kind": "variable", "tier": "advanced", "at": [ "src/core/pause-registry.ts:30", "src/index.ts:673" ], "criteriaCovered": false, "breaking": false }, { "name": "PausedCause", "kind": "type", "tier": "advanced", "at": [ "src/core/terminal-cause.ts:142", "src/core/types.ts:3222", "src/index.ts:2937" ], "criteriaCovered": false, "breaking": false }, { "name": "PendingKind", "kind": "type", "tier": "advanced", "at": [ "src/core/pause-registry.ts:41", "src/index.ts:673" ], "criteriaCovered": false, "breaking": false }, { "name": "ResumeGate", "kind": "type", "tier": "advanced", "at": [ "src/core/pause-registry.ts:44", "src/index.ts:673" ], "criteriaCovered": false, "breaking": false }, { "name": "SETTLEMENT_IS_REFUSAL", "kind": "variable", "tier": "advanced", "at": [ "src/core/gate-outcome.ts:97", "src/index.ts:1135" ], "criteriaCovered": false, "breaking": false }, { "name": "SETTLEMENT_KINDS", "kind": "variable", "tier": "advanced", "at": [ "src/core/gate-outcome.ts:43", "src/index.ts:1135" ], "criteriaCovered": false, "breaking": false }, { "name": "Settlement", "kind": "type", "tier": "advanced", "at": [ "src/core/gate-outcome.ts:84", "src/index.ts:1135" ], "criteriaCovered": true, "breaking": false }, { "name": "SettlementKind", "kind": "type", "tier": "advanced", "at": [ "src/core/gate-outcome.ts:57", "src/index.ts:1135" ], "criteriaCovered": false, "breaking": false }, { "name": "TerminalCause", "kind": "type", "tier": "advanced", "at": [ "src/core/terminal-cause.ts:29", "src/core/types.ts:3222", "src/index.ts:2936" ], "criteriaCovered": true, "breaking": false }, { "name": "WorkflowJournalIncompatibleError", "kind": "class", "tier": "advanced", "at": [ "src/index.ts:2285", "src/orchestration/workflow.ts:532" ], "criteriaCovered": false, "breaking": false }, { "name": "checkpointFrom", "kind": "function", "tier": "advanced", "at": [ "src/core/pause-registry.ts:77", "src/index.ts:673" ], "criteriaCovered": false, "breaking": false }, { "name": "classifyMcpFailure", "kind": "function", "tier": "advanced", "at": [ "src/core/mcp-failure.ts:221", "src/index.ts:281" ], "criteriaCovered": false, "breaking": false }, { "name": "isDeniedBy", "kind": "function", "tier": "advanced", "at": [ "src/core/gate-outcome.ts:137", "src/index.ts:1135" ], "criteriaCovered": false, "breaking": false }, { "name": "isGateKind", "kind": "function", "tier": "advanced", "at": [ "src/core/pause-registry.ts:46", "src/index.ts:673" ], "criteriaCovered": false, "breaking": false }, { "name": "isSettlementKind", "kind": "function", "tier": "advanced", "at": [ "src/core/gate-outcome.ts:61", "src/index.ts:1135" ], "criteriaCovered": false, "breaking": false }, { "name": "pauseOf", "kind": "function", "tier": "advanced", "at": [ "src/core/pause-registry.ts:63", "src/index.ts:673" ], "criteriaCovered": false, "breaking": false }, { "name": "realApprovalOrgFact", "kind": "function", "tier": "advanced", "at": [ "src/core/checkpoint-store.ts:725", "src/index.ts:668" ], "criteriaCovered": false, "breaking": false }, { "name": "resolveCheckpointStore", "kind": "function", "tier": "advanced", "at": [ "src/core/checkpoint-store.ts:2975", "src/core/runner/prepare-task.ts:322", "src/index.ts:669" ], "criteriaCovered": false, "breaking": false }, { "name": "resumeGateMatches", "kind": "function", "tier": "advanced", "at": [ "src/core/pause-registry.ts:52", "src/index.ts:673" ], "criteriaCovered": false, "breaking": false }, { "name": "screenGateOutcome", "kind": "function", "tier": "advanced", "at": [ "src/core/gate-outcome.ts:192", "src/index.ts:1135" ], "criteriaCovered": false, "breaking": false }, { "name": "terminalProjection", "kind": "function", "tier": "internal", "at": [ "src/core/runner/terminal-projection.ts:19", "src/index.ts:29" ], "criteriaCovered": false, "breaking": false } ], "removed": [ { "name": "APPROVAL_SETTLED_BY_VALUES", "kind": "variable", "tier": "advanced", "at": [ "src/core/tool-policy.ts:150", "src/index.ts:1094" ], "breaking": true }, { "name": "ASK_DENY_RESOLUTION_VALUES", "kind": "variable", "tier": "advanced", "at": [ "src/core/tool-policy.ts:3123", "src/index.ts:1100" ], "breaking": true }, { "name": "ApprovalSettledBy", "kind": "type", "tier": "stable", "at": [ "src/core/tool-policy.ts:147", "src/index.ts:1093" ], "breaking": true }, { "name": "AskDenyResolution", "kind": "type", "tier": "advanced", "at": [ "src/core/tool-policy.ts:3109", "src/index.ts:1099" ], "breaking": true }, { "name": "MCP_FAILURE_CODES", "kind": "variable", "tier": "advanced", "at": [ "src/core/mcp.ts:989", "src/index.ts:277" ], "breaking": true }, { "name": "McpFailureCode", "kind": "type", "tier": "advanced", "at": [ "src/core/mcp.ts:990", "src/index.ts:277" ], "breaking": true }, { "name": "PermissionDeniedSource", "kind": "type", "tier": "advanced", "at": [ "src/core/hooks.ts:600", "src/index.ts:1538" ], "breaking": true }, { "name": "isApprovalSettledBy", "kind": "function", "tier": "advanced", "at": [ "src/core/tool-policy.ts:153", "src/index.ts:1095" ], "breaking": true }, { "name": "isAskDenyResolution", "kind": "function", "tier": "advanced", "at": [ "src/core/tool-policy.ts:3140", "src/index.ts:1101" ], "breaking": true }, { "name": "mcpFailureCodeOf", "kind": "function", "tier": "advanced", "at": [ "src/core/mcp.ts:1004", "src/index.ts:277" ], "breaking": true } ], "changed": [ { "name": "Checkpoint", "from": { "kind": "interface", "tier": "stable" }, "to": { "kind": "type", "tier": "stable" }, "at": [ "src/core/checkpoint-store.ts:1868", "src/index.ts:643" ], "breaking": true } ], "narrowed": [ { "id": "G6", "source": "criteria.title", "text": "the HTTP MCP transport's narrowed edges: no redirect following, pre-send refusals, isError replies, one accepted listing" } ], "closedSetMembers": [ { "set": "ASK_ORIGINS", "at": [ "src/core/ask-origin.ts:65" ], "newSet": false, "added": [ "safety_tighten", "shell_gate_tighten" ], "removed": [], "breaking": false, "criteriaCovered": false }, { "set": "DENIED_BY_VALUES", "at": [ "src/core/gate-outcome.ts:133" ], "newSet": true, "added": [ "ask_resolution", "classifier", "compliance", "hook", "org", "plan_mode", "policy", "write_protection" ], "removed": [], "breaking": false, "criteriaCovered": false }, { "set": "MCP_DELIVERY_VERDICTS", "at": [ "src/core/mcp-failure.ts:54" ], "newSet": true, "added": [ "no", "unknown", "yes" ], "removed": [], "breaking": false, "criteriaCovered": false }, { "set": "MCP_FAILURE_KINDS", "at": [ "src/core/mcp-failure.ts:39" ], "newSet": true, "added": [ "connect_refused", "connection_closed", "connection_failed", "http_status", "invalid_config", "not_mcp_response", "protocol", "spawn_failed", "timeout", "unknown" ], "removed": [], "breaking": false, "criteriaCovered": false }, { "set": "ResumeGate", "at": [ "src/core/pause-registry.ts:44" ], "newSet": true, "added": [ "wake" ], "removed": [], "breaking": false, "criteriaCovered": false }, { "set": "SETTLEMENT_KINDS", "at": [ "src/core/gate-outcome.ts:43" ], "newSet": true, "added": [ "approval_window_expired", "approver_contract", "approver_error", "approver_unavailable", "blanket_allow_refused", "denial_limit_window_expired", "human_allowed", "human_refused", "no_approver", "park_sla_expired", "presentation_failed", "task_aborted" ], "removed": [], "breaking": false, "criteriaCovered": false }, { "set": "SUBAGENT_ERROR_KINDS", "at": [ "src/agents/subagent.ts:958" ], "newSet": true, "added": [ "governance", "logic", "network", "rate_limit", "timeout", "unknown" ], "removed": [], "breaking": false, "criteriaCovered": false }, { "set": "SubagentErrorKind", "at": [ "src/agents/subagent.ts:947" ], "newSet": false, "added": [], "removed": [ "governance", "logic", "network", "overloaded", "rate_limit", "timeout" ], "breaking": true, "criteriaCovered": false } ], "typeKeys": [ { "type": "CascadeRunResult", "at": [ "src/agents/cascade.ts:130" ], "added": [ "terminal" ], "removed": [ "blockedReason", "checkpointGate", "checkpointId", "checkpointToken", "errorCode", "errorMessage", "status", "workspaceRestoreMode" ], "breaking": true, "criteriaCovered": false }, { "type": "Checkpoint", "at": [ "src/core/checkpoint-store.ts:1868" ], "added": [], "removed": [ "gate", "pendingAction" ], "breaking": true, "criteriaCovered": false }, { "type": "McpServerStatus", "at": [ "src/core/mcp.ts:324" ], "added": [ "delivered", "httpStatus" ], "removed": [], "breaking": false, "criteriaCovered": false }, { "type": "PendingAction", "at": [ "src/core/checkpoint-store.ts:953" ], "added": [ "review.kind" ], "removed": [], "breaking": false, "criteriaCovered": false }, { "type": "PermissionDeniedPayload", "at": [ "src/core/hooks.ts:581" ], "added": [ "gate" ], "removed": [ "autoDenied", "resolution", "source" ], "breaking": true, "criteriaCovered": false }, { "type": "PermissionResult", "at": [ "src/core/tool-policy.ts:275" ], "added": [], "removed": [ "approver", "settledBy" ], "breaking": true, "criteriaCovered": false }, { "type": "PreToolUseResult", "at": [ "src/core/hooks.ts:1159" ], "added": [], "removed": [ "approver", "settledBy" ], "breaking": true, "criteriaCovered": false }, { "type": "RealApprovalGateBit", "at": [ "src/core/checkpoint-store.ts:710" ], "added": [ "org" ], "removed": [], "breaking": false, "criteriaCovered": true }, { "type": "RepairResult", "at": [ "src/agents/repair-loop.ts:214" ], "added": [ "repairTerminal" ], "removed": [ "blockedReason", "checkpointGate", "checkpointId", "checkpointToken", "errorCode", "errorMessage", "status", "workspaceRestoreMode" ], "breaking": true, "criteriaCovered": false }, { "type": "ResolvedAsk", "at": [ "src/core/tool-policy.ts:3071" ], "added": [ "settlement" ], "removed": [ "action", "approver", "autoDenied", "decisionReason", "denialLimitFallback", "humanRefusalNote", "matchedAskRule", "message", "origin", "persistedRuleShadowed", "probeCause", "probeMandated", "probeReason", "requiresRealApproval", "resolution", "ruleEvidence", "segmentCoverage", "settledBy", "updatedInput" ], "breaking": true, "criteriaCovered": false }, { "type": "ResolvedOutcome", "at": [ "src/core/checkpoint-store.ts:1736" ], "added": [ "gateOutcome" ], "removed": [], "breaking": false, "criteriaCovered": false }, { "type": "ResumeOutcome", "at": [ "src/core/checkpoint-store.ts:799" ], "added": [ "gateOutcome", "hostDecision" ], "removed": [ "approver", "settledBy" ], "breaking": true, "criteriaCovered": false }, { "type": "TaskEvent", "at": [ "src/core/types.ts:4238" ], "added": [ "tool_end.delivered", "tool_end.gate" ], "removed": [ "tool_end.approver", "tool_end.autoDenied", "tool_end.resolution", "tool_end.settledBy" ], "breaking": true, "criteriaCovered": true }, { "type": "TaskResult", "at": [ "src/core/types.ts:3316" ], "added": [ "terminal" ], "removed": [ "blockedReason", "checkpointGate", "checkpointId", "checkpointToken", "errorCode", "errorMessage", "status", "workspaceRestoreMode" ], "breaking": true, "criteriaCovered": true }, { "type": "TeacherRunResult", "at": [ "src/agents/teacher.ts:154" ], "added": [ "terminal" ], "removed": [ "blockedReason", "checkpointGate", "checkpointId", "checkpointToken", "errorCode", "errorMessage", "status", "workspaceRestoreMode" ], "breaking": true, "criteriaCovered": false }, { "type": "VerificationResult", "at": [ "src/agents/verify.ts:263" ], "added": [ "terminal" ], "removed": [ "blockedReason", "checkpointGate", "checkpointId", "checkpointToken", "errorCode", "errorMessage", "status", "workspaceRestoreMode" ], "breaking": true, "criteriaCovered": false }, { "type": "WiringManifestMcpEntry", "at": [ "src/core/wiring-manifest.ts:117" ], "added": [ "delivered", "httpStatus" ], "removed": [], "breaking": false, "criteriaCovered": false } ], "declarationMoves": [ { "name": "HttpTransportFailure", "kind": null, "onSurface": false, "from": [ "src/core/mcp.ts" ], "to": [ "src/core/mcp-failure.ts" ] }, { "name": "describeHttpTransportFailure", "kind": null, "onSurface": false, "from": [ "src/core/mcp.ts" ], "to": [ "src/core/mcp-failure.ts" ] }, { "name": "networkErrorCode", "kind": null, "onSurface": false, "from": [ "src/core/mcp.ts" ], "to": [ "src/core/mcp-failure.ts" ] }, { "name": "resolveCheckpointStore", "kind": "function", "onSurface": true, "from": [ "src/core/checkpoint-store.ts", "src/core/runner/prepare-task.ts" ], "to": [ "src/core/checkpoint-store.ts", "src/core/runner/prepare-task.ts", "src/index.ts" ] } ], "mintMoves": [], "criteriaObserves": [ { "kind": "engineNoticeCode", "name": "config.durable_gate_unavailable", "assertions": [ "G4.a" ] }, { "kind": "taskEventField", "name": "done.result", "assertions": [ "G3.b" ] }, { "kind": "taskEventField", "name": "tool_end.delivered", "assertions": [ "G5.b" ] }, { "kind": "taskEventField", "name": "tool_end.gate", "assertions": [ "G1.a" ] }, { "kind": "taskEventField", "name": "tool_end.structured", "assertions": [ "G7.a" ] }, { "kind": "typeMember", "name": "Checkpoint.gate", "assertions": [ "G8.a" ] }, { "kind": "typeMember", "name": "Checkpoint.pendingAction", "assertions": [ "G8.a" ] }, { "kind": "typeMember", "name": "GateOutcome.disposition", "assertions": [ "G1.a" ] }, { "kind": "typeMember", "name": "GateOutcome.settlement", "assertions": [ "G1.a" ] }, { "kind": "typeMember", "name": "McpFailure.delivered", "assertions": [ "G5.b", "G6.a" ] }, { "kind": "typeMember", "name": "McpFailure.httpStatus", "assertions": [ "G5.a" ] }, { "kind": "typeMember", "name": "McpFailure.kind", "assertions": [ "G5.a" ] }, { "kind": "typeMember", "name": "RealApprovalGateBit.org", "assertions": [ "G2.a", "G2.b" ] }, { "kind": "typeMember", "name": "RealApprovalGateBit.origin", "assertions": [ "G2.a" ] }, { "kind": "typeMember", "name": "Settlement.kind", "assertions": [ "G1.b" ] }, { "kind": "typeMember", "name": "Settlement.who", "assertions": [ "G1.b" ] }, { "kind": "typeMember", "name": "TaskResult.terminal", "assertions": [ "G3.a" ] }, { "kind": "typeMember", "name": "TaskSpec.checkpointStore", "assertions": [ "G4.a" ] }, { "kind": "typeMember", "name": "TerminalCause.kind", "assertions": [ "G3.a" ] } ], "consumersHint": { "cli": [ "ASK_ORIGINS", "ApprovalSettledBy", "Checkpoint", "GateOutcome", "McpServerStatus", "PermissionResult", "SubagentErrorKind", "TaskEvent", "TaskResult", "WiringManifestMcpEntry" ], "server": [ "APPROVAL_SETTLED_BY_VALUES", "ASK_DENY_RESOLUTION_VALUES", "ASK_ORIGINS", "ApprovalSettledBy", "AskDenyResolution", "CascadeRunResult", "Checkpoint", "MCP_FAILURE_CODES", "McpFailureCode", "McpServerStatus", "PendingAction", "PermissionDeniedPayload", "PermissionDeniedSource", "PermissionResult", "PreToolUseResult", "RealApprovalGateBit", "RepairResult", "ResolvedAsk", "ResolvedOutcome", "ResumeOutcome", "SubagentErrorKind", "TaskEvent", "TaskResult", "TeacherRunResult", "VerificationResult", "WiringManifestMcpEntry", "isApprovalSettledBy", "isAskDenyResolution", "mcpFailureCodeOf", "resolveCheckpointStore" ], "sdk": [ "ASK_ORIGINS", "AskDenyResolution", "Checkpoint", "McpServerStatus", "PendingAction", "PreToolUseResult", "TaskEvent", "TaskResult", "isApprovalSettledBy" ], "note": "scanned cli@81404af5 server@dd098689 sdk@b66b19e — a name listed is MENTIONED there today, which is evidence of consumption, not proof of it" }, "breakingCount": 24, "breakingItems": [ "closed set lost members: SubagentErrorKind -governance,logic,network,overloaded,rate_limit,timeout", "export kind changed: Checkpoint interface -> type", "export removed: APPROVAL_SETTLED_BY_VALUES (variable)", "export removed: ASK_DENY_RESOLUTION_VALUES (variable)", "export removed: ApprovalSettledBy (type)", "export removed: AskDenyResolution (type)", "export removed: MCP_FAILURE_CODES (variable)", "export removed: McpFailureCode (type)", "export removed: PermissionDeniedSource (type)", "export removed: isApprovalSettledBy (function)", "export removed: isAskDenyResolution (function)", "export removed: mcpFailureCodeOf (function)", "type lost keys: CascadeRunResult -blockedReason,checkpointGate,checkpointId,checkpointToken,errorCode,errorMessage,status,workspaceRestoreMode", "type lost keys: Checkpoint -gate,pendingAction", "type lost keys: PermissionDeniedPayload -autoDenied,resolution,source", "type lost keys: PermissionResult -approver,settledBy", "type lost keys: PreToolUseResult -approver,settledBy", "type lost keys: RepairResult -blockedReason,checkpointGate,checkpointId,checkpointToken,errorCode,errorMessage,status,workspaceRestoreMode", "type lost keys: ResolvedAsk -action,approver,autoDenied,decisionReason,denialLimitFallback,humanRefusalNote,matchedAskRule,message,origin,persistedRuleShadowed,probeCause,probeMandated,probeReason,requiresRealApproval,resolution,ruleEvidence,segmentCoverage,settledBy,updatedInput", "type lost keys: ResumeOutcome -approver,settledBy", "type lost keys: TaskEvent -tool_end.approver,tool_end.autoDenied,tool_end.resolution,tool_end.settledBy", "type lost keys: TaskResult -blockedReason,checkpointGate,checkpointId,checkpointToken,errorCode,errorMessage,status,workspaceRestoreMode", "type lost keys: TeacherRunResult -blockedReason,checkpointGate,checkpointId,checkpointToken,errorCode,errorMessage,status,workspaceRestoreMode", "type lost keys: VerificationResult -blockedReason,checkpointGate,checkpointId,checkpointToken,errorCode,errorMessage,status,workspaceRestoreMode" ], "toResolvedAt": "1eec6c2a8da7f4f351f6fe1381b9d1d2c35de582" }