Repository navigation
Closed
Labels
area: deployhomelab-deploy, deploy-v2, manifests, and rollout flow.homelab-deploy, deploy-v2, manifests, and rollout flow.component: configConfiguration schema, defaults, or repo settings.Configuration schema, defaults, or repo settings.priority: P1High; important and should be handled in the current iteration.High; important and should be handled in the current iteration.type: featureNew user-facing or operator-facing capability.New user-facing or operator-facing capability.
Description
Parent
What to build
(Amended 2026-09-14 for the revised proposal, #102.) The target metamodel, due for Task 1 because Task 2 transforms into it and Task 3 generates from it. The proposal defines two metamodels, so there is no Deliverable Set package: the Deliverable Set is the generated files.
- A hand-written Resolved Deployment package holding every derived value of layer 2 together with the typed Kubernetes and extension resources, identities and output paths the templates write.
- A hand-written target model for
minimal, kept insideemf/as test input for the templates (Tracer bullet for Task 3: render the minimal case with Acceleo from its hand-written target model #94) and as the expected output of the transformation tracer (Tracer bullet for Task 2: resolve the minimal case with QVT-Operational #90). It is not an oracle. - A canonical JSON export of the resolved dependency edges, the parity contract's
dependencies.jsonshape. - The target package is not part of the descriptor, which covers the source metamodel only.
Acceptance criteria
- The hand-written
minimaltarget model validates against the metamodel, and its exported dependency edges equalminimal's committeddependencies.json. - Every resource family in the proposal's generated-resources table has a typed class the templates can walk.
Blocked by
Metadata
Metadata
Assignees
Labels
area: deployhomelab-deploy, deploy-v2, manifests, and rollout flow.homelab-deploy, deploy-v2, manifests, and rollout flow.component: configConfiguration schema, defaults, or repo settings.Configuration schema, defaults, or repo settings.priority: P1High; important and should be handled in the current iteration.High; important and should be handled in the current iteration.type: featureNew user-facing or operator-facing capability.New user-facing or operator-facing capability.
Activity
[-]Model the Resolved Deployment and the Deliverable Set in Ecore[/-][+]Model the Resolved Deployment target metamodel in Ecore[/+]feat(emf): let the witness list carry what this implementation owes
feat: give the Resolved Deployment and the node contract their metamo…
feat(emf): model the Resolved Deployment target metamodel in Ecore (#136
fix(emf): remove the two things that would break an examiner's import (…