/**
 * Inbound adapter for the JavaFX desktop GUI.
 * <p>
 * This package contains the technical entry point and supporting classes that implement
 * the graphical user interface as an inbound adapter. The GUI adapter depends exclusively
 * on the application layer's inbound port contracts and domain types; it introduces no
 * dependencies into domain, application, CLI adapter, or outbound adapter modules.
 * <p>
 * Architectural position:
 * <ul>
 *   <li>Role: Inbound adapter (GUI entry point)</li>
 *   <li>Depends on: {@code pdf-umbenenner-application} and {@code pdf-umbenenner-domain}</li>
 *   <li>Must not be depended on by: domain, application, or any other adapter</li>
 *   <li>JavaFX is introduced exclusively in this module; all other modules remain JavaFX-free</li>
 * </ul>
 * <p>
 * Threading contract: every potentially blocking operation (file I/O, network, database access)
 * must run on a background worker thread. All UI updates must be dispatched via
 * {@code Platform.runLater} on the JavaFX Application Thread.
 * <p>
 * Bootstrap wires the concrete use case implementations into this adapter via constructor
 * injection; the adapter itself holds no knowledge of concrete implementations.
 */
package de.gecheckt.pdf.umbenenner.adapter.in.gui;
