{
  "repo": "core",
  "version": "7.49.0",
  "from": "ba4fc627521b2b50fdcee48175f333343cc985c3",
  "to": "02ef5234ed19b5e7430d36a4e3052a93395a031c",
  "added": [
    {
      "name": "AutoModeWindowRun",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/auto-mode-prompt.ts:268",
        "src/index.ts:1549"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "BIDI_CONTROL_CHARS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/tool-policy.ts:3310",
        "src/index.ts:1418"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "CodedFailureDetail",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/terminal-cause.ts:242",
        "src/index.ts:350"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "CodedFailureDetailValue",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/terminal-cause.ts:240",
        "src/index.ts:350"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "EngineAttestation",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/tool-policy.ts:260",
        "src/index.ts:1424"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "HostDecisionFacts",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/gate-outcome.ts:134",
        "src/index.ts:1467"
      ],
      "criteriaCovered": true,
      "breaking": false
    },
    {
      "name": "MODEL_OUTPUT_INVALID_CAUSES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/engine/llm/tool-turns.ts:91",
        "src/index.ts:348",
        "src/internal/llm.ts:7"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "McpConnectionPool",
      "kind": "class",
      "tier": "advanced",
      "at": [
        "src/core/mcp-connection-pool.ts:70",
        "src/index.ts:327"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ModelOutputInvalid",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/engine/llm/types.ts:480",
        "src/index.ts:348",
        "src/internal/llm.ts:22"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ModelOutputInvalidCause",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/engine/llm/tool-turns.ts:92",
        "src/index.ts:348",
        "src/internal/llm.ts:23"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "OutputLimit",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/engine/llm/types.ts:472",
        "src/index.ts:348",
        "src/internal/llm.ts:24"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "PROVIDER_CONDITIONS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/brain/provider-dialect.ts:47",
        "src/index.ts:251"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "PROVIDER_CONDITION_SOURCES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/brain/provider-dialect.ts:60",
        "src/index.ts:251"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "PersistenceFacts",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:66",
        "src/index.ts:1067"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "PersistenceProbeTool",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:58",
        "src/index.ts:1066"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ProviderCondition",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/brain/provider-dialect.ts:48",
        "src/index.ts:251"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ProviderConditionSource",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/brain/provider-dialect.ts:61",
        "src/index.ts:251"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "REQUEST_ROOT_ORIGINS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/brain/request-route.ts:40",
        "src/index.ts:3326"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "REQUIREMENT_WORDS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/checkpoint-requirements.ts:36",
        "src/index.ts:817"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ROUTE_CARRIERS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/brain/request-route.ts:30",
        "src/index.ts:3324"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ROUTE_CARRIER_BAGS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/brain/request-route.ts:35",
        "src/index.ts:3325"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ROUTE_CREDENTIAL_PAIRING",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/brain/request-route.ts:95",
        "src/index.ts:3327"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ROUTE_CREDENTIAL_SOURCES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/brain/request-route.ts:25",
        "src/index.ts:3323"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "RequestRootOrigin",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/brain/request-route.ts:41",
        "src/index.ts:3333"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "RequestRoute",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/brain/request-route.ts:54",
        "src/index.ts:3330"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "RequirementWord",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/checkpoint-requirements.ts:66",
        "src/index.ts:817"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "RouteCarrier",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/brain/request-route.ts:31",
        "src/index.ts:3331"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "RouteCarrierBag",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/brain/request-route.ts:36",
        "src/index.ts:3332"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "RouteCredentialPairingRow",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/brain/request-route.ts:74",
        "src/index.ts:3334"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "SYMLINK_CHAIN_MAX_HOPS",
      "kind": "variable",
      "tier": "internal",
      "at": [
        "src/engine/execution-env/symlink-chain.ts:18",
        "src/index.ts:502"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "SessionStoreIncarnationContractHooks",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/store-contracts/session-store-incarnation-contract.ts:20",
        "src/index.ts:2800"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "StoreRootReanchor",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/memory-engine/layout.ts:1622",
        "src/index.ts:2404"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "SymlinkHopReader",
      "kind": "type",
      "tier": "internal",
      "at": [
        "src/engine/execution-env/symlink-chain.ts:21",
        "src/index.ts:502"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "TerminalCompletedDetail",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/terminal-cause.ts:166",
        "src/index.ts:350"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "WORKFLOW_JOURNAL_APPEND_TIMEOUT_MS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:2747",
        "src/orchestration/workflow.ts:1440"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "WorkflowJournalAppendTimeoutError",
      "kind": "class",
      "tier": "advanced",
      "at": [
        "src/index.ts:2736",
        "src/orchestration/workflow.ts:639"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "carriesBidiControls",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-policy.ts:3350",
        "src/index.ts:1419"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "checkpointRequirementsFor",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/checkpoint-requirements.ts:312",
        "src/index.ts:817"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "facetOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/pause-registry.ts:54",
        "src/index.ts:814"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "isOrgScopeKey",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/memory-engine/index.ts:356",
        "src/core/memory-engine/scope-contract.ts:193",
        "src/index.ts:2358"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "isSharedMemoryDocumentPath",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/shared-memory/normalize.ts:126",
        "src/index.ts:2425"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "isSharedMemoryStoreId",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/shared-memory/normalize.ts:42",
        "src/index.ts:2425"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "persistenceCandidateToolNames",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:119",
        "src/index.ts:1064"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "persistenceCapableToolNames",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:98",
        "src/index.ts:1063"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "reanchorMemoryStoreRoot",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/memory-engine/layout.ts:1664",
        "src/index.ts:2404"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "requestRouteOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/brain/request-route.ts:63",
        "src/index.ts:3328"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "resolveRequestRootOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/brain/route-adjudicator.ts:424",
        "src/index.ts:3314"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "rosterCanPersistMemory",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-registry.ts:109",
        "src/index.ts:1065"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "routePairingRowOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/brain/request-route.ts:108",
        "src/index.ts:3329"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "sessionStoreIncarnationContract",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/store-contracts/session-store-incarnation-contract.ts:44",
        "src/index.ts:2800"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "walkSymlinkChain",
      "kind": "function",
      "tier": "internal",
      "at": [
        "src/engine/execution-env/symlink-chain.ts:32",
        "src/index.ts:502"
      ],
      "criteriaCovered": false,
      "breaking": false
    }
  ],
  "removed": [
    {
      "name": "BuiltinWorkflowDefinition",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:2801",
        "src/orchestration/builtin-workflows.ts:251"
      ],
      "breaking": true
    },
    {
      "name": "CODE_REVIEW_PROMPT",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:2661",
        "src/scenarios/scenario-registry.ts:45"
      ],
      "breaking": true
    },
    {
      "name": "CcFileMailboxStoreOptions",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:1308",
        "src/stores/cc/mailbox-store.ts:73"
      ],
      "breaking": true
    },
    {
      "name": "CcSidecarHandle",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:1316",
        "src/stores/cc/sidecar-transcript.ts:59"
      ],
      "breaking": true
    },
    {
      "name": "CcSidecarLine",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:1318",
        "src/stores/cc/sidecar-transcript.ts:124"
      ],
      "breaking": true
    },
    {
      "name": "CcSidecarMessages",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:1320",
        "src/stores/cc/sidecar-transcript.ts:197"
      ],
      "breaking": true
    },
    {
      "name": "CcSidecarMeta",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:1317",
        "src/stores/cc/sidecar-transcript.ts:50"
      ],
      "breaking": true
    },
    {
      "name": "CcSidecarTranscript",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:1319",
        "src/stores/cc/sidecar-transcript.ts:129"
      ],
      "breaking": true
    },
    {
      "name": "CcTeamsRosterAdapterOptions",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:1306",
        "src/stores/cc/roster-adapter.ts:51"
      ],
      "breaking": true
    },
    {
      "name": "CodeReviewMode",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/index.ts:2665",
        "src/scenarios/scenario-registry.ts:63"
      ],
      "breaking": true
    },
    {
      "name": "DEFAULT_REASONING_INTENSITY",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:2678",
        "src/scenarios/env.ts:23"
      ],
      "breaking": true
    },
    {
      "name": "DESIGN_REVIEW_PROMPTS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:2660",
        "src/scenarios/scenario-registry.ts:27"
      ],
      "breaking": true
    },
    {
      "name": "DISCUSSION_SCRIPT",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:2793",
        "src/orchestration/builtin-workflows.ts:116"
      ],
      "breaking": true
    },
    {
      "name": "DISCUSSION_WORKFLOW_NAME",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:2792",
        "src/orchestration/builtin-workflows.ts:26"
      ],
      "breaking": true
    },
    {
      "name": "EscalationRecord",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/agents/teacher.ts:149",
        "src/index.ts:282"
      ],
      "breaking": true
    },
    {
      "name": "EscalationTrigger",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/agents/teacher.ts:137",
        "src/index.ts:283"
      ],
      "breaking": true
    },
    {
      "name": "FileStrategyStore",
      "kind": "class",
      "tier": "stable",
      "at": [
        "src/index.ts:913",
        "src/stores/file/index.ts:41",
        "src/stores/file/strategy-store.ts:85"
      ],
      "breaking": true
    },
    {
      "name": "FileStrategyStoreOptions",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:952",
        "src/stores/file/index.ts:41",
        "src/stores/file/strategy-store.ts:46"
      ],
      "breaking": true
    },
    {
      "name": "InMemoryStrategyStore",
      "kind": "class",
      "tier": "advanced",
      "at": [
        "src/core/strategy-store.ts:327",
        "src/index.ts:266"
      ],
      "breaking": true
    },
    {
      "name": "OrchestrationEnv",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:2680",
        "src/scenarios/env.ts:26"
      ],
      "breaking": true
    },
    {
      "name": "OrchestrationMode",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/index.ts:2679",
        "src/scenarios/env.ts:20"
      ],
      "breaking": true
    },
    {
      "name": "RunScenarioOptions",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:2667",
        "src/scenarios/scenario-registry.ts:127"
      ],
      "breaking": true
    },
    {
      "name": "RunScenarioResult",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/index.ts:2668",
        "src/scenarios/scenario-registry.ts:152"
      ],
      "breaking": true
    },
    {
      "name": "SCENARIO_REGISTRY",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:2662",
        "src/scenarios/scenario-registry.ts:90"
      ],
      "breaking": true
    },
    {
      "name": "ScenarioId",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/index.ts:2664",
        "src/scenarios/scenario-registry.ts:55"
      ],
      "breaking": true
    },
    {
      "name": "ScenarioProfile",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:2666",
        "src/scenarios/scenario-registry.ts:70"
      ],
      "breaking": true
    },
    {
      "name": "SeedStrategiesReport",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/strategy-store.ts:418",
        "src/index.ts:273"
      ],
      "breaking": true
    },
    {
      "name": "SeedStrategyEntry",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/strategy-store.ts:413",
        "src/index.ts:272"
      ],
      "breaking": true
    },
    {
      "name": "StoredStrategy",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/strategy-store.ts:20",
        "src/index.ts:269"
      ],
      "breaking": true
    },
    {
      "name": "StrategyOrigin",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/strategy-store.ts:18",
        "src/index.ts:270"
      ],
      "breaking": true
    },
    {
      "name": "StrategyStore",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/strategy-store.ts:63",
        "src/index.ts:268"
      ],
      "breaking": true
    },
    {
      "name": "StrategyStoreIncident",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/strategy-store.ts:53",
        "src/index.ts:271"
      ],
      "breaking": true
    },
    {
      "name": "TEACHER_PROFILE",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:2672",
        "src/scenarios/teacher-quickstart.ts:56"
      ],
      "breaking": true
    },
    {
      "name": "TEACHER_PROMPT",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/agents/teacher.ts:30",
        "src/index.ts:279"
      ],
      "breaking": true
    },
    {
      "name": "TEAM_DISCUSSION_SCRIPT",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:2795",
        "src/orchestration/builtin-workflows.ts:247"
      ],
      "breaking": true
    },
    {
      "name": "TEAM_DISCUSSION_WORKFLOW_NAME",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:2794",
        "src/orchestration/builtin-workflows.ts:41"
      ],
      "breaking": true
    },
    {
      "name": "TeacherAdvice",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/agents/teacher.ts:139",
        "src/index.ts:281"
      ],
      "breaking": true
    },
    {
      "name": "TeacherConfig",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/agents/teacher.ts:61",
        "src/index.ts:280"
      ],
      "breaking": true
    },
    {
      "name": "TeacherModePair",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:2673",
        "src/scenarios/teacher-quickstart.ts:18"
      ],
      "breaking": true
    },
    {
      "name": "TeacherProfile",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:2674",
        "src/scenarios/teacher-quickstart.ts:49"
      ],
      "breaking": true
    },
    {
      "name": "TeacherRunResult",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/agents/teacher.ts:156",
        "src/index.ts:284"
      ],
      "breaking": true
    },
    {
      "name": "TeamDiscussionOptions",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/agents/team.ts:86",
        "src/index.ts:3306"
      ],
      "breaking": true
    },
    {
      "name": "TeamEvent",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/agents/team.ts:77",
        "src/index.ts:3310"
      ],
      "breaking": true
    },
    {
      "name": "TeamMember",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/agents/team.ts:35",
        "src/index.ts:3307"
      ],
      "breaking": true
    },
    {
      "name": "TeamResult",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/agents/team.ts:170",
        "src/index.ts:3308"
      ],
      "breaking": true
    },
    {
      "name": "TeamTurn",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/agents/team.ts:63",
        "src/index.ts:3309"
      ],
      "breaking": true
    },
    {
      "name": "acquireCcLock",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:1307",
        "src/stores/cc/lockfile.ts:49"
      ],
      "breaking": true
    },
    {
      "name": "builtinWorkflowDefinitions",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:2798",
        "src/orchestration/builtin-workflows.ts:277"
      ],
      "breaking": true
    },
    {
      "name": "builtinWorkflowListings",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:2799",
        "src/orchestration/builtin-workflows.ts:292"
      ],
      "breaking": true
    },
    {
      "name": "canonicalWorkflowName",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:2796",
        "src/orchestration/builtin-workflows.ts:61"
      ],
      "breaking": true
    },
    {
      "name": "ccSidecarToMessages",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:1314",
        "src/stores/cc/sidecar-transcript.ts:269"
      ],
      "breaking": true
    },
    {
      "name": "createCcFileMailboxStore",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:1308",
        "src/stores/cc/mailbox-store.ts:98"
      ],
      "breaking": true
    },
    {
      "name": "createCcFileTaskListStore",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:1305",
        "src/stores/cc/task-list-store.ts:39"
      ],
      "breaking": true
    },
    {
      "name": "createCcTeamsRosterAdapter",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:1306",
        "src/stores/cc/roster-adapter.ts:62"
      ],
      "breaking": true
    },
    {
      "name": "findUnverifiableRecursiveDelete",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-policy.ts:2218",
        "src/index.ts:1407"
      ],
      "breaking": true
    },
    {
      "name": "listCcSidecarAgents",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:1312",
        "src/stores/cc/sidecar-transcript.ts:79"
      ],
      "breaking": true
    },
    {
      "name": "loadOrchestrationEnv",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:2677",
        "src/scenarios/env.ts:73"
      ],
      "breaking": true
    },
    {
      "name": "parseTeacherAdvice",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/agents/teacher.ts:185",
        "src/index.ts:278"
      ],
      "breaking": true
    },
    {
      "name": "readCcSidecarMessages",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:1315",
        "src/stores/cc/sidecar-transcript.ts:387"
      ],
      "breaking": true
    },
    {
      "name": "readCcSidecarTranscript",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:1313",
        "src/stores/cc/sidecar-transcript.ts:152"
      ],
      "breaking": true
    },
    {
      "name": "resolveBuiltinWorkflow",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:2800",
        "src/orchestration/builtin-workflows.ts:285"
      ],
      "breaking": true
    },
    {
      "name": "retiredWorkflowNameAliases",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:2797",
        "src/orchestration/builtin-workflows.ts:72"
      ],
      "breaking": true
    },
    {
      "name": "runScenario",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:2663",
        "src/scenarios/scenario-registry.ts:180"
      ],
      "breaking": true
    },
    {
      "name": "runTeamDiscussion",
      "kind": "function",
      "tier": "stable",
      "at": [
        "src/agents/team.ts:308",
        "src/index.ts:3305"
      ],
      "breaking": true
    },
    {
      "name": "runWithTeacher",
      "kind": "function",
      "tier": "stable",
      "at": [
        "src/agents/teacher.ts:217",
        "src/index.ts:277"
      ],
      "breaking": true
    },
    {
      "name": "sanitizeCcAgentName",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:1308",
        "src/stores/cc/mailbox-store.ts:61"
      ],
      "breaking": true
    },
    {
      "name": "seedStrategies",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/strategy-store.ts:457",
        "src/index.ts:267"
      ],
      "breaking": true
    },
    {
      "name": "teacherMode",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:2671",
        "src/scenarios/teacher-quickstart.ts:31"
      ],
      "breaking": true
    },
    {
      "name": "withCcLock",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:1307",
        "src/stores/cc/lockfile.ts:147"
      ],
      "breaking": true
    }
  ],
  "changed": [
    {
      "name": "FileStorageBackend",
      "from": {
        "kind": "class",
        "tier": "stable"
      },
      "to": {
        "kind": "class",
        "tier": "advanced"
      },
      "at": [
        "src/index.ts:897",
        "src/stores/file/index.ts:179"
      ],
      "breaking": false
    },
    {
      "name": "TerminalFailureDetail",
      "from": {
        "kind": "interface",
        "tier": "advanced"
      },
      "to": {
        "kind": "type",
        "tier": "advanced"
      },
      "at": [
        "src/core/terminal-cause.ts:185",
        "src/index.ts:350"
      ],
      "breaking": true
    },
    {
      "name": "createAnthropicBrain",
      "from": {
        "kind": "function",
        "tier": "stable"
      },
      "to": {
        "kind": "function",
        "tier": "advanced"
      },
      "at": [
        "src/brain/anthropic.ts:416",
        "src/index.ts:3267"
      ],
      "breaking": false
    }
  ],
  "narrowed": [
    {
      "id": "F12",
      "source": "behaviorFlips.summary",
      "text": "BEHAVIOR NARROWING, open to veto (#1427): a shell command's write targets — redirections, a `sed w` file, every word a program row writes — meet the WRITE roots; outside them is a mandated `probe` card no stored rule clears; a read-only grant is no place to write."
    },
    {
      "id": "F13",
      "source": "behaviorFlips.summary",
      "text": "BEHAVIOR NARROWING (#1554, #1420): the removal guard reads where the command stands — `$PWD` / `$OLDPWD`, `cd -`, `pushd` / `popd`, a literal `eval` and CDPATH move the base it judges against; `PWD` / `OLDPWD` are refused as `safeVars`."
    },
    {
      "id": "F15",
      "source": "behaviorFlips.summary",
      "text": "BEHAVIOR NARROWING (#1102, #1622): a fork (substitution body, subshell, process substitution) starts with the shell's functions and builtin switches; a declaration binds only where the shell runs its word as the builtin."
    },
    {
      "id": "F16",
      "source": "behaviorFlips.summary",
      "text": "BEHAVIOR NARROWING (#1596): a removal behind `coproc [NAME]` is asked about as the bare removal is — both readings of the word after `coproc` are planned, and `coproc` is read past `then` / `do` / `!` / `time`."
    },
    {
      "id": "F17",
      "source": "behaviorFlips.summary",
      "text": "BEHAVIOR NARROWING (#1505, #1498): text a program produces and a shell is fed, and a segment whose program the walk cannot name, are asked with the new mandated class `unverifiable_shell_text`; a pipe's literal `echo` / `printf` is no longer read as written."
    },
    {
      "id": "F19",
      "source": "behaviorFlips.summary",
      "text": "BEHAVIOR NARROWING, open to veto (#1454): a provider failure the dialect table reads as a quota (`quota_exhausted`) or `stop_other` is not retried; the retry frame and the terminal carry `providerCondition`."
    }
  ],
  "closedSetMembers": [
    {
      "set": "ALLOW_ENTRY_INERT_REASONS",
      "at": [
        "src/core/allow-entry.ts:44"
      ],
      "newSet": false,
      "added": [],
      "removed": [
        "domain",
        "path_pattern"
      ],
      "persistedBy": "none",
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "set": "ASK_CLASSES",
      "at": [
        "src/core/ask-origin.ts:617"
      ],
      "newSet": false,
      "added": [
        "target_unresolved",
        "unverifiable_shell_text"
      ],
      "removed": [
        "write_protection_unresolved"
      ],
      "persistedBy": "none",
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "set": "ASK_ORIGINS",
      "at": [
        "src/core/ask-origin.ts:80"
      ],
      "newSet": false,
      "added": [
        "plan_review"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "Arm",
      "at": [
        "src/bench/metrics.ts:42"
      ],
      "newSet": false,
      "added": [],
      "removed": [
        "team"
      ],
      "persistedBy": "none",
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "set": "AssistantMessage.streamEndIgnored.statement",
      "at": [
        "src/engine/llm/types.ts:631"
      ],
      "newSet": true,
      "added": [
        "content",
        "ending",
        "error"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "BuiltinState",
      "at": [
        "src/tools/fs/shell-read-builtins.ts:14"
      ],
      "newSet": true,
      "added": [
        "disabled",
        "enabled",
        "maybe"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "CHILD_CLAMP_SEATS",
      "at": [
        "src/core/child-clamp-seats.ts:32"
      ],
      "newSet": false,
      "added": [],
      "removed": [
        "approvalReach",
        "handsReadOnly",
        "interactiveTools",
        "readDenyPatterns",
        "readFace",
        "writeFace"
      ],
      "persistedBy": "none",
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "set": "CheckpointErrorReason",
      "at": [
        "src/core/checkpoint-store.ts:2436"
      ],
      "newSet": false,
      "added": [
        "requirements_damaged"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ChildClampSeat",
      "at": [
        "src/core/child-clamp-seats.ts:232"
      ],
      "source": "checker",
      "newSet": false,
      "added": [
        "complianceAdditionalDenies",
        "writeProtectedAdditions"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ClampCarrier",
      "at": [
        "src/core/child-clamp-seats.ts:26"
      ],
      "newSet": true,
      "added": [
        "clamp",
        "specSeat"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "CompiledAllowEntry.kind",
      "at": [
        "src/core/allow-entry.ts:78",
        "src/core/allow-entry.ts:79",
        "src/core/allow-entry.ts:80",
        "src/core/allow-entry.ts:81",
        "src/core/allow-entry.ts:82",
        "src/core/allow-entry.ts:83",
        "src/core/allow-entry.ts:84"
      ],
      "newSet": false,
      "added": [
        "domain",
        "name"
      ],
      "removed": [
        "read_dir"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "set": "CredentialWordPosition",
      "at": [
        "src/core/credential-vocabulary.ts:57"
      ],
      "newSet": true,
      "added": [
        "counted-plural",
        "embedded",
        "leading",
        "plural",
        "separated"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "DangerousRemovalKind",
      "at": [
        "src/tools/fs/removal-targets.ts:34"
      ],
      "newSet": false,
      "added": [],
      "removed": [
        "runtime_script"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "set": "ENGINE_CHILD_SPEC_CONSTRUCTORS",
      "at": [
        "src/core/child-clamp-seats.ts:425"
      ],
      "newSet": false,
      "added": [],
      "removed": [
        "src/agents/teacher.ts#inheritedDeploymentConfig"
      ],
      "persistedBy": "none",
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "set": "ENGINE_NOTICE_CODES",
      "at": [
        "src/core/governance-codes.ts:355"
      ],
      "newSet": false,
      "added": [
        "config.path_view_unresolved",
        "route.extra_body_reserved_dropped",
        "route.finish_reason_unknown",
        "route.stream_end_ignored"
      ],
      "removed": [
        "config.write_protection_unresolved"
      ],
      "persistedBy": "none",
      "breaking": true,
      "criteriaCovered": true
    },
    {
      "set": "FunctionCall",
      "at": [
        "src/tools/fs/shell-read-functions.ts:21"
      ],
      "newSet": true,
      "added": [
        "maybe",
        "named"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "FunctionState",
      "at": [
        "src/tools/fs/shell-read-bindings.ts:142"
      ],
      "newSet": true,
      "added": [
        "absent",
        "defined",
        "maybe"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "GuardViewKind",
      "at": [
        "src/core/path-guard-rows.ts:30"
      ],
      "newSet": true,
      "added": [
        "canonical",
        "home",
        "hop",
        "lexical"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "HumanRefusalSubject",
      "at": [
        "src/core/tool-policy.ts:3179"
      ],
      "newSet": true,
      "added": [
        "plan",
        "tool use"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "KNOWN_SAFE_ROOTS",
      "at": [
        "src/tools/fs/removal-targets.ts:137"
      ],
      "newSet": true,
      "added": [
        "HOME",
        "TMPDIR"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "MODEL_OUTPUT_INVALID_CAUSES",
      "at": [
        "src/engine/llm/tool-turns.ts:91"
      ],
      "newSet": true,
      "added": [
        "truncated",
        "unnamed"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "MODEL_ROLES",
      "at": [
        "src/core/model-seat.ts:41"
      ],
      "newSet": false,
      "added": [],
      "removed": [
        "advisor",
        "synthesize",
        "team"
      ],
      "persistedBy": "none",
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "set": "MODE_RELEASE_REASONS",
      "at": [
        "src/core/ask-origin.ts:782"
      ],
      "newSet": false,
      "added": [
        "target_unresolved"
      ],
      "removed": [
        "write_protection_unresolved"
      ],
      "persistedBy": "none",
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "set": "ModelOutputInvalidCause",
      "at": [
        "src/engine/llm/tool-turns.ts:92",
        "src/index.ts:348",
        "src/internal/llm.ts:23"
      ],
      "newSet": true,
      "added": [
        "truncated",
        "unnamed"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "NameState",
      "at": [
        "src/tools/fs/shell-read-bindings.ts:82"
      ],
      "newSet": true,
      "added": [
        "unknown"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "OccurrenceLife",
      "at": [
        "src/core/runner/tool-occurrence.ts:34"
      ],
      "newSet": true,
      "added": [
        "announced",
        "executing",
        "interrupted",
        "settled"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "PERSISTED_RULE_MANDATES",
      "at": [
        "src/core/ask-origin.ts:392"
      ],
      "newSet": false,
      "added": [
        "target_unresolved"
      ],
      "removed": [
        "write_protection_unresolved"
      ],
      "persistedBy": "none",
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "set": "PROVIDER_CONDITIONS",
      "at": [
        "src/brain/provider-dialect.ts:47"
      ],
      "newSet": true,
      "added": [
        "overloaded",
        "quota_exhausted",
        "stop_other",
        "throttled",
        "unknown"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "PROVIDER_CONDITION_SOURCES",
      "at": [
        "src/brain/provider-dialect.ts:60"
      ],
      "newSet": true,
      "added": [
        "provider_code",
        "status",
        "unified_header"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "PathFamilySource",
      "at": [
        "src/tools/fs/safety.ts:804"
      ],
      "newSet": true,
      "added": [
        "own",
        "posix",
        "win"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "PathGuardFold",
      "at": [
        "src/core/path-guard-rows.ts:85"
      ],
      "newSet": true,
      "added": [
        "ascii",
        "exact",
        "host",
        "protective"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "PathGuardPlacement",
      "at": [
        "src/core/path-guard-rows.ts:80"
      ],
      "newSet": true,
      "added": [
        "anywhere",
        "home",
        "rooted"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "PermissionResult.guard",
      "at": [
        "src/core/tool-policy.ts:587"
      ],
      "newSet": false,
      "added": [
        "unverifiable_shell_text"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "PersistedRuleMatch",
      "at": [
        "src/core/permission-rule-model.ts:305"
      ],
      "newSet": false,
      "added": [
        "host",
        "subdomain"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ProviderCondition",
      "at": [
        "src/brain/provider-dialect.ts:48",
        "src/index.ts:251"
      ],
      "newSet": true,
      "added": [
        "overloaded",
        "quota_exhausted",
        "stop_other",
        "throttled",
        "unknown"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ProviderConditionSource",
      "at": [
        "src/brain/provider-dialect.ts:61",
        "src/index.ts:251"
      ],
      "newSet": true,
      "added": [
        "provider_code",
        "status",
        "unified_header"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "REQUEST_ROOT_ORIGINS",
      "at": [
        "src/brain/request-route.ts:40"
      ],
      "newSet": true,
      "added": [
        "deployment",
        "lane-default",
        "model"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "REQUIREMENT_WORDS",
      "at": [
        "src/core/checkpoint-requirements.ts:36"
      ],
      "newSet": true,
      "added": [
        "binding",
        "call_names",
        "delegation_provenance",
        "denial_limit_fallback",
        "deployment_authored",
        "f012",
        "face",
        "hands_coordinates",
        "hands_home",
        "leg_scope",
        "orgAdmission",
        "org_admission_inherited",
        "org_governed",
        "org_write_grant",
        "path_rule_anchors",
        "path_rule_installations",
        "permission_mode",
        "persisted_rule_mandate",
        "plan_mode_restore",
        "realApproval",
        "requirements_digest",
        "resource",
        "skill_card_binding",
        "skill_grants",
        "token",
        "tool_ceiling",
        "tool_lists_judged",
        "write_face"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "RESERVED_APPROVAL_CARDS",
      "at": [
        "src/core/tool-face.ts:55"
      ],
      "newSet": true,
      "added": [
        "plan",
        "question"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ROUTE_CARRIERS",
      "at": [
        "src/brain/request-route.ts:30"
      ],
      "newSet": true,
      "added": [
        "apiKey",
        "header"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ROUTE_CARRIER_BAGS",
      "at": [
        "src/brain/request-route.ts:35"
      ],
      "newSet": true,
      "added": [
        "config",
        "model",
        "options"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ROUTE_CREDENTIAL_SOURCES",
      "at": [
        "src/brain/request-route.ts:25"
      ],
      "newSet": true,
      "added": [
        "absent",
        "deployment-config",
        "per-model"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "RequestRootOrigin",
      "at": [
        "src/brain/request-route.ts:41",
        "src/index.ts:3333"
      ],
      "newSet": true,
      "added": [
        "deployment",
        "lane-default",
        "model"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "RequirementWord",
      "at": [
        "src/core/checkpoint-requirements.ts:66",
        "src/index.ts:817"
      ],
      "newSet": true,
      "added": [
        "binding",
        "call_names",
        "delegation_provenance",
        "denial_limit_fallback",
        "deployment_authored",
        "f012",
        "face",
        "hands_coordinates",
        "hands_home",
        "leg_scope",
        "orgAdmission",
        "org_admission_inherited",
        "org_governed",
        "org_write_grant",
        "path_rule_anchors",
        "path_rule_installations",
        "permission_mode",
        "persisted_rule_mandate",
        "plan_mode_restore",
        "realApproval",
        "requirements_digest",
        "resource",
        "skill_card_binding",
        "skill_grants",
        "token",
        "tool_ceiling",
        "tool_lists_judged",
        "write_face"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ReservedApprovalCard",
      "at": [
        "src/core/tool-face.ts:56"
      ],
      "newSet": true,
      "added": [
        "plan",
        "question"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "RouteCarrier",
      "at": [
        "src/brain/request-route.ts:31",
        "src/index.ts:3331"
      ],
      "newSet": true,
      "added": [
        "apiKey",
        "header"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "RouteCarrierBag",
      "at": [
        "src/brain/request-route.ts:36",
        "src/index.ts:3332"
      ],
      "newSet": true,
      "added": [
        "config",
        "model",
        "options"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "RuleGrammar",
      "at": [
        "src/core/permission-rule-model.ts:223"
      ],
      "newSet": true,
      "added": [
        "command",
        "domain",
        "name",
        "path"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "SHELL_WORD_ROLES",
      "at": [
        "src/shell/shell-words.ts:29"
      ],
      "newSet": true,
      "added": [
        "background",
        "base_mover",
        "block",
        "case_arms",
        "compound_open",
        "control_prefix",
        "definition",
        "group",
        "loop_condition",
        "loop_end",
        "loop_iterates",
        "loop_list_head",
        "opaque",
        "rule_reserved",
        "scope_close",
        "scope_open",
        "scope_switch",
        "stack_editor",
        "stack_mover",
        "stripped_prefix",
        "stripped_standalone",
        "timer"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "SUPPLIED_RECORD_KEY",
      "at": [
        "src/core/runner/decide-continuation.ts:200"
      ],
      "newSet": true,
      "added": [
        "gateOutcome",
        "the settlement record is minted by core from the host's decision facts and the row's origin, never supplied"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ShellReadVerdict.face",
      "at": [
        "src/tools/fs/shell-read-check.ts:83"
      ],
      "newSet": true,
      "added": [
        "write"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ShellWordRole",
      "at": [
        "src/shell/shell-words.ts:76"
      ],
      "newSet": true,
      "added": [
        "background",
        "base_mover",
        "block",
        "case_arms",
        "compound_open",
        "control_prefix",
        "definition",
        "group",
        "loop_condition",
        "loop_end",
        "loop_iterates",
        "loop_list_head",
        "opaque",
        "rule_reserved",
        "scope_close",
        "scope_open",
        "scope_switch",
        "stack_editor",
        "stack_mover",
        "stripped_prefix",
        "stripped_standalone",
        "timer"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "TOOL_LEG_KINDS",
      "at": [
        "src/core/tool-face.ts:255"
      ],
      "newSet": true,
      "added": [
        "delegated",
        "goal",
        "observer",
        "structured",
        "teammate"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "TOOL_MISS_KINDS",
      "at": [
        "src/core/tool-name-aliases.ts:159"
      ],
      "newSet": true,
      "added": [
        "expected-absent",
        "unknown"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "TerminalFailureDetail.kind",
      "at": [
        "src/core/terminal-cause.ts:187",
        "src/core/terminal-cause.ts:215",
        "src/core/terminal-cause.ts:230"
      ],
      "newSet": false,
      "added": [
        "coded",
        "model_output_invalid"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ToolLegKind",
      "at": [
        "src/core/tool-face.ts:256"
      ],
      "newSet": true,
      "added": [
        "delegated",
        "goal",
        "observer",
        "structured",
        "teammate"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "WHITELIST_KEYS",
      "at": [
        "src/orchestration/workflow-governance.ts:110"
      ],
      "source": "checker",
      "newSet": false,
      "added": [
        "approvalReach",
        "complianceAdditionalDenies",
        "handsReadOnly",
        "interactiveTools",
        "memoryPersistenceCapable",
        "oneShot",
        "writeProtectedAdditions"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "WORKING_DIRECTORY_NAMES",
      "at": [
        "src/tools/fs/shell-read-bindings.ts:105"
      ],
      "newSet": true,
      "added": [
        "OLDPWD",
        "PWD"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "WorkingDirectoryName",
      "at": [
        "src/tools/fs/shell-read-bindings.ts:106"
      ],
      "newSet": true,
      "added": [
        "OLDPWD",
        "PWD"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "WriteTargetCoverage",
      "at": [
        "src/core/write-protect.ts:746"
      ],
      "newSet": true,
      "added": [
        "guarded",
        "protected"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "closedSetsUnreadable": [
    {
      "set": "RESERVED_AGENT_NAMES",
      "from": "declared",
      "to": "literal",
      "unreadable": false,
      "at": [
        "src/agents/subagent.ts:927",
        "src/index.ts:366"
      ],
      "reason": "no longer a spelled-out vocabulary (declared at src/agents/subagent.ts:927, src/index.ts:366)",
      "baselineMembers": [
        "main",
        "team-lead",
        "user",
        "system"
      ]
    }
  ],
  "typeKeys": [
    {
      "type": "AskRequest",
      "at": [
        "src/core/tool-policy.ts:2491"
      ],
      "added": [
        "approvalCard"
      ],
      "addedDetail": [
        {
          "key": "approvalCard",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "AssistantMessage",
      "at": [
        "src/engine/llm/types.ts:485"
      ],
      "added": [
        "apiErrorRoute",
        "errorBodyIncomplete",
        "finishReasonUnknown",
        "modelOutputInvalid",
        "providerCondition",
        "providerConditionSource",
        "providerResetAtMs",
        "streamEndIgnored",
        "streamEndIgnored.frames",
        "streamEndIgnored.statement",
        "streamEndIgnored.word"
      ],
      "addedDetail": [
        {
          "key": "apiErrorRoute",
          "optional": true
        },
        {
          "key": "errorBodyIncomplete",
          "optional": true
        },
        {
          "key": "finishReasonUnknown",
          "optional": true
        },
        {
          "key": "modelOutputInvalid",
          "optional": true
        },
        {
          "key": "providerCondition",
          "optional": true
        },
        {
          "key": "providerConditionSource",
          "optional": true
        },
        {
          "key": "providerResetAtMs",
          "optional": true
        },
        {
          "key": "streamEndIgnored",
          "optional": true
        },
        {
          "key": "streamEndIgnored.frames",
          "optional": false
        },
        {
          "key": "streamEndIgnored.statement",
          "optional": false
        },
        {
          "key": "streamEndIgnored.word",
          "optional": false
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "AutoModeRebuildOptions",
      "at": [
        "src/core/auto-mode-rebuild.ts:32"
      ],
      "added": [
        "delegated"
      ],
      "addedDetail": [
        {
          "key": "delegated",
          "optional": false
        }
      ],
      "addedRequired": [
        "delegated"
      ],
      "removed": [],
      "breaking": true,
      "criteriaCovered": true
    },
    {
      "type": "BrainError",
      "at": [
        "src/brain/errors.ts:51"
      ],
      "added": [
        "errorBodyIncomplete",
        "providerCondition",
        "providerConditionSource",
        "providerResetAtMs"
      ],
      "addedDetail": [
        {
          "key": "errorBodyIncomplete",
          "optional": true
        },
        {
          "key": "providerCondition",
          "optional": true
        },
        {
          "key": "providerConditionSource",
          "optional": true
        },
        {
          "key": "providerResetAtMs",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "BrainStatus",
      "at": [
        "src/core/task-event.ts:128"
      ],
      "added": [
        "providerCondition",
        "providerConditionSource"
      ],
      "addedDetail": [
        {
          "key": "providerCondition",
          "optional": true
        },
        {
          "key": "providerConditionSource",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "CallTargetView",
      "at": [
        "src/core/effective-path-target.ts:207"
      ],
      "added": [
        "path.unread"
      ],
      "addedDetail": [
        {
          "key": "path.unread",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "Checkpoint",
      "at": [
        "src/core/checkpoint-store.ts:1939"
      ],
      "added": [
        "requirementsDigest",
        "requires"
      ],
      "addedDetail": [
        {
          "key": "requirementsDigest",
          "optional": true
        },
        {
          "key": "requires",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "CheckpointFields",
      "at": [
        "src/core/pause-registry.ts:87"
      ],
      "added": [
        "requirementsDigest",
        "requires"
      ],
      "addedDetail": [
        {
          "key": "requirementsDigest",
          "optional": true
        },
        {
          "key": "requires",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "CheckpointGate",
      "at": [
        "src/core/checkpoint-store.ts:726"
      ],
      "added": [
        "human.approvalCard",
        "irreversible_ask.approvalCard"
      ],
      "addedDetail": [
        {
          "key": "human.approvalCard",
          "optional": true
        },
        {
          "key": "irreversible_ask.approvalCard",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "CheckpointRow",
      "at": [
        "src/core/checkpoint-store.ts:1941"
      ],
      "added": [
        "requirementsDigest",
        "requires"
      ],
      "addedDetail": [
        {
          "key": "requirementsDigest",
          "optional": true
        },
        {
          "key": "requires",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "CheckpointState",
      "at": [
        "src/core/checkpoint-store.ts:1204"
      ],
      "added": [
        "legScope",
        "toolCeiling",
        "toolCeiling[].allow",
        "toolCeiling[].deny",
        "toolListsJudged"
      ],
      "addedDetail": [
        {
          "key": "legScope",
          "optional": true
        },
        {
          "key": "toolCeiling",
          "optional": true
        },
        {
          "key": "toolCeiling[].allow",
          "optional": true
        },
        {
          "key": "toolCeiling[].deny",
          "optional": false
        },
        {
          "key": "toolListsJudged",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "CheckpointSummary",
      "at": [
        "src/core/checkpoint-store.ts:2130"
      ],
      "added": [
        "approvalCard"
      ],
      "addedDetail": [
        {
          "key": "approvalCard",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [
        "contentKind"
      ],
      "breaking": true,
      "criteriaCovered": true
    },
    {
      "type": "CompiledAllowEntry",
      "at": [
        "src/core/allow-entry.ts:77"
      ],
      "added": [
        "domain.kind",
        "domain.rule",
        "name.kind",
        "name.rule"
      ],
      "addedDetail": [
        {
          "key": "domain.kind",
          "optional": false
        },
        {
          "key": "domain.rule",
          "optional": false
        },
        {
          "key": "name.kind",
          "optional": false
        },
        {
          "key": "name.rule",
          "optional": false
        }
      ],
      "addedRequired": [],
      "removed": [
        "read_dir.kind",
        "read_dir.rule"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "EstablishedRead",
      "at": [
        "src/tools/fs/shell-read-judge.ts:146"
      ],
      "added": [
        "unresolved"
      ],
      "addedDetail": [
        {
          "key": "unresolved",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "ExecutionEnv",
      "at": [
        "src/engine/harness/types.ts:603"
      ],
      "added": [
        "cdPath"
      ],
      "addedDetail": [
        {
          "key": "cdPath",
          "optional": false
        }
      ],
      "addedRequired": [
        "cdPath"
      ],
      "removed": [],
      "breaking": true,
      "criteriaCovered": true
    },
    {
      "type": "FileStorageBackend",
      "at": [
        "src/stores/file/index.ts:179"
      ],
      "added": [],
      "addedDetail": [],
      "addedRequired": [],
      "removed": [
        "strategyStore"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "MandateMarks",
      "at": [
        "src/core/ask-origin.ts:470"
      ],
      "via": "AskClassFacts.AskOriginFacts.mandateMarks",
      "added": [
        "targetUnresolved"
      ],
      "addedDetail": [
        {
          "key": "targetUnresolved",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [
        "writeProtectionUnresolved"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "NamedToolPolicy",
      "at": [
        "src/core/tool-policy.ts:1299"
      ],
      "added": [
        "writeGuardRows"
      ],
      "addedDetail": [
        {
          "key": "writeGuardRows",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [
        "writeTargetGuard"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "NodeExecutionEnv",
      "at": [
        "src/engine/execution-env/node-execution-env.ts:566"
      ],
      "added": [
        "cdPath"
      ],
      "addedDetail": [
        {
          "key": "cdPath",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "PathTargetReading",
      "at": [
        "src/core/effective-path-target.ts:110"
      ],
      "added": [
        "path.family"
      ],
      "addedDetail": [
        {
          "key": "path.family",
          "optional": false
        }
      ],
      "addedRequired": [
        "path.family"
      ],
      "removed": [],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "PermissionResult",
      "at": [
        "src/core/tool-policy.ts:465"
      ],
      "added": [
        "allow.attestation",
        "ask.attestation",
        "deny.attestation"
      ],
      "addedDetail": [
        {
          "key": "allow.attestation",
          "optional": true
        },
        {
          "key": "ask.attestation",
          "optional": true
        },
        {
          "key": "deny.attestation",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "PreToolUseResult",
      "at": [
        "src/core/hooks.ts:1181"
      ],
      "added": [
        "allow.attestation",
        "ask.attestation",
        "deny.attestation"
      ],
      "addedDetail": [
        {
          "key": "allow.attestation",
          "optional": true
        },
        {
          "key": "ask.attestation",
          "optional": true
        },
        {
          "key": "deny.attestation",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "RecoveredOrphan",
      "at": [
        "src/core/session-reconcile.ts:61"
      ],
      "via": "ReconcileReport.recovered",
      "added": [
        "args"
      ],
      "addedDetail": [
        {
          "key": "args",
          "optional": false
        }
      ],
      "addedRequired": [
        "args"
      ],
      "removed": [],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "RedactionFinding",
      "at": [
        "src/core/arg-summary.ts:38"
      ],
      "added": [
        "family"
      ],
      "addedDetail": [
        {
          "key": "family",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "RemoteExecutionEnv",
      "at": [
        "src/core/remote-env.ts:313"
      ],
      "added": [
        "cdPath"
      ],
      "addedDetail": [
        {
          "key": "cdPath",
          "optional": false
        }
      ],
      "addedRequired": [
        "cdPath"
      ],
      "removed": [],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "ResolvedAsk",
      "at": [
        "src/core/tool-policy.ts:3269"
      ],
      "arms": "flattened",
      "added": [],
      "addedDetail": [],
      "addedRequired": [],
      "removed": [
        "settlement"
      ],
      "uncertain": "settlement may have moved into a generic reference (`Extract<…>`) rather than left this type — this reader does not follow those, so check before writing the BREAKING line",
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "ResumeOutcome",
      "at": [
        "src/core/checkpoint-store.ts:798"
      ],
      "added": [
        "plan_review.gateOutcome",
        "plan_review.hostDecision"
      ],
      "addedDetail": [
        {
          "key": "plan_review.gateOutcome",
          "optional": true
        },
        {
          "key": "plan_review.hostDecision",
          "optional": false
        }
      ],
      "addedRequired": [
        "plan_review.hostDecision"
      ],
      "removed": [],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "RunInternals",
      "at": [
        "src/core/runner/contracts.ts:1445"
      ],
      "added": [
        "checkpointScope",
        "mcpPool",
        "observerLeg",
        "ownToolListsWhere",
        "toolCeiling",
        "toolListsJudged"
      ],
      "addedDetail": [
        {
          "key": "checkpointScope",
          "optional": true
        },
        {
          "key": "mcpPool",
          "optional": true
        },
        {
          "key": "observerLeg",
          "optional": true
        },
        {
          "key": "ownToolListsWhere",
          "optional": true
        },
        {
          "key": "toolCeiling",
          "optional": true
        },
        {
          "key": "toolListsJudged",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "RunWorkflowOptions",
      "at": [
        "src/orchestration/workflow.ts:877"
      ],
      "added": [
        "journalAppendTimeoutMs",
        "toolCeiling"
      ],
      "addedDetail": [
        {
          "key": "journalAppendTimeoutMs",
          "optional": true
        },
        {
          "key": "toolCeiling",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "RunWorkflowToolDeps",
      "at": [
        "src/orchestration/run-workflow-tool.ts:358"
      ],
      "added": [
        "parentClamps",
        "parentToolCeiling"
      ],
      "addedDetail": [
        {
          "key": "parentClamps",
          "optional": true
        },
        {
          "key": "parentToolCeiling",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [
        "builtinWorkflows",
        "parentApprovalReach",
        "parentExcludeTools",
        "parentHandsReadOnly",
        "parentInteractiveTools",
        "parentReadDenyPatterns",
        "parentReadFace",
        "parentWriteFace"
      ],
      "breaking": true,
      "criteriaCovered": true
    },
    {
      "type": "RunnerDeps",
      "at": [
        "src/core/runner-deps.ts:105"
      ],
      "added": [],
      "addedDetail": [],
      "addedRequired": [],
      "removed": [
        "builtinWorkflows",
        "memorySessionIncarnation"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "SessionMetadata",
      "at": [
        "src/engine/harness/types.ts:1194"
      ],
      "added": [
        "forkedFromIncarnation",
        "incarnation"
      ],
      "addedDetail": [
        {
          "key": "forkedFromIncarnation",
          "optional": true
        },
        {
          "key": "incarnation",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "SessionStore",
      "at": [
        "src/core/session.ts:150"
      ],
      "added": [
        "incarnationOf"
      ],
      "addedDetail": [
        {
          "key": "incarnationOf",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "ShellReadBoundary",
      "at": [
        "src/tools/fs/shell-read-judge.ts:112"
      ],
      "added": [
        "writeFace",
        "writeTargetJudge"
      ],
      "addedDetail": [
        {
          "key": "writeFace",
          "optional": true
        },
        {
          "key": "writeTargetJudge",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [
        "writeProtectionJudge",
        "writeTargetGuard"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "ShellReadSegment",
      "at": [
        "src/tools/fs/shell-read-plan.ts:190"
      ],
      "added": [
        "rebound"
      ],
      "addedDetail": [
        {
          "key": "rebound",
          "optional": false
        }
      ],
      "addedRequired": [
        "rebound"
      ],
      "removed": [],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "ShellReadVerdict",
      "at": [
        "src/tools/fs/shell-read-check.ts:78"
      ],
      "added": [
        "face",
        "targetUnresolved"
      ],
      "addedDetail": [
        {
          "key": "face",
          "optional": true
        },
        {
          "key": "targetUnresolved",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "StoreFormRefusalDetail",
      "at": [
        "src/core/memory-engine/layout.ts:1178"
      ],
      "added": [
        "controlDir",
        "now",
        "recorded"
      ],
      "addedDetail": [
        {
          "key": "controlDir",
          "optional": true
        },
        {
          "key": "now",
          "optional": true
        },
        {
          "key": "recorded",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "StubExecutionEnv",
      "at": [
        "src/core/stub-env.ts:18"
      ],
      "added": [
        "cdPath"
      ],
      "addedDetail": [
        {
          "key": "cdPath",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "TargetViews",
      "at": [
        "src/core/path-guard-rows.ts:46"
      ],
      "via": "adjudicatePersistedPathRules.TargetViews",
      "added": [
        "identityExempt",
        "views"
      ],
      "addedDetail": [
        {
          "key": "identityExempt",
          "optional": true
        },
        {
          "key": "views",
          "optional": false
        }
      ],
      "addedRequired": [
        "views"
      ],
      "removed": [
        "spellings"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "TaskEvent",
      "at": [
        "src/core/task-event.ts:289"
      ],
      "added": [
        "tool_end.notExecuted",
        "tool_end.wireName",
        "tool_start.recovered"
      ],
      "addedDetail": [
        {
          "key": "tool_end.notExecuted",
          "optional": true
        },
        {
          "key": "tool_end.wireName",
          "optional": true
        },
        {
          "key": "tool_start.recovered",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "TaskSpec",
      "at": [
        "src/core/task-spec.ts:52"
      ],
      "added": [
        "allowTools",
        "complianceAdditionalDenies",
        "writeProtectedAdditions"
      ],
      "addedDetail": [
        {
          "key": "allowTools",
          "optional": true
        },
        {
          "key": "complianceAdditionalDenies",
          "optional": true
        },
        {
          "key": "writeProtectedAdditions",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "TerminalCause",
      "at": [
        "src/core/terminal-cause.ts:37"
      ],
      "added": [
        "completed.detail"
      ],
      "addedDetail": [
        {
          "key": "completed.detail",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "TerminalFailureDetail",
      "at": [
        "src/core/terminal-cause.ts:185"
      ],
      "arms": "flattened",
      "added": [
        "cause",
        "detail",
        "outputLimit",
        "providerCondition",
        "providerConditionSource",
        "providerResetAtMs",
        "route"
      ],
      "addedDetail": [
        {
          "key": "cause",
          "optional": false
        },
        {
          "key": "detail",
          "optional": false
        },
        {
          "key": "outputLimit",
          "optional": true
        },
        {
          "key": "providerCondition",
          "optional": true
        },
        {
          "key": "providerConditionSource",
          "optional": true
        },
        {
          "key": "providerResetAtMs",
          "optional": true
        },
        {
          "key": "route",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "uncertain": "cause, detail landed as a non-optional key while this union's arms could not be told apart at both refs — no CONSTRUCTOR-breaking verdict is made for it; check by hand whether it fell on an arm existing code builds",
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "ToolCallFace",
      "at": [
        "src/core/tool-policy.ts:34"
      ],
      "added": [
        "approvalCard"
      ],
      "addedDetail": [
        {
          "key": "approvalCard",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "ToolCallRequest",
      "at": [
        "src/core/tool-policy.ts:57"
      ],
      "added": [
        "exemptRoots"
      ],
      "addedDetail": [
        {
          "key": "exemptRoots",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "ToolCatalogEntry",
      "at": [
        "src/core/tool-face.ts:287"
      ],
      "added": [
        "protocol",
        "protocolUnderCeiling"
      ],
      "addedDetail": [
        {
          "key": "protocol",
          "optional": true
        },
        {
          "key": "protocolUnderCeiling",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "ToolExecuteContext",
      "at": [
        "src/core/tool-spec.ts:638"
      ],
      "added": [
        "checkpointScopeForChildren",
        "complianceAdditionalDenies",
        "mountedMcp",
        "toolSelector",
        "writeProtectedAdditions"
      ],
      "addedDetail": [
        {
          "key": "checkpointScopeForChildren",
          "optional": true
        },
        {
          "key": "complianceAdditionalDenies",
          "optional": true
        },
        {
          "key": "mountedMcp",
          "optional": true
        },
        {
          "key": "toolSelector",
          "optional": true
        },
        {
          "key": "writeProtectedAdditions",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [
        "excludeTools"
      ],
      "breaking": true,
      "criteriaCovered": true
    },
    {
      "type": "ToolGateResult",
      "at": [
        "src/core/hooks.ts:1268"
      ],
      "via": "runToolGate.ToolGateResult",
      "added": [
        "finalInput"
      ],
      "addedDetail": [
        {
          "key": "finalInput",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "ToolPolicy",
      "at": [
        "src/core/tool-policy.ts:707"
      ],
      "added": [
        "writeGuardRows"
      ],
      "addedDetail": [
        {
          "key": "writeGuardRows",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [
        "writeTargetGuard"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "ToolSpec",
      "at": [
        "src/core/tool-spec.ts:131"
      ],
      "added": [
        "agentToolInheritsMcp"
      ],
      "addedDetail": [
        {
          "key": "agentToolInheritsMcp",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "TtlSessionStore",
      "at": [
        "src/core/session-store.ts:101"
      ],
      "added": [
        "incarnationOf"
      ],
      "addedDetail": [
        {
          "key": "incarnationOf",
          "optional": true
        }
      ],
      "addedRequired": [],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "WorkflowAgentSpec",
      "at": [
        "src/orchestration/workflow-governance.ts:62"
      ],
      "added": [],
      "addedDetail": [],
      "addedRequired": [],
      "removed": [
        "readDenyPatterns",
        "readFace",
        "writeFace"
      ],
      "uncertain": "readDenyPatterns, readFace, writeFace may have moved into a base (`ScriptClampSeats`) rather than left this type — this reader does not follow those, so check before writing the BREAKING line",
      "breaking": true,
      "criteriaCovered": false
    }
  ],
  "typeKeysUnreadableArms": [
    {
      "type": "ResolvedAsk",
      "at": "src/core/tool-policy.ts:3269",
      "reasons": [
        "a union carrying 1 arm(s) whose keys this reader does not follow (a generic reference (`Extract<…>`)) — a key missing from this type at `to` is still reported REMOVED, carrying `uncertain` so the writer checks whether it moved there",
        "a union of 2 key-bearing arm(s) with no discriminating property (no property is declared by every key-bearing arm with literal words that no other arm shares), so its arms are read TOGETHER — a key added to one arm while a sibling already carries that name moves nothing in this manifest"
      ]
    },
    {
      "type": "RouteCredentialSource",
      "at": "src/brain/request-route.ts:26",
      "reasons": [
        "the two refs do not name this type's union arms the same way (flat -> no union read), so the delta below is stated at UNION level, with arm prefixes dropped — a key that moved between arms without leaving the union is not visible in it"
      ]
    },
    {
      "type": "TaskEvent",
      "at": "src/core/task-event.ts:289",
      "reasons": [
        "a union carrying 2 arm(s) whose keys this reader does not follow (a qualified reference (`TaskEventIdentity`); a qualified reference (`BrainStatus`)) — a key missing from this type at `to` is still reported REMOVED, carrying `uncertain` so the writer checks whether it moved there"
      ]
    },
    {
      "type": "TerminalFailureDetail",
      "at": "src/core/terminal-cause.ts:185",
      "reasons": [
        "the two refs do not name this type's union arms the same way (no union read -> by:kind), so the delta below is stated at UNION level, with arm prefixes dropped — a key that moved between arms without leaving the union is not visible in it"
      ]
    }
  ],
  "typeKeysFlattenedCount": 219,
  "signatures": [
    {
      "name": "BrainError.constructor",
      "at": [
        "src/brain/errors.ts:98"
      ],
      "from": [
        "(code: BrainErrorCode, detail: string, status?: number, opts?: { inputTooLong?: boolean; inputTooLongRuledOut?: boolean; apiError?: boolean; providerCode?: string; })"
      ],
      "to": [
        "(code: BrainErrorCode, detail: string, status?: number, opts?: { inputTooLong?: boolean; inputTooLongRuledOut?: boolean; apiError?: boolean; providerCode?: string; verdict?: { condition: ProviderCondition; source: ProviderConditionSource; resetAtMs?: number; }; errorBodyIncomplete?: boolean; })"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "param 4 `opts` type widened: … providerCode?: string; [ -> verdict?: { condition: ProviderCondition; source: ProviderConditionSo…]}",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "name": "CheckpointError.constructor",
      "at": [
        "src/core/checkpoint-store.ts:2481"
      ],
      "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\" | \"boundGrantDigest\" | \"answer\" | \"hostDecision\" | \"approver\" | \"taskConfig\" | \"inheritedGate\"; code?: CheckpointConfigRefusalCode; retryAfterMs?: number; reason?: CheckpointErrorReason; differs?: readonly SteerReplayFacet[]; })"
      ],
      "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; requires?: readonly string[]; differs?: readonly SteerReplayFacet[]; })"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "param 3 `detail` type widened: … CheckpointErrorReason; [ -> requires?: readonly string[]; ]differs?: readonly Steer…",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "name": "FileMemoryEngineBackend.applyPatches",
      "at": [
        "src/core/memory-engine/file-backend.ts:3595"
      ],
      "from": [
        "(patches: readonly NotePatch[]): Promise<PatchReport>"
      ],
      "to": [
        "(patches: readonly NotePatch[], opts?: { readonly anchoredRoot?: string; }): Promise<PatchReport>"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "+optional param `opts?: { readonly anchoredRoot?: string; }`",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "name": "MemoryBackend.applyPatches",
      "at": [
        "src/core/memory-engine/types.ts:372"
      ],
      "from": [
        "(patches: readonly NotePatch[]): Promise<PatchReport>"
      ],
      "to": [
        "(patches: readonly NotePatch[], opts?: { readonly anchoredRoot?: string; }): Promise<PatchReport>"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "+optional param `opts?: { readonly anchoredRoot?: string; }`",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "name": "createSensitivePathPolicy",
      "at": [
        "src/core/sensitive-path-policy.ts:404"
      ],
      "from": [
        "(opts: { env: ExecutionEnv; patterns: readonly string[]; rootPath?: string; dataRoot?: string; agentConfigDir?: string; tools?: string[]; }): ToolPolicy"
      ],
      "to": [
        "(opts: { env: ExecutionEnv; patterns: readonly string[]; rootPath?: string; agentConfigDir?: string; tools?: string[]; }): ToolPolicy"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "param 1 `opts` type changed, direction not read: …g[]; rootPath?: string; [dataRoot?: string;  -> ]agentConfigDir?: string;…",
          "breaking": true,
          "uncertain": true
        }
      ],
      "uncertain": "param 1 `opts` type changed, direction not read: …g[]; rootPath?: string; [dataRoot?: string;  -> ]agentConfigDir?: string;… — 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": "isAbsoluteForFamily",
      "at": [
        "src/tools/fs/safety.ts:817"
      ],
      "from": [
        "(family: PathFamily | undefined, p: string): boolean"
      ],
      "to": [
        "(family: PathFamilySource, p: string): boolean"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "param 1 `family` type changed, direction not read: PathFamily[ | undefined -> Source]",
          "breaking": true,
          "uncertain": true
        }
      ],
      "uncertain": "param 1 `family` type changed, direction not read: PathFamily[ | undefined -> Source] — 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": "materializeMcpTools",
      "at": [
        "src/core/mcp.ts:1982"
      ],
      "from": [
        "(specs: McpServerSpec[], principal?: string, onElicit?: OnElicit, imageResizer?: McpImageResizer, reminderDisclosure?: { reminderMark?: string; counts?: ReminderDisclosureCounts; }, mcpRevocations?: { isRevoked(serverName: string): boolean; onProbeFailure?: (error: unknown) => void; }): Promise<MaterializedMcp>"
      ],
      "to": [
        "(specs: McpServerSpec[], principal?: string, onElicit?: OnElicit, imageResizer?: McpImageResizer, reminderDisclosure?: { reminderMark?: string; counts?: ReminderDisclosureCounts; }, mcpRevocations?: { isRevoked(serverName: string): boolean; onProbeFailure?: (error: unknown) => void; }, poolOpts?: { pool: McpConnectionPool; ownsPool?: boolean; }): Promise<MaterializedMcp>"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "+optional param `poolOpts?: { pool: McpConnectionPool; ownsPool?: boolean; }`",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "name": "renderAutoModeWindow",
      "at": [
        "src/core/auto-mode-prompt.ts:367"
      ],
      "from": [
        "(messages: readonly Message[], options?: AutoModeWindowOptions): string"
      ],
      "to": [
        "(messages: readonly Message[], options?: AutoModeWindowOptions, run?: AutoModeWindowRun): string"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "+optional param `run?: AutoModeWindowRun`",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "name": "reservedPeerNameReason",
      "at": [
        "src/agents/cross-session-ref.ts:124"
      ],
      "from": [
        "(name: string): \"address_prefix\" | \"at_sign\" | \"empty\" | \"socket_path\" | \"transport_scheme\" | \"wildcard\" | undefined"
      ],
      "to": [
        "(name: string): \"address_prefix\" | \"agent_id_shape\" | \"at_sign\" | \"empty\" | \"reserved_name\" | \"socket_path\" | \"transport_scheme\" | \"wildcard\" | undefined"
      ],
      "changes": [
        {
          "aspect": "returns",
          "detail": "return type \"address_prefix\" | \"a[t_sign\" | \"empty -> gent_id_shape\" | \"at_sign\" | \"empty\" | \"reserved_name]\" | \"socket_path\" | \"tra…",
          "breaking": true
        }
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "name": "ruleToolGrammarOf",
      "at": [
        "src/core/permission-rule-model.ts:224"
      ],
      "from": [
        "(toolName: string): \"command\" | \"name\" | \"path\" | undefined"
      ],
      "to": [
        "(toolName: string): RuleGrammar | undefined"
      ],
      "changes": [
        {
          "aspect": "returns",
          "detail": "return type [\"command\" | \"name\" | \"path\" -> RuleGrammar] | undefined",
          "breaking": true
        }
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "name": "toolFaceProblem",
      "at": [
        "src/core/runner/tool-face-overlay.ts:51"
      ],
      "from": [
        "(face: McpToolFace, schema: AgentTool[\"parameters\"]): string | undefined"
      ],
      "to": [
        "(face: McpToolFace, schema: AgentTool[\"parameters\"], tool?: { readonly toolName: string; }): string | undefined"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "+optional param `tool?: { readonly toolName: string; }`",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "declarationMoves": [
    {
      "name": "InputTooLongVerdict",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/brain/input-too-long.ts"
      ],
      "to": [
        "src/brain/input-too-long.ts",
        "src/brain/provider-dialect.ts"
      ]
    },
    {
      "name": "PathRowsHit",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/core/path-rule-binding.ts",
        "src/tools/fs/read-deny.ts"
      ],
      "to": [
        "src/core/path-guard-rows.ts",
        "src/core/path-rule-binding.ts"
      ]
    },
    {
      "name": "READ_ROOT_CANDIDATE_DIR_MAX",
      "kind": "variable",
      "onSurface": true,
      "from": [
        "src/core/read-root-candidate.ts",
        "src/index.ts"
      ],
      "to": [
        "src/core/effective-path-target.ts",
        "src/core/read-root-candidate.ts",
        "src/index.ts"
      ]
    },
    {
      "name": "RESERVED_AGENT_NAMES",
      "kind": "variable",
      "onSurface": true,
      "from": [
        "src/agents/subagent.ts",
        "src/index.ts"
      ],
      "to": [
        "src/agents/cross-session-ref.ts",
        "src/agents/subagent.ts",
        "src/index.ts"
      ]
    },
    {
      "name": "RedactionConfidence",
      "kind": "type",
      "onSurface": true,
      "from": [
        "src/core/arg-summary.ts",
        "src/core/untrusted-egress.ts",
        "src/index.ts"
      ],
      "to": [
        "src/core/arg-summary.ts",
        "src/core/credential-vocabulary.ts",
        "src/core/untrusted-egress.ts",
        "src/index.ts"
      ]
    },
    {
      "name": "RedactionSource",
      "kind": "type",
      "onSurface": true,
      "from": [
        "src/core/arg-summary.ts",
        "src/core/untrusted-egress.ts",
        "src/index.ts"
      ],
      "to": [
        "src/core/arg-summary.ts",
        "src/core/credential-vocabulary.ts",
        "src/core/untrusted-egress.ts",
        "src/index.ts"
      ]
    },
    {
      "name": "RouteCredentialSource",
      "kind": "type",
      "onSurface": true,
      "from": [
        "src/engine/llm/types.ts",
        "src/index.ts",
        "src/internal/llm.ts"
      ],
      "to": [
        "src/brain/request-route.ts",
        "src/engine/llm/types.ts",
        "src/index.ts",
        "src/internal/llm.ts"
      ]
    },
    {
      "name": "TargetViews",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/core/path-rule-binding.ts",
        "src/tools/fs/read-deny.ts"
      ],
      "to": [
        "src/core/path-guard-rows.ts",
        "src/core/path-rule-binding.ts"
      ]
    },
    {
      "name": "ToolNameListReading",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/agents/tool-filter.ts"
      ],
      "to": [
        "src/core/tool-name-list.ts"
      ]
    },
    {
      "name": "anchorAtLinkDir",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/engine/execution-env/node-execution-env.ts"
      ],
      "to": [
        "src/engine/execution-env/symlink-chain.ts"
      ]
    },
    {
      "name": "carriesBidiControls",
      "kind": "function",
      "onSurface": true,
      "from": [
        "src/core/tool-policy.ts"
      ],
      "to": [
        "src/core/tool-policy.ts",
        "src/index.ts"
      ]
    },
    {
      "name": "errorCodeOf",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/core/runner/assemble-result.ts"
      ],
      "to": [
        "src/core/runner/terminal-account.ts"
      ]
    },
    {
      "name": "isNamespacedCoveringRuleName",
      "kind": "function",
      "onSurface": true,
      "from": [
        "src/core/permission-rules.ts",
        "src/index.ts"
      ],
      "to": [
        "src/core/namespaced-rule-name.ts",
        "src/core/permission-rules.ts",
        "src/index.ts"
      ]
    },
    {
      "name": "namespacedRuleNameCovers",
      "kind": "function",
      "onSurface": true,
      "from": [
        "src/core/permission-rules.ts",
        "src/index.ts"
      ],
      "to": [
        "src/core/namespaced-rule-name.ts",
        "src/core/permission-rules.ts",
        "src/index.ts"
      ]
    },
    {
      "name": "readToolNameList",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/agents/tool-filter.ts"
      ],
      "to": [
        "src/core/tool-name-list.ts"
      ]
    },
    {
      "name": "snapshotToolNameList",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/agents/tool-filter.ts"
      ],
      "to": [
        "src/core/tool-name-list.ts"
      ]
    },
    {
      "name": "startsWithInputTooLongAnchor",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/brain/input-too-long.ts"
      ],
      "to": [
        "src/brain/input-too-long.ts",
        "src/brain/provider-dialect.ts"
      ]
    },
    {
      "name": "valueTypeLabel",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/agents/tool-filter.ts"
      ],
      "to": [
        "src/core/tool-name-list.ts"
      ]
    },
    {
      "name": "wildcardMatch",
      "kind": "function",
      "onSurface": true,
      "from": [
        "src/core/permission-rules.ts",
        "src/index.ts"
      ],
      "to": [
        "src/core/namespaced-rule-name.ts",
        "src/core/permission-rules.ts",
        "src/index.ts"
      ]
    }
  ],
  "mintMoves": [],
  "criteriaObserves": [
    {
      "kind": "engineNoticeCode",
      "name": "config.path_view_unresolved",
      "assertions": [
        "G6.c"
      ]
    },
    {
      "kind": "engineNoticeCode",
      "name": "task.tool_turn_incomplete",
      "assertions": [
        "G11.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_end.gate",
      "assertions": [
        "G1.c",
        "G5.c",
        "G6.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_end.isError",
      "assertions": [
        "G3.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.approvalCard",
      "assertions": [
        "G12.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.askClass",
      "assertions": [
        "G7.a",
        "G8.a",
        "G8.b",
        "G8.c",
        "G9.a",
        "G9.b",
        "G10.a",
        "G10.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.message",
      "assertions": [
        "G7.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.requiresRealApproval",
      "assertions": [
        "G10.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AssistantMessage.modelOutputInvalid",
      "assertions": [
        "G11.a",
        "G11.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AssistantMessage.providerCondition",
      "assertions": [
        "G11.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AutoModeRebuildOptions.delegated",
      "assertions": [
        "G2.d"
      ]
    },
    {
      "kind": "typeMember",
      "name": "CheckpointRow.requirementsDigest",
      "assertions": [
        "G12.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "CheckpointRow.requires",
      "assertions": [
        "G12.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "CheckpointRow.resolvedOutcome",
      "assertions": [
        "G1.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "CheckpointState.legScope",
      "assertions": [
        "G12.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "CheckpointSummary.approvalCard",
      "assertions": [
        "G12.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "EngineAttestation.settlement",
      "assertions": [
        "G1.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ExecutionEnv.cdPath",
      "assertions": [
        "G2.d",
        "G8.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "GateOutcome.disposition",
      "assertions": [
        "G6.a",
        "G6.b",
        "G9.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "GateOutcome.origin",
      "assertions": [
        "G1.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "GateOutcome.settlement",
      "assertions": [
        "G1.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "HostDecisionFacts.decidedBy",
      "assertions": [
        "G1.a",
        "G5.a",
        "G5.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "RunWorkflowToolDeps.parentClamps",
      "assertions": [
        "G2.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "RunnerDeps.roles",
      "assertions": [
        "G3.a",
        "G3.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "SessionMetadata.incarnation",
      "assertions": [
        "G2.d"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ShellReadVerdict.face",
      "assertions": [
        "G7.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "StoreFormRefusalDetail.recorded",
      "assertions": [
        "G2.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskResult.terminal",
      "assertions": [
        "G3.d"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskSpec.allowTools",
      "assertions": [
        "G4.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskSpec.excludeTools",
      "assertions": [
        "G4.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskSpec.interactiveTools",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskSpec.oneShot",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskSpec.roles",
      "assertions": [
        "G3.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolCatalogEntry.protocol",
      "assertions": [
        "G4.c"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolExecuteContext.toolSelector",
      "assertions": [
        "G4.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolSpec.agentToolInheritsMcp",
      "assertions": [
        "G4.d"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolSpec.pathTarget",
      "assertions": [
        "G2.e"
      ]
    }
  ],
  "consumersHint": {
    "cli": [
      "ALLOW_ENTRY_INERT_REASONS",
      "ASK_CLASSES",
      "ASK_ORIGINS",
      "Arm",
      "AskRequest",
      "AssistantMessage",
      "BrainError",
      "BrainStatus",
      "CHILD_CLAMP_SEATS",
      "CallTargetView",
      "Checkpoint",
      "CheckpointError",
      "CheckpointErrorReason",
      "CheckpointFields",
      "CheckpointGate",
      "CheckpointRow",
      "CheckpointState",
      "CheckpointSummary",
      "DISCUSSION_WORKFLOW_NAME",
      "DangerousRemovalKind",
      "ENGINE_CHILD_SPEC_CONSTRUCTORS",
      "ENGINE_NOTICE_CODES",
      "EstablishedRead",
      "ExecutionEnv",
      "FileMemoryEngineBackend",
      "FileStorageBackend",
      "MODEL_ROLES",
      "MODE_RELEASE_REASONS",
      "MandateMarks",
      "MemoryBackend",
      "NamedToolPolicy",
      "NodeExecutionEnv",
      "PERSISTED_RULE_MANDATES",
      "PermissionResult",
      "PersistedRuleMatch",
      "PreToolUseResult",
      "RemoteExecutionEnv",
      "ResolvedAsk",
      "RunInternals",
      "RunWorkflowOptions",
      "RunWorkflowToolDeps",
      "RunnerDeps",
      "SessionStore",
      "ShellReadBoundary",
      "ShellReadSegment",
      "ShellReadVerdict",
      "StoreFormRefusalDetail",
      "TargetViews",
      "TaskEvent",
      "TaskSpec",
      "TeacherRunResult",
      "TerminalCause",
      "TerminalFailureDetail",
      "ToolCallFace",
      "ToolCallRequest",
      "ToolCatalogEntry",
      "ToolExecuteContext",
      "ToolPolicy",
      "ToolSpec",
      "TtlSessionStore",
      "WorkflowAgentSpec",
      "canonicalWorkflowName",
      "createAnthropicBrain",
      "createSensitivePathPolicy",
      "retiredWorkflowNameAliases",
      "ruleToolGrammarOf",
      "runScenario"
    ],
    "server": [
      "ALLOW_ENTRY_INERT_REASONS",
      "ASK_CLASSES",
      "ASK_ORIGINS",
      "Arm",
      "AskRequest",
      "AssistantMessage",
      "BIDI_CONTROL_CHARS",
      "BrainError",
      "BrainStatus",
      "CcFileMailboxStoreOptions",
      "Checkpoint",
      "CheckpointError",
      "CheckpointErrorReason",
      "CheckpointFields",
      "CheckpointGate",
      "CheckpointRow",
      "CheckpointState",
      "CheckpointSummary",
      "ENGINE_NOTICE_CODES",
      "EscalationRecord",
      "ExecutionEnv",
      "FileMemoryEngineBackend",
      "FileStorageBackend",
      "MODEL_ROLES",
      "MODE_RELEASE_REASONS",
      "MemoryBackend",
      "NamedToolPolicy",
      "NodeExecutionEnv",
      "OrchestrationMode",
      "PERSISTED_RULE_MANDATES",
      "PermissionResult",
      "PersistedRuleMatch",
      "PreToolUseResult",
      "RemoteExecutionEnv",
      "ResolvedAsk",
      "ResumeOutcome",
      "RunInternals",
      "RunWorkflowOptions",
      "RunWorkflowToolDeps",
      "RunnerDeps",
      "SYMLINK_CHAIN_MAX_HOPS",
      "SessionMetadata",
      "SessionStore",
      "StoreFormRefusalDetail",
      "StrategyStore",
      "StubExecutionEnv",
      "TEAM_DISCUSSION_SCRIPT",
      "TEAM_DISCUSSION_WORKFLOW_NAME",
      "TaskEvent",
      "TaskSpec",
      "TeacherRunResult",
      "TeamMember",
      "TerminalCause",
      "TerminalFailureDetail",
      "ToolCallRequest",
      "ToolCatalogEntry",
      "ToolExecuteContext",
      "ToolPolicy",
      "ToolSpec",
      "TtlSessionStore",
      "createAnthropicBrain",
      "createSensitivePathPolicy",
      "isAbsoluteForFamily",
      "materializeMcpTools",
      "ruleToolGrammarOf",
      "runTeamDiscussion",
      "runWithTeacher",
      "toolFaceProblem"
    ],
    "sdk": [
      "ALLOW_ENTRY_INERT_REASONS",
      "ASK_CLASSES",
      "ASK_ORIGINS",
      "Arm",
      "AskRequest",
      "BrainStatus",
      "Checkpoint",
      "CheckpointError",
      "CheckpointErrorReason",
      "CheckpointGate",
      "CheckpointSummary",
      "ENGINE_NOTICE_CODES",
      "MODE_RELEASE_REASONS",
      "NodeExecutionEnv",
      "PERSISTED_RULE_MANDATES",
      "PermissionResult",
      "PersistedRuleMatch",
      "PreToolUseResult",
      "RunnerDeps",
      "StubExecutionEnv",
      "TaskEvent",
      "TaskSpec",
      "TerminalCause",
      "ToolPolicy",
      "TtlSessionStore"
    ],
    "note": "scanned cli@05b6ebb1 server@d1c5c90d sdk@006ce24 — 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: 72 name(s) matched ONLY in bookkeeping files and were set aside (AutoModeRebuildOptions, BuiltinWorkflowDefinition, CODE_REVIEW_PROMPT, CallTargetView, CcSidecarHandle, CcSidecarLine, CcSidecarMessages, CcSidecarMeta, CcSidecarTranscript, CcTeamsRosterAdapterOptions, CodeReviewMode, CompiledAllowEntry, DEFAULT_REASONING_INTENSITY, DESIGN_REVIEW_PROMPTS, DISCUSSION_SCRIPT, DISCUSSION_WORKFLOW_NAME, EscalationTrigger, EstablishedRead, FileStrategyStore, FileStrategyStoreOptions, InMemoryStrategyStore, OrchestrationEnv, PathTargetReading, RedactionFinding, RunScenarioOptions, RunScenarioResult, SCENARIO_REGISTRY, ScenarioId, ScenarioProfile, SeedStrategiesReport, SeedStrategyEntry, ShellReadBoundary, ShellReadSegment, ShellReadVerdict, StoredStrategy, StrategyOrigin, StrategyStoreIncident, TEACHER_PROFILE, TEACHER_PROMPT, TeacherAdvice, TeacherConfig, TeacherModePair, TeacherProfile, TeamDiscussionOptions, TeamEvent, TeamResult, TeamTurn, ToolCallFace, WorkflowAgentSpec, acquireCcLock, builtinWorkflowDefinitions, builtinWorkflowListings, canonicalWorkflowName, ccSidecarToMessages, createCcFileMailboxStore, createCcFileTaskListStore, createCcTeamsRosterAdapter, findUnverifiableRecursiveDelete, listCcSidecarAgents, loadOrchestrationEnv, parseTeacherAdvice, readCcSidecarMessages, readCcSidecarTranscript, renderAutoModeWindow, reservedPeerNameReason, resolveBuiltinWorkflow, retiredWorkflowNameAliases, runScenario, sanitizeCcAgentName, seedStrategies, teacherMode, withCcLock)"
  },
  "breakingCount": 106,
  "breakingItems": [
    "closed set lost members: ALLOW_ENTRY_INERT_REASONS -domain,path_pattern",
    "closed set lost members: ASK_CLASSES -write_protection_unresolved",
    "closed set lost members: Arm -team",
    "closed set lost members: CHILD_CLAMP_SEATS -approvalReach,handsReadOnly,interactiveTools,readDenyPatterns,readFace,writeFace",
    "closed set lost members: CompiledAllowEntry.kind -read_dir",
    "closed set lost members: DangerousRemovalKind -runtime_script",
    "closed set lost members: ENGINE_CHILD_SPEC_CONSTRUCTORS -src/agents/teacher.ts#inheritedDeploymentConfig",
    "closed set lost members: ENGINE_NOTICE_CODES -config.write_protection_unresolved",
    "closed set lost members: MODEL_ROLES -advisor,synthesize,team",
    "closed set lost members: MODE_RELEASE_REASONS -write_protection_unresolved",
    "closed set lost members: PERSISTED_RULE_MANDATES -write_protection_unresolved",
    "export kind changed: TerminalFailureDetail interface -> type",
    "export removed: BuiltinWorkflowDefinition (interface)",
    "export removed: CODE_REVIEW_PROMPT (variable)",
    "export removed: CcFileMailboxStoreOptions (interface)",
    "export removed: CcSidecarHandle (interface)",
    "export removed: CcSidecarLine (interface)",
    "export removed: CcSidecarMessages (interface)",
    "export removed: CcSidecarMeta (interface)",
    "export removed: CcSidecarTranscript (interface)",
    "export removed: CcTeamsRosterAdapterOptions (interface)",
    "export removed: CodeReviewMode (type)",
    "export removed: DEFAULT_REASONING_INTENSITY (variable)",
    "export removed: DESIGN_REVIEW_PROMPTS (variable)",
    "export removed: DISCUSSION_SCRIPT (variable)",
    "export removed: DISCUSSION_WORKFLOW_NAME (variable)",
    "export removed: EscalationRecord (interface)",
    "export removed: EscalationTrigger (type)",
    "export removed: FileStrategyStore (class)",
    "export removed: FileStrategyStoreOptions (interface)",
    "export removed: InMemoryStrategyStore (class)",
    "export removed: OrchestrationEnv (interface)",
    "export removed: OrchestrationMode (type)",
    "export removed: RunScenarioOptions (interface)",
    "export removed: RunScenarioResult (type)",
    "export removed: SCENARIO_REGISTRY (variable)",
    "export removed: ScenarioId (type)",
    "export removed: ScenarioProfile (interface)",
    "export removed: SeedStrategiesReport (interface)",
    "export removed: SeedStrategyEntry (type)",
    "export removed: StoredStrategy (interface)",
    "export removed: StrategyOrigin (type)",
    "export removed: StrategyStore (interface)",
    "export removed: StrategyStoreIncident (interface)",
    "export removed: TEACHER_PROFILE (variable)",
    "export removed: TEACHER_PROMPT (variable)",
    "export removed: TEAM_DISCUSSION_SCRIPT (variable)",
    "export removed: TEAM_DISCUSSION_WORKFLOW_NAME (variable)",
    "export removed: TeacherAdvice (interface)",
    "export removed: TeacherConfig (interface)",
    "export removed: TeacherModePair (interface)",
    "export removed: TeacherProfile (interface)",
    "export removed: TeacherRunResult (interface)",
    "export removed: TeamDiscussionOptions (interface)",
    "export removed: TeamEvent (type)",
    "export removed: TeamMember (interface)",
    "export removed: TeamResult (interface)",
    "export removed: TeamTurn (interface)",
    "export removed: acquireCcLock (function)",
    "export removed: builtinWorkflowDefinitions (function)",
    "export removed: builtinWorkflowListings (function)",
    "export removed: canonicalWorkflowName (function)",
    "export removed: ccSidecarToMessages (function)",
    "export removed: createCcFileMailboxStore (function)",
    "export removed: createCcFileTaskListStore (function)",
    "export removed: createCcTeamsRosterAdapter (function)",
    "export removed: findUnverifiableRecursiveDelete (function)",
    "export removed: listCcSidecarAgents (function)",
    "export removed: loadOrchestrationEnv (function)",
    "export removed: parseTeacherAdvice (function)",
    "export removed: readCcSidecarMessages (function)",
    "export removed: readCcSidecarTranscript (function)",
    "export removed: resolveBuiltinWorkflow (function)",
    "export removed: retiredWorkflowNameAliases (function)",
    "export removed: runScenario (function)",
    "export removed: runTeamDiscussion (function)",
    "export removed: runWithTeacher (function)",
    "export removed: sanitizeCcAgentName (function)",
    "export removed: seedStrategies (function)",
    "export removed: teacherMode (function)",
    "export removed: withCcLock (function)",
    "signature changed: createSensitivePathPolicy — param 1 `opts` type changed, direction not read: …g[]; rootPath?: string; [dataRoot?: string;  -> ]agentConfigDir?: string;…",
    "signature changed: isAbsoluteForFamily — param 1 `family` type changed, direction not read: PathFamily[ | undefined -> Source]",
    "signature changed: reservedPeerNameReason — return type \"address_prefix\" | \"a[t_sign\" | \"empty -> gent_id_shape\" | \"at_sign\" | \"empty\" | \"reserved_name]\" | \"socket_path\" | \"tra…",
    "signature changed: ruleToolGrammarOf — return type [\"command\" | \"name\" | \"path\" -> RuleGrammar] | undefined",
    "type gained required keys: AutoModeRebuildOptions +delegated",
    "type gained required keys: ExecutionEnv +cdPath",
    "type gained required keys: PathTargetReading +path.family",
    "type gained required keys: RecoveredOrphan +args",
    "type gained required keys: RemoteExecutionEnv +cdPath",
    "type gained required keys: ResumeOutcome +plan_review.hostDecision",
    "type gained required keys: ShellReadSegment +rebound",
    "type gained required keys: TargetViews +views",
    "type lost keys: CheckpointSummary -contentKind",
    "type lost keys: CompiledAllowEntry -read_dir.kind,read_dir.rule",
    "type lost keys: FileStorageBackend -strategyStore",
    "type lost keys: MandateMarks -writeProtectionUnresolved",
    "type lost keys: NamedToolPolicy -writeTargetGuard",
    "type lost keys: ResolvedAsk -settlement",
    "type lost keys: RunWorkflowToolDeps -builtinWorkflows,parentApprovalReach,parentExcludeTools,parentHandsReadOnly,parentInteractiveTools,parentReadDenyPatterns,parentReadFace,parentWriteFace",
    "type lost keys: RunnerDeps -builtinWorkflows,memorySessionIncarnation",
    "type lost keys: ShellReadBoundary -writeProtectionJudge,writeTargetGuard",
    "type lost keys: TargetViews -spellings",
    "type lost keys: ToolExecuteContext -excludeTools",
    "type lost keys: ToolPolicy -writeTargetGuard",
    "type lost keys: WorkflowAgentSpec -readDenyPatterns,readFace,writeFace"
  ]
}
