1.6 KiB
1.6 KiB
1. JavaFX runtime service
- 1.1 Add the minimal
JavaFxRuntimeServicecomponent API with only non-nullrunLater(Runnable). - 1.2 Implement one public reference object as both service and
NenjimProcesswith strict single-attempt startup. - 1.3 Wait for toolkit readiness, disable implicit exit, gate availability, and delegate accepted work asynchronously.
2. Consumer and Hub migration
- 2.1 Constructor-inject and retain the runtime service in all six modern JavaFX consumers with no compatibility constructors.
- 2.2 Construct and register one runtime object as
nenjim.javafx-runtime.service, preserving service/process identity. - 2.3 Start and record the runtime through the common Hub path before Mission Control and Process Manager.
- 2.4 Remove the static JavaFX runtime helper and audit modern sources for competing initialization paths.
3. Specification and documentation
- 3.1 Add the focused JavaFX runtime service capability and only the affected Registry and Process Manager deltas.
- 3.2 Document shared JVM ownership, constructor injection, explicit startup, ordering, started-process visibility, and implicit-exit behavior.
4. Verification
- 4.1 Strictly validate this active change and all canonical specifications without synchronizing or archiving it.
- 4.2 Run the complete Gradle build without invoking production
main(). - 4.3 Use disposable probes and source audits to verify API shape, lifecycle rejection, Registry indexing, injection, ordering, and removal of hidden startup.
- 4.4 Inspect the final diff and worktree status without staging, committing, or pushing.