Repository navigation
Closed
Labels
area: deployhomelab-deploy, deploy-v2, manifests, and rollout flow.homelab-deploy, deploy-v2, manifests, and rollout flow.priority: P2Medium; normal planned work.Medium; normal planned work.status: blockedCannot move forward until an external dependency is resolved.Cannot move forward until an external dependency is resolved.type: featureNew user-facing or operator-facing capability.New user-facing or operator-facing capability.
Description
Parent
Rewrite the spec and the compiler in place, release 1.0.0, and hand over every Project
What to build
The edge Project's Traefik takes its static configuration from the model: its entry points, the CRD provider's ingress-class filter (#578), cross-namespace references, empty-service handling, metrics, and the forwarded headers it trusts from the DNS provider's proxy. Today these are Helm chart values on the old path (public Traefik in ingress-system, LAN Traefik in ingress-lan-system); without them a Traefik the estate renders would not admit the routes it renders. Found while planning the edge handover (#373, 2026-10-23).
Acceptance criteria
- The rendered Traefik's arguments match the live chart's entry points, provider filter and forwarded-headers settings.
- A tier whose class no rendered Traefik filters on is refused.
- The chapter states the rule and its refusals, with short rationale only, and
CONTEXT.mdcarries each new term in the same pull request. - A worked example shows it; its resolved artifact and its rendered tree are updated and reviewed by hand, never regenerated in CI.
- Each refusal has a refusal example with its diagnostics file.
- The JSON Schemas and their corpus admit the new shape and refuse a malformed one.
- The behaviour-ledger row lands with its test, and
npm run verifypasses.
Blocked by
Metadata
Metadata
Assignees
Labels
area: deployhomelab-deploy, deploy-v2, manifests, and rollout flow.homelab-deploy, deploy-v2, manifests, and rollout flow.priority: P2Medium; normal planned work.Medium; normal planned work.status: blockedCannot move forward until an external dependency is resolved.Cannot move forward until an external dependency is resolved.type: featureNew user-facing or operator-facing capability.New user-facing or operator-facing capability.
Activity
feat(edge): derive Traefik's static configuration for a tier's proxy