{
  "repo": "core",
  "version": "7.17.0",
  "from": "c5383ac1bab2997ff102360da0831a61000ce816",
  "to": "v7.17.0",
  "added": [
    {
      "name": "ARTIFACT_ACTIONS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:14",
        "src/index.ts:82"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ARTIFACT_ACTION_HOST_METHOD",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:42",
        "src/index.ts:87"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ARTIFACT_CARD",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:72",
        "src/index.ts:91"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ARTIFACT_FAILURE_RESULT_CODE",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:56",
        "src/index.ts:89"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ARTIFACT_HOST_ERROR_CODE",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:68",
        "src/index.ts:90"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ARTIFACT_HOST_FAILURE_CODES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:52",
        "src/index.ts:88"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ARTIFACT_LIST_SCOPES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:27",
        "src/index.ts:85"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ARTIFACT_PLANES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:19",
        "src/index.ts:83"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ARTIFACT_PLANE_CONTENT_ORIGIN",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:35",
        "src/index.ts:86"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ARTIFACT_PUBLISH_CONTEXTS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:23",
        "src/index.ts:84"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactAction",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:15",
        "src/index.ts:93"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactCallContext",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:106",
        "src/index.ts:102"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactConflictSnapshot",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:149",
        "src/index.ts:106"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactFileContent",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:114",
        "src/index.ts:103"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactFileOutcome",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:165",
        "src/index.ts:110"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactFilesOutcome",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:164",
        "src/index.ts:109"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactHost",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:173",
        "src/index.ts:99"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactHostCapabilities",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:82",
        "src/index.ts:100"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactHostCapabilitiesVerdict",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:184",
        "src/index.ts:101"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactHostFailureCode",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:53",
        "src/index.ts:97"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactListOutcome",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:162",
        "src/index.ts:107"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactListRow",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:144",
        "src/index.ts:112"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactListScope",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:28",
        "src/index.ts:96"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactLocalRead",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/index.ts:114",
        "src/tools/artifact/artifact-tool.ts:36"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactPlane",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:20",
        "src/index.ts:94"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactPublishContext",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:24",
        "src/index.ts:95"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactPublishOutcome",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:157",
        "src/index.ts:105"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactPublishRequest",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:120",
        "src/index.ts:104"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactReadOutcome",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:163",
        "src/index.ts:108"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactRef",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:137",
        "src/index.ts:111"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactResultCode",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:69",
        "src/index.ts:98"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ArtifactToolOptions",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:114",
        "src/tools/artifact/artifact-tool.ts:42"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "EVAL_STUB_URL_PREFIX",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:115",
        "src/tools/artifact/local-stub.ts:31"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "LOCAL_STUB_MAX_FILE_BYTES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:115",
        "src/tools/artifact/local-stub.ts:32"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "LOCAL_STUB_MAX_TOTAL_BYTES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:115",
        "src/tools/artifact/local-stub.ts:33"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "LocalArtifactStub",
      "kind": "class",
      "tier": "advanced",
      "at": [
        "src/index.ts:115",
        "src/tools/artifact/local-stub.ts:138"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "LocalArtifactStubOptions",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:115",
        "src/tools/artifact/local-stub.ts:41"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ParentSpecSeat",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/parent-spec-seat.ts:35",
        "src/index.ts:2587"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ParentSpecSeatFields",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/parent-spec-seat.ts:16",
        "src/index.ts:2587"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "PathFamily",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/index.ts:1003",
        "src/tools/fs/safety.ts:787"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "PathIdentity",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/index.ts:1003",
        "src/tools/fs/safety.ts:861"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "PathIdentityReading",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/index.ts:1003",
        "src/tools/fs/safety.ts:865"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "PathTargetReading",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/effective-path-target.ts:93",
        "src/index.ts:1002"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "WIN32_NAMESPACE_REFUSALS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:1003",
        "src/tools/fs/safety.ts:817"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "Win32NamespaceRefusal",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/index.ts:1003",
        "src/tools/fs/safety.ts:818"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "applyParentSpecSeat",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/parent-spec-seat.ts:72",
        "src/index.ts:2587"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "artifactAttemptId",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:114",
        "src/tools/artifact/artifact-tool.ts:97"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "createArtifactTool",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:114",
        "src/tools/artifact/artifact-tool.ts:207"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "isAbsoluteForFamily",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:1003",
        "src/tools/fs/safety.ts:812"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "localArtifactStub",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:115",
        "src/tools/artifact/local-stub.ts:366"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "mediaTypeOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:114",
        "src/tools/artifact/artifact-tool.ts:84"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "normalizePublishedPath",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:114",
        "src/tools/artifact/artifact-tool.ts:108"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "parentSpecSeatOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/parent-spec-seat.ts:48",
        "src/index.ts:2587"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "pathFamilyOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:1003",
        "src/tools/fs/safety.ts:791",
        "src/tools/fs/safety.ts:792",
        "src/tools/fs/safety.ts:793",
        "src/tools/fs/safety.ts:794"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "pathIdentityOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:1003",
        "src/tools/fs/safety.ts:876"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "readArtifactHostCapabilities",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/artifact-host.ts:193",
        "src/index.ts:92"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "win32NamespaceScreen",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:1003",
        "src/tools/fs/safety.ts:840"
      ],
      "criteriaCovered": false,
      "breaking": false
    }
  ],
  "removed": [
    {
      "name": "CompiledMessageInjection",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/index.ts:2361",
        "src/prompt-assembly/event-registry.ts:133"
      ],
      "breaking": true
    },
    {
      "name": "DEFAULT_CONSOLIDATION_TIMEOUT_SEC",
      "kind": "variable",
      "tier": "internal",
      "at": [
        "src/core/runner/memory-consolidation.ts:29",
        "src/index.ts:2234"
      ],
      "breaking": true
    },
    {
      "name": "ExecutionRecordTableCoversEveryWord",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/checkpoint-execution-record.ts:48",
        "src/index.ts:694"
      ],
      "breaking": true
    },
    {
      "name": "LEGACY_PENDING_STEER_INPUT_ID",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/checkpoint-store.ts:3446",
        "src/index.ts:640"
      ],
      "breaking": true
    },
    {
      "name": "ORPHAN_ADOPT_MAX_DEFAULT",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/config/defaults.ts:42",
        "src/index.ts:2748"
      ],
      "breaking": true
    },
    {
      "name": "ORPHAN_ADOPT_WINDOW_MS_DEFAULT",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/config/defaults.ts:41",
        "src/index.ts:2747"
      ],
      "breaking": true
    },
    {
      "name": "PEER_HOP_TOKEN_HEX",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/agents/cross-session-envelope.ts:108",
        "src/index.ts:2832"
      ],
      "breaking": true
    },
    {
      "name": "ProgramRunReach",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/permission-rule-model.ts:1434",
        "src/index.ts:1421"
      ],
      "breaking": true
    },
    {
      "name": "ScopedNoteHeader",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/memory-recall.ts:395",
        "src/index.ts:2224"
      ],
      "breaking": true
    },
    {
      "name": "ScopedNoteRecord",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/memory-recall.ts:400",
        "src/index.ts:2225"
      ],
      "breaking": true
    },
    {
      "name": "TEAMMATE_TASK_LIST_ADDENDUM",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/index.ts:2754",
        "src/prompts/coordinator.ts:92"
      ],
      "breaking": true
    },
    {
      "name": "describePeerDeliveryReceipt",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/agents/peer-notices.ts:123",
        "src/index.ts:2944"
      ],
      "breaking": true
    },
    {
      "name": "describeToolConformanceVectors",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/tool-conformance.ts:75",
        "src/index.ts:973"
      ],
      "breaking": true
    },
    {
      "name": "fileHistoryKeyFamilyOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:762"
      ],
      "breaking": true
    },
    {
      "name": "fileHistoryPreviewFileDelta",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/index.ts:745"
      ],
      "breaking": true
    },
    {
      "name": "isExecutionOutcomeRecordWord",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/checkpoint-execution-record.ts:31",
        "src/index.ts:692"
      ],
      "breaking": true
    },
    {
      "name": "peerDeliveryReceiptLabel",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/agents/peer-notices.ts:102",
        "src/index.ts:2943"
      ],
      "breaking": true
    },
    {
      "name": "peerIdleDetailOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/agents/peer-notices.ts:252",
        "src/index.ts:2953"
      ],
      "breaking": true
    },
    {
      "name": "peerIdleNoticeSummary",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/agents/peer-notices.ts:279",
        "src/index.ts:2955"
      ],
      "breaking": true
    }
  ],
  "changed": [],
  "narrowed": [
    {
      "id": "F5",
      "source": "behaviorFlips.summary",
      "text": "Narrowing (#713): a durable park's safety axis is judged per call by the seat that raised the ask (`safetyAxisOf`) — a policy ask on shell-gated Bash the doctrine's probe neither tightened nor mandated now parks as `human` under `durableApproval`, not as `irreversible_ask`."
    },
    {
      "id": "F6",
      "source": "behaviorFlips.summary",
      "text": "Narrowing (#715): sandbox containment is one predicate — `egress ‖ !envHandToolNames.has(name)`; a first-party in-process tool (`ReportFindings`, `TodoWrite`, the memory verbs) is no longer auto-admitted under an isolated env."
    },
    {
      "id": "F12",
      "source": "behaviorFlips.summary",
      "text": "Narrowing (#714 D-min, #712): the shell read boundary resolves `~` / `$HOME` / `${HOME}` against the HOME the shell child receives (`NodeExecutionEnv.homeDir`, a live getter over the same env merge every exec gets; absent when the child gets no HOME) and judges early-refused shapes (`tail -f`, `/proc`, `cat -`) by their operands."
    },
    {
      "id": "F13",
      "source": "behaviorFlips.summary",
      "text": "BREAKING narrowing (#652, folds #673): the workflow lane reads the truth of a park from the checkpoint store — `WorkflowRun.parks` carries the KEYS of every park a run is responsible for; every resume of an ARMED workflow proves each candidate with one `get(token)` before dispatch. ① A workflow whose children's checkpoint seat is a store object REQUIRES a `WorkflowRunStore` (`workflow.park_requires_run_store`); ② the unreadable-record refusal moves from `workflow.journal_incompatible` to `workflow.park_truth_unreadable` (`detail.reason` ∈ `store_threw | record_missing | record_not_terminal | parks_unreadable | checkpoint_store_threw | capability_not_armed`); ③ new `workflow.park_not_pending` (`detail.status` ∈ `resolved | expired | absent`) and `workflow.park_binding_broken`; `WorkflowParkedResume.outcome` optional (`{ token }` alone is an acknowledgement); `RunWorkflowOptions.checkpointStore` added."
    },
    {
      "id": "F14",
      "source": "behaviorFlips.summary",
      "text": "Behaviour narrowing (design/384 slices 3+4, #507): `TaskResult.haltedByUser` is signed ⇔ the halt was CONSUMED (its cut settled a turn, or its stop request was among the sources a boundary consult stopped the loop for); `assembleResult` no longer infers the halt from a `stopReason: \"aborted\"` final; `task.halt_unconsumed` gains a second mint point (settle arm, at most one per run). Member-level: `ResultFlags.userHalted` removed, `ResultFlags.haltConsumption` added; `AgentHarness.haltConsumption()` new; `HaltConsumption` / `SeatCutSource` / `StopRequestSource` exported via `internal/harness`."
    }
  ],
  "closedSetMembers": [
    {
      "set": "ARTIFACT_ACTIONS",
      "at": [
        "src/core/artifact-host.ts:14"
      ],
      "newSet": true,
      "added": [
        "list",
        "list_files",
        "publish",
        "read",
        "read_file"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ARTIFACT_HOST_FAILURE_CODES",
      "at": [
        "src/core/artifact-host.ts:52"
      ],
      "newSet": true,
      "added": [
        "conflict",
        "forbidden",
        "force_refused",
        "not_found",
        "payload_too_large",
        "refused",
        "url_foreign"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ARTIFACT_LIST_SCOPES",
      "at": [
        "src/core/artifact-host.ts:27"
      ],
      "newSet": true,
      "added": [
        "all",
        "mine",
        "shared"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ARTIFACT_PLANES",
      "at": [
        "src/core/artifact-host.ts:19"
      ],
      "newSet": true,
      "added": [
        "hosted",
        "local-stub"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ARTIFACT_PUBLISH_CONTEXTS",
      "at": [
        "src/core/artifact-host.ts:23"
      ],
      "newSet": true,
      "added": [
        "plain",
        "pr_review",
        "prototype",
        "whiteboard",
        "workshop"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ASK_UNRESOLVABLE_CAUSES",
      "at": [
        "src/core/ask-unresolvable-notice.ts:32"
      ],
      "newSet": true,
      "added": [
        "approver_unavailable",
        "mandate_unreconstructible",
        "no_approver_wired"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "CheckpointErrorReason",
      "at": [
        "src/core/checkpoint-store.ts:2350"
      ],
      "newSet": false,
      "added": [
        "seat_retired"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ContextEditMachine",
      "at": [
        "src/core/context-edit.ts:187"
      ],
      "newSet": false,
      "added": [],
      "removed": [
        "cc",
        "legacy"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "set": "DURABLE_MANDATE_SOURCES",
      "at": [
        "src/core/tool-policy.ts:2993"
      ],
      "newSet": true,
      "added": [
        "durable_approval",
        "force_durable_gate"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "ENGINE_NOTICE_CODES",
      "at": [
        "src/core/governance-codes.ts:323"
      ],
      "newSet": false,
      "added": [
        "config.artifact_host_invalid"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "set": "EnvBudgetUnit",
      "at": [
        "src/core/env-budget.ts:57"
      ],
      "newSet": true,
      "added": [
        "characters",
        "milliseconds",
        "tokens"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "MICRO_COMPACT_MACHINES",
      "at": [
        "src/core/context-edit.ts:169"
      ],
      "newSet": true,
      "added": [
        "cc",
        "off"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "PARK_NOT_PENDING_STATUSES",
      "at": [
        "src/orchestration/workflow-types.ts:22"
      ],
      "newSet": true,
      "added": [
        "absent",
        "expired",
        "resolved"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "PARK_TRUTH_UNREADABLE_REASONS",
      "at": [
        "src/orchestration/workflow-types.ts:18"
      ],
      "newSet": true,
      "added": [
        "capability_not_armed",
        "checkpoint_store_threw",
        "parks_unreadable",
        "record_missing",
        "record_not_terminal",
        "store_threw"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "PathFamily",
      "at": [
        "src/tools/fs/safety.ts:787"
      ],
      "newSet": true,
      "added": [
        "posix",
        "win"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "PathIdentityRefusal",
      "at": [
        "src/tools/fs/safety.ts:864"
      ],
      "newSet": true,
      "added": [
        "relative",
        "unanchored"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "SeatCutSource",
      "at": [
        "src/engine/harness/agent-harness.ts:61"
      ],
      "newSet": true,
      "added": [
        "halt",
        "steer"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "StopRequestSource",
      "at": [
        "src/engine/harness/agent-harness.ts:63"
      ],
      "newSet": true,
      "added": [
        "halt",
        "soft"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "WIN32_NAMESPACE_REFUSALS",
      "at": [
        "src/tools/fs/safety.ts:817"
      ],
      "newSet": true,
      "added": [
        "device_namespace",
        "drive_relative",
        "unc_on_posix_tree",
        "unmappable_namespace"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "typeKeys": [
    {
      "type": "AskUnresolvableFacts",
      "at": [
        "src/core/ask-unresolvable-notice.ts:41"
      ],
      "added": [
        "cause"
      ],
      "removed": [
        "settlementKind"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "CheckpointState",
      "at": [
        "src/core/checkpoint-store.ts:1164"
      ],
      "added": [],
      "removed": [
        "consolidationNotes",
        "pendingSteer"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "CompiledSection",
      "at": [
        "src/prompt-assembly/types.ts:191"
      ],
      "added": [
        "blockId",
        "blockJoiner"
      ],
      "removed": [
        "legacyBlockId",
        "legacyJoiner"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "ComposedPrompt",
      "at": [
        "src/prompt-assembly/types.ts:211"
      ],
      "added": [
        "blocks"
      ],
      "removed": [
        "legacyBlocks"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "CompoundReadonlyVerdict",
      "at": [
        "src/tools/fs/bash-readonly-classifier.ts:631"
      ],
      "added": [
        "unresolvedOperands"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "ContextEditOptions",
      "at": [
        "src/core/context-edit.ts:237"
      ],
      "added": [],
      "removed": [
        "machine",
        "recognizeCcMarkers"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "PackSectionDeclaration",
      "at": [
        "src/prompt-assembly/types.ts:141"
      ],
      "added": [
        "blockId",
        "blockJoiner"
      ],
      "removed": [
        "legacyBlockId",
        "legacyJoiner"
      ],
      "breaking": true,
      "criteriaCovered": false
    },
    {
      "type": "RunWorkflowOptions",
      "at": [
        "src/orchestration/workflow.ts:815"
      ],
      "added": [
        "checkpointStore",
        "parentSpecSeat",
        "questionFaceStripped"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "RunWorkflowToolDeps",
      "at": [
        "src/orchestration/run-workflow-tool.ts:418"
      ],
      "added": [
        "parentQuestionFaceStripped",
        "parentSpecSeat"
      ],
      "removed": [
        "oneShot",
        "principal"
      ],
      "breaking": true,
      "criteriaCovered": true
    },
    {
      "type": "RunnerDeps",
      "at": [
        "src/core/runner-deps.ts:104"
      ],
      "added": [
        "artifactHost"
      ],
      "removed": [
        "legacyRewindBoundaryProbe"
      ],
      "breaking": true,
      "criteriaCovered": true
    },
    {
      "type": "ToolExecuteContext",
      "at": [
        "src/core/tool-spec.ts:552"
      ],
      "added": [
        "parentSpecSeat",
        "questionFaceStripped"
      ],
      "removed": [
        "additionalDirectories",
        "additionalReadDirectories",
        "clientContext",
        "envFacts"
      ],
      "breaking": true,
      "criteriaCovered": true
    },
    {
      "type": "WorkflowRun",
      "at": [
        "src/orchestration/workflow-types.ts:195"
      ],
      "added": [
        "parks"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    }
  ],
  "declarationMoves": [
    {
      "name": "ExecutionRecordTableCoversEveryWord",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/core/checkpoint-execution-record.ts",
        "src/index.ts"
      ],
      "to": [
        "src/core/checkpoint-execution-record.ts"
      ]
    },
    {
      "name": "ProgramRunReach",
      "kind": null,
      "onSurface": false,
      "from": [
        "src/core/permission-rule-model.ts",
        "src/index.ts"
      ],
      "to": [
        "src/core/permission-rule-model.ts"
      ]
    }
  ],
  "mintMoves": [
    {
      "code": "task.halt_unconsumed",
      "from": [
        "src/core/runner/stream-halt-verbs.ts"
      ],
      "to": [
        "src/core/runner/halt-attribution.ts",
        "src/core/runner/stream-halt-verbs.ts"
      ]
    }
  ],
  "criteriaObserves": [
    {
      "kind": "engineNoticeCode",
      "name": "config.artifact_host_invalid",
      "assertions": [
        "G17.a"
      ]
    },
    {
      "kind": "engineNoticeCode",
      "name": "config.durable_gate_unavailable",
      "assertions": [
        "G6.a"
      ]
    },
    {
      "kind": "engineNoticeCode",
      "name": "delegation.ask_unresolvable",
      "assertions": [
        "G4.a",
        "G5.a"
      ]
    },
    {
      "kind": "engineNoticeCode",
      "name": "task.halt_unconsumed",
      "assertions": [
        "G16.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_end.errorCode",
      "assertions": [
        "G4.a",
        "G12.a",
        "G17.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_end.isError",
      "assertions": [
        "G8.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_end.structured",
      "assertions": [
        "G17.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "turn_end.usage",
      "assertions": [
        "G9.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "turn_end.usageMissing",
      "assertions": [
        "G9.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.ruleOffersAbsence",
      "assertions": [
        "G12.a",
        "G14.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "CheckpointState.pendingSteerQueue",
      "assertions": [
        "G11.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ContextEditOptions.budgetTokens",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "NodeExecutionEnv.homeDir",
      "assertions": [
        "G14.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "RiskDescriptor.axes",
      "assertions": [
        "G7.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "RiskDescriptor.shellGateDoctrine",
      "assertions": [
        "G7.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "RunWorkflowOptions.parentSpecSeat",
      "assertions": [
        "G13.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "RunWorkflowToolDeps.parentSpecSeat",
      "assertions": [
        "G1.a",
        "G1.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "RunnerDeps.artifactHost",
      "assertions": [
        "G17.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "RunnerDeps.microCompact",
      "assertions": [
        "G11.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "RunnerDeps.onNotice",
      "assertions": [
        "G8.a",
        "G10.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskEvent.type",
      "assertions": [
        "G3.a",
        "G18.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskResult.haltedByUser",
      "assertions": [
        "G16.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolExecuteContext.parentSpecSeat",
      "assertions": [
        "G13.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolExecuteContext.principal",
      "assertions": [
        "G13.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "WorkflowRun.parks",
      "assertions": [
        "G15.a"
      ]
    }
  ],
  "consumersHint": {
    "cli": [
      "ENGINE_NOTICE_CODES",
      "RunnerDeps",
      "WARNING: stopped searching binary file after match (found \"\\0\" byte around offset 93848)",
      "WorkflowRun"
    ],
    "server": [
      "AskUnresolvableFacts",
      "CheckpointErrorReason",
      "CheckpointState",
      "CompiledMessageInjection",
      "CompiledSection",
      "ComposedPrompt",
      "CompoundReadonlyVerdict",
      "ContextEditOptions",
      "DEFAULT_CONSOLIDATION_TIMEOUT_SEC",
      "ENGINE_NOTICE_CODES",
      "ExecutionRecordTableCoversEveryWord",
      "LEGACY_PENDING_STEER_INPUT_ID",
      "ORPHAN_ADOPT_MAX_DEFAULT",
      "ORPHAN_ADOPT_WINDOW_MS_DEFAULT",
      "PEER_HOP_TOKEN_HEX",
      "PackSectionDeclaration",
      "ProgramRunReach",
      "RunWorkflowOptions",
      "RunWorkflowToolDeps",
      "RunnerDeps",
      "ScopedNoteHeader",
      "ScopedNoteRecord",
      "TEAMMATE_TASK_LIST_ADDENDUM",
      "ToolExecuteContext",
      "WorkflowRun",
      "describePeerDeliveryReceipt",
      "describeToolConformanceVectors",
      "fileHistoryKeyFamilyOf",
      "fileHistoryPreviewFileDelta",
      "isExecutionOutcomeRecordWord",
      "peerDeliveryReceiptLabel",
      "peerIdleDetailOf",
      "peerIdleNoticeSummary"
    ],
    "sdk": [
      "CheckpointErrorReason",
      "RunnerDeps",
      "WorkflowRun"
    ],
    "note": "scanned cli@405213c9 server@b3ae3de4 sdk@557dfdf — a name listed is MENTIONED there today, which is evidence of consumption, not proof of it"
  },
  "breakingCount": 29,
  "breakingItems": [
    "closed set lost members: ContextEditMachine -cc,legacy",
    "export removed: CompiledMessageInjection (interface)",
    "export removed: DEFAULT_CONSOLIDATION_TIMEOUT_SEC (variable)",
    "export removed: ExecutionRecordTableCoversEveryWord (type)",
    "export removed: LEGACY_PENDING_STEER_INPUT_ID (variable)",
    "export removed: ORPHAN_ADOPT_MAX_DEFAULT (variable)",
    "export removed: ORPHAN_ADOPT_WINDOW_MS_DEFAULT (variable)",
    "export removed: PEER_HOP_TOKEN_HEX (variable)",
    "export removed: ProgramRunReach (type)",
    "export removed: ScopedNoteHeader (interface)",
    "export removed: ScopedNoteRecord (interface)",
    "export removed: TEAMMATE_TASK_LIST_ADDENDUM (variable)",
    "export removed: describePeerDeliveryReceipt (function)",
    "export removed: describeToolConformanceVectors (function)",
    "export removed: fileHistoryKeyFamilyOf (function)",
    "export removed: fileHistoryPreviewFileDelta (function)",
    "export removed: isExecutionOutcomeRecordWord (function)",
    "export removed: peerDeliveryReceiptLabel (function)",
    "export removed: peerIdleDetailOf (function)",
    "export removed: peerIdleNoticeSummary (function)",
    "type lost keys: AskUnresolvableFacts -settlementKind",
    "type lost keys: CheckpointState -consolidationNotes,pendingSteer",
    "type lost keys: CompiledSection -legacyBlockId,legacyJoiner",
    "type lost keys: ComposedPrompt -legacyBlocks",
    "type lost keys: ContextEditOptions -machine,recognizeCcMarkers",
    "type lost keys: PackSectionDeclaration -legacyBlockId,legacyJoiner",
    "type lost keys: RunWorkflowToolDeps -oneShot,principal",
    "type lost keys: RunnerDeps -legacyRewindBoundaryProbe",
    "type lost keys: ToolExecuteContext -additionalDirectories,additionalReadDirectories,clientContext,envFacts"
  ],
  "toResolvedAt": "eff4dcbedab5e0991d56aba089762934b28b1ea7"
}
