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