7cad30b899
Phase 2: Desktop Tor runtime implementation. DesktopTorManager: - Implements ITorManager using kmp-tor (Apache 2.0) - Reactive: auto-starts/stops Tor based on TorType flow - Supports INTERNAL (embedded kmp-tor) and EXTERNAL (user SOCKS port) - NEWNYM/Dormant/Active signal support via TorCmd - OS-specific data dirs (~/Library/Application Support, ~/.local/share, %APPDATA%) - Directory permissions set to 700 - stopSync() for shutdown hook integration DesktopTorPreferences: - Implements ITorSettingsPersistence using java.util.prefs.Preferences - Underscore-separated keys matching project convention - Default TorType.OFF (user must opt-in) - No explicit flush() (matches existing DesktopPreferences pattern) Gradle: - kmp-tor runtime 2.6.0 + resource-exec-tor 409.5.0 in version catalog - java.management module added to nativeDistributions Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>