Files

1.6 KiB

1. JavaFX runtime service

  • 1.1 Add the minimal JavaFxRuntimeService component API with only non-null runLater(Runnable).
  • 1.2 Implement one public reference object as both service and NenjimProcess with 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.