2.4 KiB
Neitzel FX Designer
Shared Scene Builder Kit designer for NeitzelLib FX, with planned standalone and IntelliJ hosts.
Current state
This initial repository contains the accepted contracts, bootstrap plan, project instructions and a pinned Maven build foundation (de.neitzel.fxdesigner:neitzel-fx-designer:0.1.0-SNAPSHOT). It currently has no application sources, implemented modules, runnable designer or packaged IntelliJ plugin. The root POM validates the build environment; it does not yet build a UI. The module layout in the contract is planned work.
The corrected NeitzelLib dependency is not yet pinned: its Component builder fix must be integrated separately and the first containing release verified. NeitzelLib sources and prototype implementations are not copied here.
Validate the foundation
Requirements: JDK 21 or newer, Python 3.10 or newer, and network access on the first Maven/dependency download. Select the intended JDK through JAVA_HOME.
python3 scripts/check-bootstrap.py
This runs Maven's clean/verify lifecycle through the pinned wrapper and validates local documentation links and illustrative JSON. Maven is pinned to 3.9.11 using Apache Maven Wrapper 3.3.4. No system Maven installation is needed for this command. On Windows the check invokes mvnw.cmd; validation has initially been performed on macOS only.
For just the Maven foundation:
./mvnw --batch-mode --no-transfer-progress clean verify
The JDK requirement above is for the bootstrap, not a declaration that all future modules or JavaFX 26 hosts run on Java 21. Target/host and bytecode baselines are established independently in the implementation plan.
Implementation references
- Initial project contract: module responsibilities, configuration, snapshots, runtimes, preview sessions and communication.
- Repository bootstrap plan: ordered work packages and acceptance gates. Next: isolate and validate the NeitzelLib runtime fix, then implement module/host boundaries.
- Decision provenance: workspace planning and captured prototype evidence.
- Third-party notices: Maven wrapper provenance.
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.