ADR-A31: Release-stack-neutral integration contract

Status: Accepted Date: 2026-09-19 Supersedes: none Related: Phase 3, ADR-A26, ADR-A27, ADR-A28, release integration architecture

Context

LATTICE needs semantic release identity, immutable graph lineage, gate evidence, and recoverable output references. It does not need to own a generic artifact registry, signing service, deployment controller, GitOps reconciler, workflow engine, object store, or telemetry backend. Binding the domain model to one of these choices would prevent deployments from using Docker plus CI, Kubernetes GitOps, or durable workflows.

Decision

Define ReleaseIntent, ReleaseReceipt, adapter capabilities, and immutable digest requirements as a versioned integration contract. LATTICE creates semantic release intent only after its gates pass. A release stack packages, signs, publishes, promotes, restores, retains, and reports receipts using its native mechanisms. Provide an OCI Image Layout reference adapter and optional signing port as an interoperability reference, not as a required production stack.

Consequences