Content-addressed identity
Canonical release content is hashed, producing a stable identity for the artifact operators review and promote.
Relpin turns each capsule publish into a content-addressed release pinned to its schema context. TEST and PROD receive the governed artifact through approval-gated promotion, not a rebuild from mutable editor state.
identical content re-publishes as a no-op · version records append-only
Internal tools often move through copied configuration, ad hoc rebuilds, and direct environment edits. That makes review evidence difficult to trust and rollback decisions harder to explain.
The release path combines immutable identity, environment policy, and apply-time verification.
Canonical release content is hashed, producing a stable identity for the artifact operators review and promote.
TEST and PROD advancement follows explicit approval policy. Re-planning changes the artifact context and invalidates stale approval evidence.
Promotion verifies the target schema context before the deployment pointer moves. Drift stops the operation instead of silently weakening the release.
Capsules keep app code and owned data changes inside one governed promotion boundary.
Relpin records the capsule release, required capabilities, build output, and pinned schema context.
Operators inspect the planned artifact and schema changes before granting the approvals required by policy.
The worker verifies drift and deployment inputs, applies governed schema work when required, then advances the target deployment.
Promotion uses the governed release and deployable build associated with the source environment. The target does not accept mutable editor state as a production release.
Apply-time drift checks stop the promotion when its pinned assumptions no longer match. Operators recreate or re-plan the promotion against the current state.
The governed path blocks direct TEST and PROD mutation paths by default. Promotion is the user-facing route for advancing a capsule.
Build internal tools as real code, then move them through deterministic promotion without losing the artifact operators reviewed.