/openapi.json
Private machine-readable OpenAPI contract served by the build service.
Private build boundary
Public, non-secret documentation for the private Ensemble build service used by the Cloud Elephants CMS.
Private machine-readable OpenAPI contract served by the build service.
Preferred signed Cloud Elephants CMS publish route.
Private receipt lookup for build status, output paths, and publish result.
The CMS sends a raw JSON body signed with X-Ensemble-Timestamp and X-Ensemble-Signature. The request identifies the tenant, snapshot, Content API base URI, requested paths, publish target, and optional public URL used for generated sitemap, robots, llms.txt, and receipts.
The private service writes build output under the generated root. A completed receipt exposes output_root and snapshot_root as generated-root-relative paths so CI, operators, and the CMS can inspect exactly what was built.
Writes the built static site to a generated-root-relative directory.
Uploads the generated static artifact through the S3-compatible adapter.
Uses the same object-store adapter shape for Cloudflare R2.
ensemble.cloudelephants.com must keep ENSEMBLE_NEXT_BUILD_API_ENABLED=false. The public documentation can describe the contract, while the publish handlers and private /openapi.json route remain reachable only from the private build service.