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.component: testsUnit, integration, system, or contract test concern.Unit, integration, system, or contract test concern.priority: P1High; important and should be handled in the current iteration.High; important and should be handled in the current iteration.status: ready-for-agentFully specified; an agent may take it with nobody watching.Fully specified; an agent may take it with nobody watching.type: featureNew user-facing or operator-facing capability.New user-facing or operator-facing capability.
Description
Parent
What to build
The whole Project Intent language in Java: the metamodel and grammar cover every accepted example (auth, data, knowledge, and the platform-owned project files), and the metamodel's structure is exported as the descriptor.
- Unions are unions: a grant by engine, a probe by kind. References within a document are Ecore references, not strings (the Java side of Link references by name and report those that do not resolve #39).
- Any parsed-intent oracle not yet committed is written, reviewed and committed here; one already committed by Declare the Project Intent metamodel once and parse every example with it #38 is matched.
- The descriptor exporter walks the Project Intent package reflectively and writes the descriptor shape the parity contract fixes. It is compared with the committed descriptor, or commits it if Declare the Project Intent metamodel once and parse every example with it #38 has not.
Acceptance criteria
- Every accepted example's Java canonical output equals its intent oracle.
- The exported descriptor equals the committed descriptor; adding a feature to the
.ecorewithout the descriptor fails. - The descriptor records references as references, with their target class.
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.component: testsUnit, integration, system, or contract test concern.Unit, integration, system, or contract test concern.priority: P1High; important and should be handled in the current iteration.High; important and should be handled in the current iteration.status: ready-for-agentFully specified; an agent may take it with nobody watching.Fully specified; an agent may take it with nobody watching.type: featureNew user-facing or operator-facing capability.New user-facing or operator-facing capability.
Activity
[-]Widen the Java Service Intent to every accepted example, and export its descriptor[/-][+]Widen the Java Project Intent to every accepted example, and export its descriptor[/+]