{
  "repo": "core",
  "version": "7.41.0",
  "from": "3ebb5e472b3d7c08c68335719b00d6ecc4b186c6",
  "to": "f8fd7c5c5011f7e73fbf0905962efe84dd23715b",
  "added": [
    {
      "name": "AgentApproval",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/agent-state.ts:36",
        "src/index.ts:2931"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "AgentApprovalState",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/agent-state.ts:33",
        "src/index.ts:2932"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "AgentState",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/agent-state.ts:50",
        "src/index.ts:2930"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "AgentStateRow",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/agent-state.ts:47",
        "src/index.ts:2933"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "AgentStateSource",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/agent-state.ts:66",
        "src/index.ts:2934"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "FileUsageWindowStoreOptions",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:844",
        "src/stores/file/index.ts:40",
        "src/stores/file/usage-window-store.ts:18"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "PermissionSeatInputs",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/mode-policy.ts:135",
        "src/index.ts:1468"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "PermissionSeatReading",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/mode-policy.ts:130",
        "src/index.ts:1468"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "RULE_TOOL_NAME_VERDICTS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-name-aliases.ts:74",
        "src/index.ts:973"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "RuleToolNameVerdict",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/tool-name-aliases.ts:89",
        "src/index.ts:973"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "SessionPolicyStoreOptions",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/session-policy-store.ts:97",
        "src/index.ts:386"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "SessionRuleNameRefusal",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/session-policy-store.ts:65",
        "src/index.ts:387"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "SkillGateSeats",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/skill-grant.ts:386",
        "src/index.ts:1469"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "SkillGrantHit",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/skill-grant.ts:271",
        "src/index.ts:1469"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "SkillGrantLane",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/skill-grant.ts:378",
        "src/index.ts:1469"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "SkillGrantRecord",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/skill-grant.ts:57",
        "src/index.ts:1469"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TranscriptStep",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/agents/subagent-steps.ts:282",
        "src/index.ts:2936"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "agentStateSourceOfRecord",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/agent-state.ts:87",
        "src/index.ts:2928"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "agentStateSummary",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/agent-state.ts:160",
        "src/index.ts:2929"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "assertSessionRuleNamesCurrent",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/session-policy-store.ts:129",
        "src/index.ts:385"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "judgeRuleToolName",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-name-aliases.ts:98",
        "src/index.ts:973"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "readAgentState",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/agent-state.ts:121",
        "src/index.ts:2927"
      ],
      "criteriaCovered": false,
      "breaking": false
    }
  ],
  "removed": [
    {
      "name": "SkillManifest",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/agent-definition.ts:121",
        "src/core/types.ts:30",
        "src/index.ts:3422"
      ],
      "breaking": true
    },
    {
      "name": "skillScopeWriteToolNames",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:54",
        "src/index.ts:1061"
      ],
      "breaking": true
    }
  ],
  "changed": [],
  "narrowed": [],
  "closedSetMembers": [
    {
      "set": "ASK_CLASSES",
      "at": [
        "src/core/ask-origin.ts:593"
      ],
      "newSet": false,
      "added": [
        "requires_user_interaction"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "AgentApprovalState",
      "at": [
        "src/core/agent-state.ts:33"
      ],
      "newSet": true,
      "added": [
        "expired",
        "missing",
        "pending",
        "resolved",
        "unreadable"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "AgentStateRow",
      "at": [
        "src/core/agent-state.ts:47"
      ],
      "newSet": true,
      "added": [
        "durable_row",
        "live_row"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "CheckpointError.detail.field",
      "at": [
        "src/core/checkpoint-store.ts:2607"
      ],
      "newSet": false,
      "added": [
        "boundGrantDigest"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "CheckpointErrorReason",
      "at": [
        "src/core/checkpoint-store.ts:2394"
      ],
      "newSet": false,
      "added": [
        "skill_grants_damaged"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "DecisionReason",
      "at": [
        "src/core/decision-receipt.ts:27",
        "src/core/tool-policy.ts:189",
        "src/index.ts:1429"
      ],
      "newSet": false,
      "added": [
        "skill"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ENGINE_NOTICE_CODES",
      "at": [
        "src/core/governance-codes.ts:348"
      ],
      "newSet": false,
      "added": [
        "skills.allowed_tool_not_granted"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "set": "HeadlessApproverSeat",
      "at": [
        "src/core/ask-origin.ts:851"
      ],
      "newSet": true,
      "added": [
        "absent",
        "unavailable"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "RULE_TOOL_NAME_VERDICTS",
      "at": [
        "src/core/tool-name-aliases.ts:74"
      ],
      "newSet": true,
      "added": [
        "current",
        "retired",
        "unprefixed_namespace"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "SKILL_ENTRY_INERT_REASONS",
      "at": [
        "src/core/skill-grant.ts:65"
      ],
      "newSet": true,
      "added": [
        "content_unsupported",
        "domain",
        "grammar",
        "namespace_wildcard",
        "path_pattern",
        "wildcard_all"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "SKILL_GRANT_ORIGINS",
      "at": [
        "src/core/skill-grant.ts:46"
      ],
      "newSet": true,
      "added": [
        "inherited",
        "model",
        "user"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "SessionPolicyError.code",
      "at": [
        "src/core/session-policy-store.ts:79"
      ],
      "newSet": false,
      "added": [
        "legacy_tool_name"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "SkillEntryInertReason",
      "at": [
        "src/core/skill-grant.ts:66"
      ],
      "newSet": true,
      "added": [
        "content_unsupported",
        "domain",
        "grammar",
        "namespace_wildcard",
        "path_pattern",
        "wildcard_all"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "SkillGrantOrigin",
      "at": [
        "src/core/skill-grant.ts:47"
      ],
      "newSet": true,
      "added": [
        "inherited",
        "model",
        "user"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "SkillsDirectoryWarningCode",
      "at": [
        "src/core/skills-directory.ts:55"
      ],
      "newSet": false,
      "added": [],
      "removed": [
        "allowed_tool_not_mounted",
        "allowed_tool_pattern_unsupported",
        "disallowed_tools_unenforced"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "set": "ToolGateInput.permissionSeat",
      "at": [
        "src/core/hooks.ts:1804"
      ],
      "newSet": false,
      "added": [],
      "removed": [
        "passthrough"
      ],
      "persistedBy": "none",
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "set": "TraceEvent.kind",
      "at": [
        "src/core/trace.ts:62",
        "src/core/trace.ts:96",
        "src/core/trace.ts:137",
        "src/core/trace.ts:167",
        "src/core/trace.ts:208",
        "src/core/trace.ts:226",
        "src/core/trace.ts:241",
        "src/core/trace.ts:276",
        "src/core/trace.ts:278",
        "src/core/trace.ts:321",
        "src/core/trace.ts:350",
        "src/core/trace.ts:368",
        "src/core/trace.ts:382",
        "src/core/trace.ts:399",
        "src/core/trace.ts:415",
        "src/core/trace.ts:430",
        "src/core/trace.ts:445",
        "src/core/trace.ts:459",
        "src/core/trace.ts:477",
        "src/core/trace.ts:496",
        "src/core/trace.ts:514",
        "src/core/trace.ts:539",
        "src/core/trace.ts:567",
        "src/core/trace.ts:581",
        "src/core/trace.ts:595",
        "src/core/trace.ts:616",
        "src/core/trace.ts:627",
        "src/core/trace.ts:642",
        "src/core/trace.ts:654",
        "src/core/trace.ts:668",
        "src/core/trace.ts:687",
        "src/core/trace.ts:697",
        "src/core/trace.ts:705",
        "src/core/trace.ts:715",
        "src/core/trace.ts:731",
        "src/core/trace.ts:748",
        "src/core/trace.ts:760",
        "src/core/trace.ts:770",
        "src/core/trace.ts:792",
        "src/core/trace.ts:814",
        "src/core/trace.ts:822",
        "src/core/trace.ts:842",
        "src/core/trace.ts:858",
        "src/core/trace.ts:868",
        "src/core/trace.ts:881",
        "src/core/trace.ts:895",
        "src/core/trace.ts:904",
        "src/core/trace.ts:915",
        "src/core/trace.ts:925"
      ],
      "newSet": false,
      "added": [
        "permission.skill_allowed"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "closedSetsUnreadable": [],
  "typeKeys": [
    {
      "type": "AgentPollDetailsInput",
      "at": [
        "src/core/task-registry-agent.ts:2153"
      ],
      "added": [
        "agentState"
      ],
      "addedDetail": [
        {
          "key": "agentState",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "AgentTool",
      "at": [
        "src/engine/loop/types.ts:768"
      ],
      "via": "A2aRefreshResult.tools",
      "added": [
        "mcpRequiresUserInteraction"
      ],
      "addedDetail": [
        {
          "key": "mcpRequiresUserInteraction",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "AgentTranscriptToolOptions",
      "at": [
        "src/agents/agent-transcript-tool.ts:23"
      ],
      "added": [
        "checkpointSeat"
      ],
      "addedDetail": [
        {
          "key": "checkpointSeat",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "CheckpointState",
      "at": [
        "src/core/checkpoint-store.ts:1192"
      ],
      "added": [
        "skillGrants"
      ],
      "addedDetail": [
        {
          "key": "skillGrants",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "FileSessionPolicyStoreOptions",
      "at": [
        "src/stores/file/session-policy-store.ts:56"
      ],
      "via": "FileSessionPolicyStore.FileSessionPolicyStoreOptions",
      "added": [
        "mountedToolNames"
      ],
      "addedDetail": [
        {
          "key": "mountedToolNames",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "FileStorageBackendOptions",
      "at": [
        "src/stores/file/index.ts:114"
      ],
      "added": [
        "sessionPolicy"
      ],
      "addedDetail": [
        {
          "key": "sessionPolicy",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "ListAgentsRow",
      "at": [
        "src/agents/list-agents-tool.ts:93"
      ],
      "added": [
        "agentState"
      ],
      "addedDetail": [
        {
          "key": "agentState",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "ListAgentsToolOptions",
      "at": [
        "src/agents/list-agents-tool.ts:52"
      ],
      "added": [
        "checkpointSeat",
        "registry.agentStateSource"
      ],
      "addedDetail": [
        {
          "key": "checkpointSeat",
          "optional": true
        },
        {
          "key": "registry.agentStateSource",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "MandateMarks",
      "at": [
        "src/core/ask-origin.ts:458"
      ],
      "via": "AskClassFacts.AskOriginFacts.mandateMarks",
      "added": [
        "requiresUserInteraction"
      ],
      "addedDetail": [
        {
          "key": "requiresUserInteraction",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "PendingAction",
      "at": [
        "src/core/checkpoint-store.ts:958"
      ],
      "added": [
        "tool_approval.boundGrantDigest"
      ],
      "addedDetail": [
        {
          "key": "tool_approval.boundGrantDigest",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "Prepared",
      "at": [
        "src/core/runner/contracts.ts:246"
      ],
      "via": "Runner.SuspendReap.env",
      "added": [
        "approvedCallScreen",
        "skillGrants",
        "skillSpecs"
      ],
      "addedDetail": [
        {
          "key": "approvedCallScreen",
          "optional": true
        },
        {
          "key": "skillGrants",
          "optional": false
        },
        {
          "key": "skillSpecs",
          "optional": false
        }
      ],
      "addedRequired": [
        "skillGrants",
        "skillSpecs"
      ],
      "removed": [],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "PromotedRecord",
      "at": [
        "src/core/auto-promote.ts:48"
      ],
      "added": [],
      "addedDetail": [],
      "addedRequired": [],
      "removed": [
        "gate3Scoped",
        "lineageId",
        "manifest"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "RunInternals",
      "at": [
        "src/core/runner/contracts.ts:1415"
      ],
      "added": [
        "inheritedSkillGrants"
      ],
      "addedDetail": [
        {
          "key": "inheritedSkillGrants",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [
        "inheritedManifestScope"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "SkillSpec",
      "at": [
        "src/core/agent-definition.ts:108"
      ],
      "added": [
        "allowedTools",
        "disallowedTools"
      ],
      "addedDetail": [
        {
          "key": "allowedTools",
          "optional": true
        },
        {
          "key": "disallowedTools",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [
        "manifest"
      ],
      "breaking": true,
      "criteriaCovered": true
    },
    {
      "type": "SkillsDirectoryOptions",
      "at": [
        "src/core/skills-directory.ts:84"
      ],
      "added": [],
      "addedDetail": [],
      "addedRequired": [],
      "removed": [
        "deployedTools"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "TaskPollOptions",
      "at": [
        "src/core/task-registry.ts:204"
      ],
      "via": "TaskRegistry.TaskPollOptions",
      "added": [
        "checkpointSeat"
      ],
      "addedDetail": [
        {
          "key": "checkpointSeat",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "TaskSpec",
      "at": [
        "src/core/task-spec.ts:52"
      ],
      "added": [
        "userInvokedSkills"
      ],
      "addedDetail": [
        {
          "key": "userInvokedSkills",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "TaskToolOptions",
      "at": [
        "src/core/task-registry.ts:248"
      ],
      "via": "createTaskOutputTool.TaskToolOptions",
      "added": [
        "checkpointSeat"
      ],
      "addedDetail": [
        {
          "key": "checkpointSeat",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "ToolExecuteContext",
      "at": [
        "src/core/tool-spec.ts:613"
      ],
      "added": [
        "activeSkillGrants"
      ],
      "addedDetail": [
        {
          "key": "activeSkillGrants",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [
        "activeSkillScope"
      ],
      "breaking": true,
      "criteriaCovered": true
    },
    {
      "type": "ToolGateInput",
      "at": [
        "src/core/hooks.ts:1469"
      ],
      "via": "runToolGate.ToolGateInput",
      "added": [
        "permissionSeatOf",
        "requiresUserInteraction",
        "skillGrants",
        "skillGrants.onAllowed"
      ],
      "addedDetail": [
        {
          "key": "permissionSeatOf",
          "optional": true
        },
        {
          "key": "requiresUserInteraction",
          "optional": true
        },
        {
          "key": "skillGrants",
          "optional": true
        },
        {
          "key": "skillGrants.onAllowed",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "TraceEvent",
      "at": [
        "src/core/trace.ts:60"
      ],
      "added": [
        "permission.skill_allowed.entries",
        "permission.skill_allowed.kind",
        "permission.skill_allowed.skill",
        "permission.skill_allowed.taskId",
        "permission.skill_allowed.toolCallId",
        "permission.skill_allowed.toolName",
        "permission.skill_allowed.ts",
        "permission.skill_allowed.version"
      ],
      "addedDetail": [
        {
          "key": "permission.skill_allowed.entries",
          "optional": false
        },
        {
          "key": "permission.skill_allowed.kind",
          "optional": false
        },
        {
          "key": "permission.skill_allowed.skill",
          "optional": false
        },
        {
          "key": "permission.skill_allowed.taskId",
          "optional": false
        },
        {
          "key": "permission.skill_allowed.toolCallId",
          "optional": false
        },
        {
          "key": "permission.skill_allowed.toolName",
          "optional": false
        },
        {
          "key": "permission.skill_allowed.ts",
          "optional": false
        },
        {
          "key": "permission.skill_allowed.version",
          "optional": false
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "UnifiedTaskOutput",
      "at": [
        "src/core/task-registry-shared.ts:41"
      ],
      "added": [
        "agentState"
      ],
      "addedDetail": [
        {
          "key": "agentState",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "typeKeysUnreadableArms": [],
  "typeKeysFlattenedCount": 220,
  "signatures": [
    {
      "name": "CheckpointError.constructor",
      "at": [
        "src/core/checkpoint-store.ts:2426"
      ],
      "from": [
        "(code: \"checkpoint.already_exists\" | \"checkpoint.already_resolved\" | \"checkpoint.config_refused\" | \"checkpoint.cwd_conflicts_restore\" | \"checkpoint.execution_outcome_conflict\" | \"checkpoint.gate_mismatch\" | \"checkpoint.invalid_outcome\" | \"checkpoint.not_found\" | \"checkpoint.reopen_failed\" | \"checkpoint.reopen_revote\" | \"checkpoint.reopened_concurrently\" | \"checkpoint.resume_aborted\" | \"checkpoint.unsupported_version\" | \"checkpoint.walltime_axis_retired\" | \"resume.constraint_rejected\" | \"resume.constraint_unprojectable\" | \"resume.parent_constraint_mismatch\" | \"resume.parent_constraint_missing\" | \"resume.placement_mismatch\" | \"resume.preflight_rejected\" | \"resume.principal_mismatch\" | \"resume.usage_window_exhausted\" | \"steering.blocked_by_hook\" | \"steering.duplicate_input_id\" | \"steering.invalid_content\" | \"steering.queue_full\" | \"wake.gate_pending\" | \"wake.nothing_to_deliver\", message: string, detail?: { field?: \"boundCallId\" | \"boundInputHash\" | \"answer\" | \"hostDecision\" | \"approver\" | \"taskConfig\" | \"inheritedGate\"; code?: CheckpointConfigRefusalCode; retryAfterMs?: number; reason?: CheckpointErrorReason; })"
      ],
      "to": [
        "(code: \"checkpoint.already_exists\" | \"checkpoint.already_resolved\" | \"checkpoint.config_refused\" | \"checkpoint.cwd_conflicts_restore\" | \"checkpoint.execution_outcome_conflict\" | \"checkpoint.gate_mismatch\" | \"checkpoint.invalid_outcome\" | \"checkpoint.not_found\" | \"checkpoint.reopen_failed\" | \"checkpoint.reopen_revote\" | \"checkpoint.reopened_concurrently\" | \"checkpoint.resume_aborted\" | \"checkpoint.unsupported_version\" | \"checkpoint.walltime_axis_retired\" | \"resume.constraint_rejected\" | \"resume.constraint_unprojectable\" | \"resume.parent_constraint_mismatch\" | \"resume.parent_constraint_missing\" | \"resume.placement_mismatch\" | \"resume.preflight_rejected\" | \"resume.principal_mismatch\" | \"resume.usage_window_exhausted\" | \"steering.blocked_by_hook\" | \"steering.duplicate_input_id\" | \"steering.invalid_content\" | \"steering.queue_full\" | \"wake.gate_pending\" | \"wake.nothing_to_deliver\", message: string, detail?: { field?: \"boundCallId\" | \"boundInputHash\" | \"boundGrantDigest\" | \"answer\" | \"hostDecision\" | \"approver\" | \"taskConfig\" | \"inheritedGate\"; code?: CheckpointConfigRefusalCode; retryAfterMs?: number; reason?: CheckpointErrorReason; })"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "param 3 `detail` type widened: …\" | \"boundInputHash\" | \"[ -> boundGrantDigest\" | \"]answer\" | \"hostDecision\"…",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "name": "FileUsageWindowStore.constructor",
      "at": [
        "src/stores/file/usage-window-store.ts:45"
      ],
      "from": [
        "(root: string)"
      ],
      "to": [
        "(root: string, opts?: FileUsageWindowStoreOptions)"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "+optional param `opts?: FileUsageWindowStoreOptions`",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "name": "SessionPolicyError.constructor",
      "at": [
        "src/core/session-policy-store.ts:78"
      ],
      "from": [
        "(code: \"conflict\" | \"corrupt\" | \"loosen_forbidden\", message: string)"
      ],
      "to": [
        "(code: \"conflict\" | \"corrupt\" | \"legacy_tool_name\" | \"loosen_forbidden\", message: string, detail?: SessionRuleNameRefusal)"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "+optional param `detail?: SessionRuleNameRefusal`",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "name": "createFileTaskListStore",
      "at": [
        "src/stores/file/task-list-store.ts:47"
      ],
      "from": [
        "(root: string, opts?: { dataRoot?: string; }): TaskListStore"
      ],
      "to": [
        "(root: string, opts?: { dataRoot?: string; onCorruptRead?: (info: CorruptReadInfo) => void; }): TaskListStore"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "param 2 `opts` type widened: { dataRoot?: string; [ -> onCorruptRead?: (info: CorruptReadInfo) => void; ]}",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "name": "deriveTripwire",
      "at": [
        "src/core/auto-promote.ts:210"
      ],
      "from": [
        "(artifactText: string, declared: SkillManifest, profileTokens?: ReadonlySet<string>): TripwireResult"
      ],
      "to": [
        "(artifactText: string, declared: Pick<SkillSpec, \"allowedTools\">, profileTokens?: ReadonlySet<string>): TripwireResult"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "param 2 `declared` type changed, direction not read: [SkillManifest -> Pick<SkillSpec, \"allowedTools\">]",
          "breaking": true,
          "uncertain": true
        }
      ],
      "uncertain": "param 2 `declared` type changed, direction not read: [SkillManifest -> Pick<SkillSpec, \"allowedTools\">] — the direction of a type change is not read syntactically, so it is reported breaking: check whether existing call sites still type-check before writing the BREAKING line",
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "name": "loosenReasons",
      "at": [
        "src/core/session-policy-store.ts:271"
      ],
      "from": [
        "(prior: SessionPermissionRules, next: SessionPermissionRules): string[]"
      ],
      "to": [
        "(prior: SessionPermissionRules, next: SessionPermissionRules, mountedToolNames?: ReadonlySet<string>): string[]"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "+optional param `mountedToolNames?: ReadonlySet<string>`",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "name": "serveDurableAgentRowLane",
      "at": [
        "src/core/task-registry-agent.ts:2214"
      ],
      "from": [
        "(row: BackgroundAgentRecord): UnifiedTaskResult"
      ],
      "to": [
        "(row: BackgroundAgentRecord, agentState?: AgentState): UnifiedTaskResult"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "+optional param `agentState?: AgentState`",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "declarationMoves": [
    {
      "name": "formatAgo",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/agents/list-agents-tool.ts"
      ],
      "to": [
        "src/agents/list-agents-tool.ts",
        "src/core/agent-state.ts"
      ]
    },
    {
      "name": "resolveMcpDeclaredResultSize",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/core/mcp.ts"
      ],
      "to": [
        "src/core/mcp-tool-meta.ts",
        "src/core/mcp.ts"
      ]
    }
  ],
  "mintMoves": [],
  "criteriaObserves": [
    {
      "kind": "engineNoticeCode",
      "name": "delegation.ask_unresolvable",
      "assertions": [
        "G19.b",
        "G19.c"
      ]
    },
    {
      "kind": "engineNoticeCode",
      "name": "skills.allowed_tool_not_granted",
      "assertions": [
        "G12.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_end.gate",
      "assertions": [
        "G6.b",
        "G6.d",
        "G13.b",
        "G13.c",
        "G13.f",
        "G15.a",
        "G15.e",
        "G15.f",
        "G15.g",
        "G19.a",
        "G19.c"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_end.isError",
      "assertions": [
        "G5.b",
        "G15.g"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_end.output",
      "assertions": [
        "G6.b",
        "G6.c",
        "G7.a",
        "G19.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_start.args",
      "assertions": [
        "G7.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AdoptLocalDataRootOptions.toPrincipal",
      "assertions": [
        "G18.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AgentApproval.checkpointId",
      "assertions": [
        "G1.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AgentApproval.deadline",
      "assertions": [
        "G1.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AgentApproval.state",
      "assertions": [
        "G1.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AgentState.approval",
      "assertions": [
        "G1.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AgentState.lastActivityAt",
      "assertions": [
        "G1.a",
        "G3.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AgentState.readAt",
      "assertions": [
        "G1.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AgentState.row",
      "assertions": [
        "G2.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AgentState.status",
      "assertions": [
        "G1.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.askClass",
      "assertions": [
        "G13.a",
        "G13.b",
        "G13.d",
        "G13.e"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.classes",
      "assertions": [
        "G9.c",
        "G13.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.mandated",
      "assertions": [
        "G13.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.message",
      "assertions": [
        "G12.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.origin",
      "assertions": [
        "G13.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.requiresRealApproval",
      "assertions": [
        "G13.e",
        "G13.f"
      ]
    },
    {
      "kind": "typeMember",
      "name": "BackgroundChildEvent.recentSteps",
      "assertions": [
        "G14.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "Checkpoint.pendingAction.boundGrantDigest",
      "assertions": [
        "G15.d"
      ]
    },
    {
      "kind": "typeMember",
      "name": "Checkpoint.status",
      "assertions": [
        "G15.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "CheckpointError.code",
      "assertions": [
        "G15.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "CheckpointError.detail.field",
      "assertions": [
        "G15.d",
        "G15.e",
        "G15.f"
      ]
    },
    {
      "kind": "typeMember",
      "name": "CheckpointError.detail.reason",
      "assertions": [
        "G15.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "CheckpointState.skillGrants",
      "assertions": [
        "G15.a",
        "G15.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "FileDurableRulePartitionProvider.forLocalOwner",
      "assertions": [
        "G17.f"
      ]
    },
    {
      "kind": "typeMember",
      "name": "FileDurableRulePartitionProvider.forPrincipal",
      "assertions": [
        "G17.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "FileDurableRulePartitionProvider.orgStatePersistence",
      "assertions": [
        "G17.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "FileMailboxStore.append",
      "assertions": [
        "G17.d"
      ]
    },
    {
      "kind": "typeMember",
      "name": "FileStorageBackendOptions.onCorruptRead",
      "assertions": [
        "G17.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "FileStorageBackendOptions.sessionPolicy",
      "assertions": [
        "G20.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "FileStorageCorruptReadInfo.path",
      "assertions": [
        "G4.b",
        "G17.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "FileStorageCorruptReadInfo.reason",
      "assertions": [
        "G4.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "FileStorageCorruptReadInfo.sessionId",
      "assertions": [
        "G18.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "FileStoreLockError.code",
      "assertions": [
        "G17.c",
        "G17.e"
      ]
    },
    {
      "kind": "typeMember",
      "name": "FileStoreLockError.lockPath",
      "assertions": [
        "G17.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "FileUsageWindowStoreOptions.onCorruptRead",
      "assertions": [
        "G17.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "HookToolContext.identity",
      "assertions": [
        "G6.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "Hooks.postToolUse",
      "assertions": [
        "G5.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "Hooks.postToolUseFailure",
      "assertions": [
        "G5.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "Hooks.preToolUse",
      "assertions": [
        "G6.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "Hooks.preToolUseObservational",
      "assertions": [
        "G7.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "PermissionSeatInputs.permissionSeatOf",
      "assertions": [
        "G16.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "PromotedRecord.gate2Verdict",
      "assertions": [
        "G16.d"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SessionPolicyError.code",
      "assertions": [
        "G20.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SessionPolicyError.detail",
      "assertions": [
        "G20.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SessionPolicyStore.deleteBySession",
      "assertions": [
        "G18.b",
        "G18.d"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SessionPolicyStore.getRules",
      "assertions": [
        "G4.c",
        "G18.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SessionPolicyStore.listBySession",
      "assertions": [
        "G18.a",
        "G18.d"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SessionPolicyStore.putRules",
      "assertions": [
        "G4.a",
        "G20.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SessionPolicyStoreOptions.mountedToolNames",
      "assertions": [
        "G20.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SessionRuleNameRefusal.currentName",
      "assertions": [
        "G20.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SkillGateSeats.skillGrants",
      "assertions": [
        "G16.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SkillSpec.allowedTools",
      "assertions": [
        "G8.a",
        "G8.b",
        "G8.d",
        "G9.a",
        "G12.d",
        "G16.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SkillSpec.disallowedTools",
      "assertions": [
        "G8.c",
        "G10.a",
        "G10.b",
        "G10.d",
        "G16.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SkillsDirectoryWarning.code",
      "assertions": [
        "G16.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SubagentStep.outcome",
      "assertions": [
        "G14.a",
        "G14.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskListStore.list",
      "assertions": [
        "G17.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskNotificationPayload.recentSteps",
      "assertions": [
        "G14.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskResult.terminal",
      "assertions": [
        "G16.b",
        "G20.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskSpec.permissionMode",
      "assertions": [
        "G11.c",
        "G12.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskSpec.shellGate",
      "assertions": [
        "G9.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskSpec.userInvokedSkills",
      "assertions": [
        "G10.c",
        "G11.a",
        "G11.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolExecuteContext.activeSkillGrants",
      "assertions": [
        "G11.d"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TranscriptStep.at",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TranscriptStep.inFlight",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TranscriptStep.outcome",
      "assertions": [
        "G14.c"
      ]
    }
  ],
  "consumersHint": {
    "cli": [
      "ASK_CLASSES",
      "AgentTool",
      "CheckpointError",
      "CheckpointErrorReason",
      "CheckpointState",
      "DecisionReason",
      "ENGINE_NOTICE_CODES",
      "ListAgentsRow",
      "ListAgentsToolOptions",
      "PendingAction",
      "Prepared",
      "RunInternals",
      "SessionPolicyError",
      "SkillSpec",
      "TaskSpec",
      "ToolExecuteContext",
      "ToolGateInput",
      "TraceEvent",
      "loosenReasons"
    ],
    "server": [
      "ASK_CLASSES",
      "AgentTool",
      "CheckpointError",
      "CheckpointErrorReason",
      "CheckpointState",
      "DecisionReason",
      "ENGINE_NOTICE_CODES",
      "FileStorageBackendOptions",
      "FileUsageWindowStore",
      "ListAgentsRow",
      "ListAgentsToolOptions",
      "PendingAction",
      "Prepared",
      "RunInternals",
      "SessionPolicyError",
      "SkillManifest",
      "SkillSpec",
      "TaskSpec",
      "ToolExecuteContext",
      "ToolGateInput",
      "TraceEvent",
      "UnifiedTaskOutput",
      "loosenReasons"
    ],
    "sdk": [
      "ASK_CLASSES",
      "CheckpointError",
      "CheckpointErrorReason",
      "DecisionReason",
      "ENGINE_NOTICE_CODES",
      "PendingAction",
      "SessionPolicyError",
      "SkillSpec",
      "TaskSpec",
      "TraceEvent",
      "UnifiedTaskOutput"
    ],
    "note": "scanned cli@c4edc6d0 server@e89bb2d4 sdk@ea0c353 — 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: 9 name(s) matched ONLY in bookkeeping files and were set aside (AgentPollDetailsInput, AgentTranscriptToolOptions, PromotedRecord, SkillsDirectoryOptions, SkillsDirectoryWarningCode, createFileTaskListStore, deriveTripwire, serveDurableAgentRowLane, skillScopeWriteToolNames)"
  },
  "breakingCount": 11,
  "breakingItems": [
    "closed set lost members: SkillsDirectoryWarningCode -allowed_tool_not_mounted,allowed_tool_pattern_unsupported,disallowed_tools_unenforced",
    "closed set lost members: ToolGateInput.permissionSeat -passthrough",
    "export removed: SkillManifest (interface)",
    "export removed: skillScopeWriteToolNames (function)",
    "signature changed: deriveTripwire — param 2 `declared` type changed, direction not read: [SkillManifest -> Pick<SkillSpec, \"allowedTools\">]",
    "type gained required keys: Prepared +skillGrants,skillSpecs",
    "type lost keys: PromotedRecord -gate3Scoped,lineageId,manifest",
    "type lost keys: RunInternals -inheritedManifestScope",
    "type lost keys: SkillSpec -manifest",
    "type lost keys: SkillsDirectoryOptions -deployedTools",
    "type lost keys: ToolExecuteContext -activeSkillScope"
  ]
}
