packages/*) plus two SDKs (typescript/,
python/). Every package is independently testable; packages/api is the only one that
runs as a long-lived process.
The real request path today
packages/api/src/bootstrap/createExecutionSystem.ts unconditionally returns
createExecutionGateway(). There is no optional-gateway code path:
packages/execution-gateway and packages/execution-control are in the
default request path. Every POST /execute against the stock local server
gets independent content-binding re-verification, and an action with no
registered connector fails closed rather than skipping the check. See
Quickstart step 3 for a live run, and Content Binding &
TOCTOU for the mechanism itself.Package map
See Packages for the full table with status and evidence per package. Grouped by role: Trust core:shared, policy, runtime, crypto, storage (all [AVAILABLE]);
replay is [PARTIAL], real and tested but disconnected from runtime/api, see
@parmana/replay. Receipts are built by crypto’s ReceiptCrypto; there
is no separate receipt package.
HTTP surface: api ([AVAILABLE]) is the only long-running server.
execution-system ([AVAILABLE]) is the interface createExecutionSystem() implements;
today that implementation is always a full ExecutionGateway, not a bypass.
Content-binding / release control: envelope-verifier ([AVAILABLE] library),
execution-gateway ([AVAILABLE], wired unconditionally into the default server),
execution-control ([PARTIAL], real, tested, and in the default request path for the
connectors currently registered; not yet the finished cross-system claim for arbitrary
connectors, see Roadmap).
SDKs: python/ ([AVAILABLE]), typescript/ ([PARTIAL], real client code, but its
entire test suite is currently empty and its HTTP transport does not raise on 4xx/5xx
responses, see TypeScript SDK).
Why this split exists
The gateway and execution-control remain separate packages fromruntime so a consuming
service that embeds only the trust core (no HTTP server, no connectors) doesn’t have to pay
for a Connector, NonceStore, and public key it doesn’t need. The default packages/api
server is not that minimal case: it always builds the full gateway, as shown above. See
Content Binding & TOCTOU for the mechanism itself.