Files
NeitzelFXDesigner/README.md
T

3.0 KiB

Neitzel FX Designer

Shared Scene Builder Kit designer for NeitzelLib FX, with planned standalone and IntelliJ hosts.

Current state

The repository builds six shared Maven modules and a separate IntelliJ adapter plugin. Document transactions, native undo, build execution/cancellation, explicit runtime mappings and lifecycle services have initial implementations and tests. The shared UI exposes a Kit construction seam. There is no runnable designer application or registered IntelliJ designer editor yet. See module and host boundaries for the implemented scope and limitations.

The Component builder fix is integrated in NeitzelLib main. A verified local development snapshot is recorded with source/artifact identity; a corrected released version is still unestablished. NeitzelLib sources and prototype implementations are not copied here.

Validate the foundation

Requirements: JDK 25 for builds, JDK 21 for target linkage validation, Python 3.10+, the recorded local NeitzelLib artifacts, and IntelliJ IDEA SDK build 263.7307.200. Downloads require network access. Set JAVA_HOME to JDK 25 and supply explicit local paths:

python3 scripts/check-bootstrap.py --idea-home "$IDEA_HOME" --target-java-home "$TARGET_JAVA_HOME"

On macOS IDEA_HOME points to the IDE application's Contents directory. The current SDK check uses its macOS product-info layout; other platforms are not qualified. The command checks runtime artifact hashes, clean-builds/installs the Maven modules, tests the adapters, checks bytecode baselines, runs target linkage under the supplied target JDK, builds the plugin ZIP, and validates documentation. It does not install or publish NeitzelLib.

Maven is pinned to 3.9.11 (Wrapper 3.3.4); the separate IntelliJ build uses Gradle 9.1.0 and IntelliJ Platform Gradle Plugin 2.20.1. Wrapper distributions have pinned checksums. Shared-module-only validation is ./mvnw -B -ntp clean verify; it does not qualify IntelliJ packaging. Plugin output is under designer-intellij/build/distributions/.

Implementation references

The canonical checkout is /Volumes/PlanckSSD/KI/java/NeitzelFXDesigner. Its Git remote is ssh://git@gitea.neitzel.de:2222/konrad/NeitzelFXDesigner.git and its default branch is main.

Validate the installed corrected development runtime separately with python3 scripts/check-neitzellib-artifact.py. This requires the recorded local artifacts; the full check also verifies these hashes.