Make configuration and compatibility contracts executable
This commit is contained in:
@@ -8,7 +8,7 @@ Work package 3 implements a buildable service foundation. It does not register a
|
||||
| --- | --- | --- |
|
||||
| designer-contracts | 21 | Immutable draft and edit DTOs; no framework dependencies |
|
||||
| designer-preview-api | 21 | Provisional example descriptor; no framework dependencies |
|
||||
| designer-core | 21 | Contracts; host interfaces, runtime mappings, process builds, lifecycle scope |
|
||||
| designer-core | 21 | Contracts; schema validation, context selection, host interfaces, runtime mappings, process builds, lifecycle scope |
|
||||
| designer-kit-ui | 25 | Core and Scene Builder Kit 26.0.0 (JavaFX 26); FX-thread construction seam |
|
||||
| designer-standalone | 25 | Shared Kit UI; file-backed drafts and undo adapter |
|
||||
| designer-target-tools | 21 | Contracts, preview API, recorded NeitzelLib snapshot; linkage smoke entry point |
|
||||
@@ -43,7 +43,7 @@ Run the single command documented in [README](../README.md). Shared modules use
|
||||
|
||||
Tests exercise atomic multi-range edits, stale and invalid requests, independent handles, standalone/native IDE undo and redo, disk conflicts, separate runtime roles, process output/cancellation and scope cleanup. The Java 21 target smoke checks linkage to the recorded library, contracts and preview descriptor; it does not initialize a Model or JavaFX rendering. Plugin ZIP creation and project configuration verification do not replace Plugin Verifier, manual IDE interaction, accessibility, or JavaFX exclusivity qualification.
|
||||
|
||||
The next work package makes configuration/context resolution and compatibility executable. The first full two-host workflow remains work package 7.
|
||||
Configuration/context resolution and compatibility are now [implemented](configuration-and-protocol.md). The first full two-host workflow remains work package 7.
|
||||
|
||||
Validation on 2026-11-12: eight Maven tests and two native IntelliJ tests passed, Java 21 linkage passed, and the clean plugin build passed. A deliberately injected JavaFX dependency in contracts was rejected by Maven Enforcer and then removed. The plugin archive is checked for host JavaFX implementation JARs and exclusion of target artifacts. Gradle needs explicit macOS classifier dependencies because it does not select Maven's OpenJFX platform profiles. Other OS packaging is not qualified yet.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user