You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Render the delivery path's own facts: the releaseGate ConfigMap, backup-pod policies and namespaced Vault names #199
The kubernetes adapter renders each Application's releaseGate element as a ConfigMap in its namespace, which the Release Gate reads.
The networking adapter renders one NetworkPolicy per Backup Identity: egress to the datastore surface it dumps, the cluster DNS, the Secret Store and, for an off-cluster copy, the destination; no ingress.
Vault role and policy names become <namespace>-<identity>, and ${identity:vaultRole}, every VaultAuth and the role documents follow.
Acceptance criteria
The minimal and data golden trees show the ConfigMap, the backup policies and the namespaced names, byte for byte.
Chapter 30's spelling table states each spelling.
Both implementations agree where the parity table binds.
Scope note from the review of #208: the Vault role and policy rename to <namespace>-<identity>, and the backup pods' own NetworkPolicy, moved out of #208 into this ticket. That follows AGENTS.md: a model change lands with both implementations and the oracle files in one PR, and the code and oracles still encode the old names.
This ticket now also carries:
Spec:
Rewrite 0031 in place: the ServiceAccount stays named for the Process; the Vault role and policy become <namespace>-<identity>.
Chapter 16, Process identity and Network policy (a policy per Backup Identity: egress to the dumped surface, DNS, the Secret Store, and the off-cluster destination; no ingress).
The chapter 20 authority row and the chapter 30 role row.
Chapter 10's ${identity:vaultRole}.
Chapter 60's handover rename step.
Code:
src/resolve/process.ts identity naming.
${identity:vaultRole} resolution and its test.
The vault-policy adapter emitting a role name.
The networking adapter's backup policy.
The EMF side.
Oracles: auth's and knowledge's resolved.json and rendered *.role.json, plus workload.yaml (VAULT_KUBERNETES_ROLE).
Vault policy job and gate ConfigMap: render the job and its generated ConfigMap, named vault-policy-<12 hex> by the documents' digest, and the <application>-release-gate ConfigMap. Chapters 20 and 30 record that gap until this lands.
The removed spec text is the diff of dd5544b against 4a217f8 on docs/206-delivery-spec-text.
Activity
ExtraToast commentedon Oct 1, 2026
Scope note from the review of #208: the Vault role and policy rename to
<namespace>-<identity>, and the backup pods' ownNetworkPolicy, moved out of #208 into this ticket. That follows AGENTS.md: a model change lands with both implementations and the oracle files in one PR, and the code and oracles still encode the old names.This ticket now also carries:
<namespace>-<identity>.${identity:vaultRole}.src/resolve/process.tsidentity naming.${identity:vaultRole}resolution and its test.name.resolved.jsonand rendered*.role.json, plusworkload.yaml(VAULT_KUBERNETES_ROLE).vault-policy-<12 hex>by the documents' digest, and the<application>-release-gateConfigMap. Chapters 20 and 30 record that gap until this lands.The removed spec text is the diff of
dd5544bagainst4a217f8ondocs/206-delivery-spec-text.fix: write an identity's Vault documents at the name Vault holds them…
feat: render the Release Gate's inputs as a ConfigMap, and name a Vau…