@sema-agent/core
Version:
Stateless, task-oriented AI agent core
1,244 lines (1,243 loc) • 27.7 kB
JSON
{
"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"
}