UNPKG

@sema-agent/core

Version:

Stateless, task-oriented AI agent core

1,622 lines (1,621 loc) • 38.5 kB
{ "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" }