{
  "repo": "core",
  "version": "7.9.1",
  "from": "ee0e10aec50db15193d5b31cfad96bdda812ba24",
  "to": "v7.9.1",
  "added": [
    {
      "name": "MAX_SHELL_READ_CHARS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/shell-lexer.ts:84",
        "src/index.ts:1564"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "MCP_INJECTION_DROP_REASONS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/mcp-injection-drop.ts:38",
        "src/index.ts:289"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "MCP_INJECTION_DROP_TEXT",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/mcp-injection-drop.ts:46",
        "src/index.ts:289"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "McpInjectionDropFacts",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/mcp-injection-drop.ts:55",
        "src/index.ts:289"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "McpInjectionDropReason",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/mcp-injection-drop.ts:39",
        "src/index.ts:289"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "OrgRuleVerdict",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/permission-rule-org.ts:628",
        "src/index.ts:1575"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "PROGRAM_RUN_REACHES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/permission-rule-model.ts:1348",
        "src/index.ts:1396"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ProgramRunReach",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/permission-rule-model.ts:1349",
        "src/index.ts:1397"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ProgramRunReachOutcome",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/permission-rule-model.ts:1351",
        "src/index.ts:1398"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "SHELL_WRAPPER_TABLE",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/shell-lexer.ts:67",
        "src/core/shell-wrapper-table.ts:32",
        "src/index.ts:1565"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ShellCommandShape",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/shell-lexer.ts:58",
        "src/index.ts:1566"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ShellSegment",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/shell-lexer.ts:40",
        "src/index.ts:1567"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ShellWord",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/shell-lexer.ts:28",
        "src/index.ts:1568"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ShellWrapperName",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/shell-lexer.ts:67",
        "src/core/shell-wrapper-table.ts:78",
        "src/index.ts:1569"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TOOL_PATH_ABSENCES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:79",
        "src/index.ts:887"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TOOL_PATH_BASES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:67",
        "src/index.ts:886"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolCallPathTarget",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:100",
        "src/index.ts:902"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolPathAbsence",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:80",
        "src/index.ts:900"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolPathBase",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:68",
        "src/index.ts:899"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolPathBases",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/effective-path-target.ts:45",
        "src/index.ts:959"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ToolRosterPathTarget",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:132",
        "src/index.ts:903"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "effectivePathTargetOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/effective-path-target.ts:107",
        "src/index.ts:959"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "isFullyReadable",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/shell-lexer.ts:267",
        "src/index.ts:1563"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "mcpInjectionDroppedNotice",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/mcp-injection-drop.ts:81",
        "src/index.ts:289"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "pathTargetBaseOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/effective-path-target.ts:56",
        "src/index.ts:959"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "pathTargetSlotOnly",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-face.ts:147",
        "src/index.ts:904"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "programRunReachOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/permission-rule-model.ts:1395",
        "src/index.ts:1395"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "readShellCommand",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/shell-lexer.ts:89",
        "src/index.ts:1562"
      ],
      "criteriaCovered": false,
      "breaking": false
    }
  ],
  "removed": [],
  "changed": [],
  "narrowed": [],
  "closedSetMembers": [
    {
      "set": "ENGINE_NOTICE_CODES",
      "at": [
        "src/core/governance-codes.ts:313"
      ],
      "newSet": false,
      "added": [
        "mcp.injection_dropped"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "set": "MCP_INJECTION_DROP_REASONS",
      "at": [
        "src/core/mcp-injection-drop.ts:38"
      ],
      "newSet": true,
      "added": [
        "gate_closed",
        "malformed_entry",
        "name_reserved_by_deployment",
        "over_cap"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "PROGRAM_RUN_REACHES",
      "at": [
        "src/core/permission-rule-model.ts:1348"
      ],
      "newSet": true,
      "added": [
        "not_reached",
        "reached",
        "unreadable"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "TOOL_PATH_ABSENCES",
      "at": [
        "src/core/tool-face.ts:79"
      ],
      "newSet": true,
      "added": [
        "base",
        "none"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "TOOL_PATH_BASES",
      "at": [
        "src/core/tool-face.ts:67"
      ],
      "newSet": true,
      "added": [
        "cwd",
        "root"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "typeKeys": [
    {
      "type": "PersistedRuleUnreadable",
      "at": [
        "src/core/hooks.ts:1393"
      ],
      "added": [
        "reason"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "PersistedRuleVerdict",
      "at": [
        "src/core/permission-rule-model.ts:2025"
      ],
      "added": [
        "unreadable"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "ToolPathTarget",
      "at": [
        "src/core/tool-face.ts:121"
      ],
      "added": [
        "absent",
        "base",
        "patternParam"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "declarationMoves": [
    {
      "name": "splitAbsoluteGlobPattern",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/tools/fs/search.ts"
      ],
      "to": [
        "src/core/effective-path-target.ts"
      ]
    }
  ],
  "mintMoves": [],
  "criteriaObserves": [
    {
      "kind": "engineNoticeCode",
      "name": "mcp.injection_dropped",
      "assertions": [
        "G3.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.origin",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "GateDisposition.deniedBy",
      "assertions": [
        "G1.a",
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "McpInjectionDropFacts.reason",
      "assertions": [
        "G3.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "OrgRuleVerdict.unreadable",
      "assertions": [
        "G2.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "PersistedRuleUnreadable.reason",
      "assertions": [
        "G2.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolRosterEntry.pathTarget",
      "assertions": [
        "G1.a",
        "G1.b"
      ]
    }
  ],
  "consumersHint": {
    "cli": [
      "ENGINE_NOTICE_CODES"
    ],
    "server": [
      "ENGINE_NOTICE_CODES",
      "PersistedRuleUnreadable",
      "PersistedRuleVerdict",
      "ToolPathTarget"
    ],
    "sdk": [],
    "note": "scanned cli@ddac0499 server@a7e2e812 sdk@7fcb0c3 — a name listed is MENTIONED there today, which is evidence of consumption, not proof of it"
  },
  "breakingCount": 0,
  "breakingItems": [],
  "toResolvedAt": "b615a5f25ca5ace77f30870ac5b9a06e0778bc13"
}
