Control
Control contracts make authority decisions explicit. Policy evaluation, approval authentication, cancellation, and concurrency are separate ports because each answers a different question.
Intervention requests and decisions belong to the state capability. A qualified runtime integration owns durable intervention sequencing and native workflow state.
import {
authorizePolicyDecision,
type PolicyEvaluationRef,
} from "@geekist/llm-core/control/runtime";
import type { PolicyDecision } from "@geekist/llm-core/control";
import { contractVersion } from "@geekist/llm-core/contracts";
declare const evaluation: PolicyEvaluationRef;
const decision: PolicyDecision = {
evaluation,
policyId: "example.tool-policy",
policyVersion: contractVersion("1.0.0"),
decidedAt: "2026-07-30T00:00:00.000Z",
decision: "require-approval",
};
const authorization = authorizePolicyDecision(evaluation, decision);
if (authorization.status === "denied") {
throw new Error(authorization.reason);
}authorizePolicyDecision verifies that the returned policy decision is bound to the expected run, tool call, and action digest. Missing, malformed, or mismatched decisions are denied.
Meaningful effects fail closed
flowchart LR D["Exact ActionDigest"] --> P["PolicyEvaluationPort"] D --> A["ApprovalAuthenticationPort"] P --> C["Control disposition"] A --> C X["Cancellation request"] --> C M["ExecutionConcurrency"] --> G["ConcurrencyGate"] G --> L["Live execution lease"]
These contracts contribute independent control facts; the capability does not sequence them. The canonical ordering, including receipt reservation, authorization, lease acquisition, execution, and durable completion, lives in Controlled tool execution.
The receipt reservation and concurrency lease solve different problems. The receipt journal establishes durable effect identity and recovery. The gate limits overlapping live execution. An EventSink emits a best-effort redacted projection but replaces neither mechanism.
Retry after an effect starts requires verified idempotency or reconciliation. A caller-provided label does not establish either guarantee.