Skip to content

docs(argocd): amend WS-02 public-flip seam contract to dual-parentRef - #290

Open
TechGardenCode wants to merge 1 commit into
mainfrom
ws02-c3-contract-amend
Open

docs(argocd): amend WS-02 public-flip seam contract to dual-parentRef#290
TechGardenCode wants to merge 1 commit into
mainfrom
ws02-c3-contract-amend

Conversation

@TechGardenCode

Copy link
Copy Markdown
Owner

Comment-only amendment to the techgarden-prod ApplicationSet block. Renders no manifest change (helm values comments never reach output), so it is inert to the 1276-core autosync.

The pinned contract said the public flip would be "a separate, additive act — a second HTTPRoute — never a retarget of this one." Cycle 3 landed it as a second parentRef on the three existing routes. Nothing is removed and the internal validation path still works, so the intent holds; the letter does not. This records the renegotiation rather than leaving the file asserting something that is no longer true.

It also records the consequence, which is the part worth keeping: a route-level policy now spans two gateways with different threat models. Under the original contract you could attach a public-specific policy to the public route alone. Dual-parent forecloses that — per-edge differences exist only via mergeType on the route-level policy. Drop it and the protected routes silently lose eg-public's Deny-by-default allowlist while the unprotected catch-all keeps it.

Split from #289 deliberately: that PR is scoped to 1276-prod/techgarden-web, this touches 1276-core. No ordering dependency between them.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Kvu3k5T8hA1dBGzzb23Lmj

The pinned contract said the public flip would be "a NEW route, never a
retarget". Cycle 3 landed it as a second parentRef on the three existing routes
instead — nothing removed, internal validation path intact, so the intent holds
and the letter does not. Records why, and the consequence that follows.

A route-level policy now spans two gateways with different threat models, so a
per-edge difference is only expressible via mergeType on the route-level policy.
Comment-only; renders no manifest change.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant