API reference

Écluse is built as two libraries: a pure capability core and a thin application layer that wires it to the outside world. Each publishes its own Haddock, auto-generated from main.

ecluse-core

The capability core: the registry protocol, the rules engine, the queue and credential handles, version and integrity, and the request pipeline. It names no backend and reads no environment.

ecluse-runtime

The effectful edge: the OpenTelemetry SDK and OTLP export, the warp server binding, the log scribes, and the cloud adapters (SQS, CodeArtifact, and S3) that implement the core's handles.

ecluse

The composition shell: the run entry point, configuration loading and resolution, the composition root that assembles the runtime, and the proxy, pilot, and dredger role runners.

Capability manifest

The OpenAPI document: which registry protocols this server speaks and exactly what is — and isn't — supported, per ecosystem. A capability statement for humans, not a client-integration contract. Rendered with Redoc; the raw spec is published alongside.

The capability manifest's raw spec is published as JSON.