🤖 Generated by the Agentic Engineer (Codex routine).
Evidence
At current gitops-tenant-template main 70584699c39810f76455466645844789aa858898, deploy/httproute.yaml carries only app.platform.lan, and scripts/rename-placeholders.sh only turns that value into <tenant>.platform.lan.
Current Platform main 6b67c9454e73fe7faf94d3be39bf874ba194b8e1 defines platform.lan for local and platform.devantler.tech for production. Its tenant contract says routes must list local, production, and custom hostnames in the tenant artifact; each Gateway selects the matching listener safely.
Audience and impact
Every new adopter gets a route that works locally but omits the standard production hostname, so a scaffold can pass admission while its default production user path is unreachable.
Hypothesis and success signal
If the scaffold carries both Platform hostnames and the rename helper preserves both, a freshly adopted tenant will render the expected local and production routes without extra manual edits. Success is a renamed render containing exactly <tenant>.platform.lan and <tenant>.platform.devantler.tech, with custom hostnames left unchanged.
Smallest useful change
- Add the standard production hostname beside the local hostname in
deploy/httproute.yaml.
- Extend the rename helper and its tests to produce both tenant-specific hostnames without rewriting custom domains.
- Document the local, production, and optional custom hostname contract.
- Bind the scaffold check to both live Platform domain sources so future domain drift fails closed.
Acceptance criteria
Rough size: S
Evidence
At current
gitops-tenant-templatemain70584699c39810f76455466645844789aa858898,deploy/httproute.yamlcarries onlyapp.platform.lan, andscripts/rename-placeholders.shonly turns that value into<tenant>.platform.lan.Current Platform main
6b67c9454e73fe7faf94d3be39bf874ba194b8e1definesplatform.lanfor local andplatform.devantler.techfor production. Its tenant contract says routes must list local, production, and custom hostnames in the tenant artifact; each Gateway selects the matching listener safely.Audience and impact
Every new adopter gets a route that works locally but omits the standard production hostname, so a scaffold can pass admission while its default production user path is unreachable.
Hypothesis and success signal
If the scaffold carries both Platform hostnames and the rename helper preserves both, a freshly adopted tenant will render the expected local and production routes without extra manual edits. Success is a renamed render containing exactly
<tenant>.platform.lanand<tenant>.platform.devantler.tech, with custom hostnames left unchanged.Smallest useful change
deploy/httproute.yaml.Acceptance criteria
app.platform.lanandapp.platform.devantler.tech.demoproduces exactlydemo.platform.lananddemo.platform.devantler.techand leaves an unrelated custom hostname byte-identical.Rough size: S