-
Notifications
You must be signed in to change notification settings - Fork 0
Make emf/ navigable and its parity tier independent #127
Copy link
Copy link
Closed
4 / 44 of 4 issues completed
Copy link
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.type: refactorCode structure change without intended behavior change.Code structure change without intended behavior change.
Description
Activity
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.type: refactorCode structure change without intended behavior change.Code structure change without intended behavior change.
Parent
#78
What to build
emf/reads as one flat list of six Eclipse bundles, and nothing in the listing says which of them a course examiner opens and which exist only for this repository's own evidence. The parity suite is the sharpest case: it reaches past the pipeline's interface intoPipeline,Parsed,DiagnosticandDescriptor, which is whyparity/pom.xmliseclipse-pluginpackaging whileemf/docs/architecture.mdsays a module needing no p2 bundle stays a plain jar. That drift is live.This epic closes it in the order the two decisions take: the parity suite moves onto the pipeline's file interface and becomes a plain jar, then the tree splits into
bundles/for what Tycho builds and Eclipse imports andtests/for what only Maven runs, and the second tier is ported to Kotlin, the estate's JVM language.Decided in 0120 and 0121, recorded in #126. Neither is implemented there:
emf/docs/architecture.mdstill describes the tree as it is, with each decision beside it as a "proposed, not landed" note. This epic is what removes those notes.Acceptance criteria
tests/paritybuilds as a plain jar, holds no EMF type, and resolves nothing from the target platform.EMF-010andEMF-011still fail on a fixture that breaks them, rather than passing on an empty class import.bundles/holds the five graded modules andtests/the parity tier;./mvnw -B -ntp verifyis green fromemf/.emf/README.mdanswers "where does this artefact live, and which task grades it" in one table.emf/docs/architecture.md, because the tree matches what it says.Blocked by