{
  "repo": "core",
  "version": "7.8.0",
  "from": "f29728b2c8ad8e77b4800788da99346cc7895e9a",
  "to": "v7.8.0",
  "added": [
    {
      "name": "APPROVAL_CARD_REQUIRED_KEYS",
      "kind": "variable",
      "tier": "internal",
      "at": [
        "src/core/runner/tool-face-overlay.ts:25",
        "src/index.ts:947"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ASK_USER_QUESTION_TOOL_NAME",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/ask-question.ts:21",
        "src/index.ts:118"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "DURABLE_HISTORY_NAMES",
      "kind": "variable",
      "tier": "internal",
      "at": [
        "src/engine/compaction/utils.ts:14",
        "src/index.ts:952"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "HANDS_BAND_TAGS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:182",
        "src/core/tool-registry.ts:200",
        "src/index.ts:921"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "MOUNT_TAG_IN_HANDS_BAND",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:166",
        "src/core/tool-registry.ts:200",
        "src/index.ts:922"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "McpToolFace",
      "kind": "type",
      "tier": "internal",
      "at": [
        "src/core/runner/tool-face-overlay.ts:36",
        "src/index.ts:947"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "RENDER_HINT_ACTIVITY_MAX_CHARS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:95",
        "src/index.ts:888"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "RENDER_HINT_MAX_CHARS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:94",
        "src/index.ts:887"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "RENDER_HINT_MAX_LIST",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:96",
        "src/index.ts:889"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ROSTER_SOURCES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:64",
        "src/index.ts:929"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "RosterSource",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:65",
        "src/index.ts:930"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "RuleFaceView",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/permission-rules.ts:311",
        "src/index.ts:951"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TOOL_APPROVAL_CARDS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:47",
        "src/index.ts:881"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TOOL_CONFORMANCE_VECTORS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-conformance.ts:38",
        "src/index.ts:946"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TOOL_CONTRACT_MAX_CHARS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:85",
        "src/index.ts:884"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TOOL_FAMILIES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:16",
        "src/index.ts:879"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TOOL_KEYS_MAX",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:91",
        "src/index.ts:886"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TOOL_KEY_MAX_CHARS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:89",
        "src/index.ts:885"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TOOL_MOUNT_TAGS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:39",
        "src/index.ts:880"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TOOL_PATH_ACCESSES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:51",
        "src/index.ts:882"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TOOL_WIRE_NAME_MAX_CHARS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:84",
        "src/index.ts:883"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolApprovalCard",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:48",
        "src/index.ts:892"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolCallFace",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/tool-policy.ts:20",
        "src/index.ts:942"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolCallIdentity",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/fs-write-gate-policy.ts:39",
        "src/index.ts:950"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolCallLike",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:87",
        "src/index.ts:912"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolCatalogEntry",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:140",
        "src/index.ts:898"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "ToolConformanceVector",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/tool-conformance.ts:16",
        "src/index.ts:946"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolFaceDeclaration",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:118",
        "src/index.ts:897"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolFamily",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:17",
        "src/index.ts:890"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolIdentity",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:223",
        "src/index.ts:931"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "ToolMountTag",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:40",
        "src/index.ts:891"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolPathAccess",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:52",
        "src/index.ts:893"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolPathTarget",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:61",
        "src/index.ts:894"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "ToolRenderHints",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:105",
        "src/index.ts:896"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolRoster",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:125",
        "src/core/tool-roster.ts:137",
        "src/index.ts:926"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolRosterDelta",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:139",
        "src/core/tool-roster.ts:151",
        "src/index.ts:927"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolRosterDeltaSeat",
      "kind": "class",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:625",
        "src/index.ts:940"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolRosterEntry",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:78",
        "src/core/tool-roster.ts:123",
        "src/index.ts:925"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolRosterRenderHints",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:67",
        "src/index.ts:928"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolRuleFace",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:75",
        "src/index.ts:895"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "applyMcpToolFaces",
      "kind": "function",
      "tier": "internal",
      "at": [
        "src/core/runner/tool-face-overlay.ts:99",
        "src/index.ts:947"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "budgetExemptToolNames",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:68",
        "src/index.ts:917"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "catalogEntriesNamed",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:25",
        "src/index.ts:902"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "catalogRuleFaceOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:153",
        "src/index.ts:904"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "catalogRuleFaceView",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/permission-rules.ts:321",
        "src/index.ts:951"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "catalogToolNames",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:30",
        "src/index.ts:903"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "compactableToolNames",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:63",
        "src/index.ts:916"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "createStructuredProjector",
      "kind": "function",
      "tier": "internal",
      "at": [
        "src/core/runner/tool-output-projection.ts:143",
        "src/index.ts:948"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "declaredPathTargetOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:114",
        "src/index.ts:908"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "describeToolCatalog",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:20",
        "src/index.ts:901"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "describeToolConformanceVectors",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-conformance.ts:75",
        "src/index.ts:946"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "diffToolRoster",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:694",
        "src/index.ts:934"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "engineCardTypes",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:181",
        "src/index.ts:919"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "fileOpAccessOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:133",
        "src/index.ts:911"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "handBandEffects",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:168",
        "src/index.ts:918"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "inputKeysOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:301",
        "src/index.ts:938"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "isDeclaredWrite",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:125",
        "src/index.ts:910"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "isProtectedWrite",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:119",
        "src/index.ts:909"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "judgeParkedToolIdentity",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:717",
        "src/index.ts:935"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "mintCapabilityId",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:251",
        "src/index.ts:933"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "parkedToolIdentity",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:176",
        "src/index.ts:949"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "pathConfinableWriteToolNames",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:47",
        "src/index.ts:913"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "pathTargetOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:140",
        "src/index.ts:905"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "pathTargetValue",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:73",
        "src/index.ts:906"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "pathTargetingToolNames",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:58",
        "src/index.ts:915"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "predictMountedToolNames",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:193",
        "src/index.ts:920"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "protectivePathTargetOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:102",
        "src/index.ts:907"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ruleFaceOfInstance",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:333",
        "src/index.ts:939"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ruleFacesFromRoster",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:677",
        "src/index.ts:936"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "skillScopeWriteToolNames",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:53",
        "src/index.ts:914"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "toolCallFaceOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:160",
        "src/index.ts:937"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "toolFaceProblem",
      "kind": "function",
      "tier": "internal",
      "at": [
        "src/core/runner/tool-face-overlay.ts:39",
        "src/index.ts:947"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "toolIdentityOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-roster.ts:230",
        "src/index.ts:932"
      ],
      "criteriaCovered": false,
      "breaking": false
    }
  ],
  "removed": [
    {
      "name": "COMPACTABLE_TOOLS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/context-edit.ts:266",
        "src/index.ts:2830"
      ],
      "breaking": true
    },
    {
      "name": "DEFAULT_BUDGET_EXEMPT_TOOLS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-result-budget.ts:108",
        "src/index.ts:92"
      ],
      "breaking": true
    },
    {
      "name": "HAND_TOOL_EFFECTS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:505",
        "src/tools/fs/fs-search-tools.ts:485"
      ],
      "breaking": true
    }
  ],
  "changed": [],
  "narrowed": [],
  "closedSetMembers": [
    {
      "set": "ENGINE_NOTICE_CODES",
      "at": [
        "src/core/governance-codes.ts:313"
      ],
      "newSet": false,
      "added": [
        "config.tool_card_undeclared",
        "config.tool_face_invalid",
        "config.tool_face_undeclared"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "set": "ROSTER_SOURCES",
      "at": [
        "src/core/tool-roster.ts:64"
      ],
      "newSet": true,
      "added": [
        "a2a",
        "builtin",
        "caller",
        "external",
        "host",
        "mcp",
        "synthetic"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "TOOL_APPROVAL_CARDS",
      "at": [
        "src/core/tool-face.ts:47"
      ],
      "newSet": true,
      "added": [
        "fetch",
        "file-edit",
        "file-write",
        "generic",
        "notebook-edit",
        "plan",
        "question",
        "shell"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "TOOL_FAMILIES",
      "at": [
        "src/core/tool-face.ts:16"
      ],
      "newSet": true,
      "added": [
        "delegate",
        "file-read",
        "file-write",
        "memory",
        "other",
        "plan",
        "protocol",
        "scaffold",
        "search",
        "shell",
        "web"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "TOOL_MOUNT_TAGS",
      "at": [
        "src/core/tool-face.ts:39"
      ],
      "newSet": true,
      "added": [
        "always",
        "backgroundTasks",
        "delegation",
        "hands",
        "hostInternals",
        "memory",
        "optional",
        "peerLane",
        "scenario",
        "scheduler",
        "workflow"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "TOOL_PATH_ACCESSES",
      "at": [
        "src/core/tool-face.ts:51"
      ],
      "newSet": true,
      "added": [
        "create",
        "edit",
        "read"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "typeKeys": [
    {
      "type": "McpServerSpec",
      "at": [
        "src/core/mcp-server-spec.ts:14"
      ],
      "added": [
        "toolFaces"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "PendingAction",
      "at": [
        "src/core/checkpoint-store.ts:960"
      ],
      "added": [
        "tool_approval.capabilityId",
        "tool_approval.contractId",
        "tool_approval.family",
        "tool_approval.implementationRevision",
        "tool_approval.pathTarget",
        "tool_approval.rosterDigest",
        "tool_approval.shapeDigest"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "PermissionRulePolicyOptions",
      "at": [
        "src/core/permission-rules.ts:108"
      ],
      "added": [
        "ruleFaces"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "TaskEvent",
      "at": [
        "src/core/task-event.ts:264"
      ],
      "added": [
        "tool_roster_delta.delta",
        "tool_roster_delta.type"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "TaskSpec",
      "at": [
        "src/core/task-spec.ts:44"
      ],
      "added": [
        "excludeAllTools"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "ToolCallRequest",
      "at": [
        "src/core/tool-policy.ts:29"
      ],
      "added": [
        "face"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "ToolSpec",
      "at": [
        "src/core/tool-spec.ts:80"
      ],
      "added": [
        "budgetExempt",
        "compactable",
        "family",
        "pathTarget",
        "renderHints",
        "ruleFace"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "WiringFacts",
      "at": [
        "src/core/wiring-manifest.ts:290"
      ],
      "added": [
        "tools"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "WiringManifest",
      "at": [
        "src/core/wiring-manifest.ts:133"
      ],
      "added": [
        "tools"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    }
  ],
  "declarationMoves": [
    {
      "name": "ASK_USER_QUESTION_TOOL_NAME",
      "kind": "variable",
      "onSurface": true,
      "from": [
        "src/core/ask-question.ts"
      ],
      "to": [
        "src/core/ask-question.ts",
        "src/index.ts"
      ]
    },
    {
      "name": "FULL_SHELL_CONTRACT_ID",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/tools/fs/fs-bash.ts"
      ],
      "to": [
        "src/core/tool-catalog-entries.ts",
        "src/tools/fs/fs-bash.ts"
      ]
    }
  ],
  "mintMoves": [],
  "criteriaObserves": [
    {
      "kind": "engineNoticeCode",
      "name": "config.tool_card_undeclared",
      "assertions": [
        "G7.a"
      ]
    },
    {
      "kind": "engineNoticeCode",
      "name": "config.tool_face_invalid",
      "assertions": [
        "G9.a",
        "G13.b"
      ]
    },
    {
      "kind": "engineNoticeCode",
      "name": "config.tool_face_undeclared",
      "assertions": [
        "G9.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_roster_delta.delta",
      "assertions": [
        "G8.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "wiring_manifest.manifest",
      "assertions": [
        "G1.a",
        "G13.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "McpServerSpec.toolFaces",
      "assertions": [
        "G9.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "PermissionRuleIssue.code",
      "assertions": [
        "G4.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "PermissionRulePolicyOptions.ruleFaces",
      "assertions": [
        "G4.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskSpec.excludeAllTools",
      "assertions": [
        "G5.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolCallRequest.face",
      "assertions": [
        "G11.a",
        "G13.a",
        "G13.c",
        "G13.d",
        "G13.e"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolCatalogEntry.face",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolCatalogEntry.name",
      "assertions": [
        "G3.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolIdentity.capabilityId",
      "assertions": [
        "G10.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolPathTarget.skillScopeEligible",
      "assertions": [
        "G11.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolSpec.contract",
      "assertions": [
        "G12.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolSpec.family",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "WiringManifest.modelGate",
      "assertions": [
        "G6.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "WiringManifest.tools",
      "assertions": [
        "G1.a",
        "G6.a"
      ]
    }
  ],
  "consumersHint": {
    "cli": [
      "ASK_USER_QUESTION_TOOL_NAME",
      "COMPACTABLE_TOOLS",
      "ENGINE_NOTICE_CODES",
      "McpServerSpec",
      "TaskEvent",
      "TaskSpec",
      "ToolSpec"
    ],
    "server": [
      "ASK_USER_QUESTION_TOOL_NAME",
      "COMPACTABLE_TOOLS",
      "DEFAULT_BUDGET_EXEMPT_TOOLS",
      "ENGINE_NOTICE_CODES",
      "HAND_TOOL_EFFECTS",
      "McpServerSpec",
      "PendingAction",
      "PermissionRulePolicyOptions",
      "TaskEvent",
      "TaskSpec",
      "ToolCallRequest",
      "ToolSpec",
      "WiringFacts",
      "WiringManifest"
    ],
    "sdk": [
      "McpServerSpec",
      "PendingAction",
      "TaskEvent",
      "TaskSpec",
      "WiringManifest"
    ],
    "note": "scanned cli@126a660f server@31a1a3db sdk@a03e050 — a name listed is MENTIONED there today, which is evidence of consumption, not proof of it"
  },
  "breakingCount": 3,
  "breakingItems": [
    "export removed: COMPACTABLE_TOOLS (variable)",
    "export removed: DEFAULT_BUDGET_EXEMPT_TOOLS (variable)",
    "export removed: HAND_TOOL_EFFECTS (variable)"
  ],
  "toResolvedAt": "aea4bf8f1f98eb996c200ff1be2c38a4213f0078"
}
