StellaOps Registry

Verified against commit 942a18727c (2026-09-26, DOC-2 of SPRINT_20260926_001). Re-verify by reading the evidence paths listed in the Evidence section.

Service wiring (image, database and role, compose profile, bundle presence) is generated in the service inventory; this dossier does not restate it.

Audience: operators running the Stella Registry and its token service, and integrators that pull from or publish to it through Docker/OCI clients.

src/Registry/ is the Stella Registry, the product’s own OCI registry. It is one service family with two deployables that share the family database stellaops_registry but no source edge; the contract between them is a signed registry token verified against a certificate.

DeployableSourceRole
registry-websrc/Registry/StellaOps.Registry.WebServiceDistribution-spec data plane: pull, push, tag listing, referrers, deletion as GC policy, and the registries/<slug> meta-masking facade. Answers on registry.stella-ops.local and stella-registry.stella-ops.local.
registry-tokensrc/Registry/StellaOps.Registry.TokenServiceBearer issuer: exchanges an Authority access token for a short-lived registry JWT after plan and licence checks; plan-rule administration API.

Both deployables ship in the release bundle (devops/release/bundle/docker-compose.yml). The generated OpenAPI reference for the token service lives in registry-token/. Every registry-shaped surface in an estate and its single role is listed in the registry topology; the direction is recorded in ADR-041.

Responsibilities

Key endpoints

registry-token

registry-web

Both registry.admin and registry.token.issue are defined in the Authority scope catalogue (StellaOpsScopes.RegistryAdmin, StellaOpsScopes.RegistryTokenIssue).

Configuration (registry-token)

registry-web configuration (Registry:Bearer:*, Registry:Storage:*, Registry:Push:*, Registry:Facade:*) is described in architecture.md.

Persistence

Observability

Not implemented