prole/prole-app/Sources
chrisfu b2cbe72c4a ServiceChecker: background refresh + Preferences reload; PF crash fix; Prefs Save commit inputs
- ServiceChecker now runs as a background timer task (30s), skips overlapping runs, and caches per-endpoint state from Preferences (services + kubernetes). Legacy UI flags are kept in sync for StatusView/Overlay.
- Auto-reload on Preferences save: ServiceChecker listens to Config.didChange, clears caches, invalidates freshness, and triggers an immediate refresh.
- Preferences: ensure in-progress text edits are committed before saving (endEditing) for Kubernetes, Services, and Ports tabs.
- PortForwardManager: fix crash in termination handler by reading terminationStatus from the provided Process instance, then updating state on the manager queue.
- Minor: keep existing UI wiring; logging intact for diagnostics.

TODO: remove (list unused code paths)
- Config.primaryKube (unused in prole-app)
- Config.string(_:, default:) (unused in prole-app)
- Config.int(_:, default:) (unused in prole-app)
- PortForwardManager.parsePFCommand tuple parts `modeBackground` and `keepAlive` (never read by callers)
- Config.pfModeBackground and Config.pfKeepAlive (currently ineffective because their values aren’t used downstream)
2025-12-09 18:16:14 -08:00
..
AppDelegate.swift ServiceChecker: background refresh + Preferences reload; PF crash fix; Prefs Save commit inputs 2025-12-09 18:16:14 -08:00
Config.swift ServiceChecker: background refresh + Preferences reload; PF crash fix; Prefs Save commit inputs 2025-12-09 18:16:14 -08:00
Debug.swift ProleStatus: app-window default, light splash restored, status bar controls; endpoint config via properties; build + docs 2025-12-01 21:08:30 -08:00
HotKeyManager.swift ProleStatus: app-window default, light splash restored, status bar controls; endpoint config via properties; build + docs 2025-12-01 21:08:30 -08:00
IRCWindowController.swift ### Milestone: Remove IRCKit, migrate to swift-nio IRC, enable RoyalVNC via SwiftPM, and fix runtime embedding 2025-12-05 23:37:54 -08:00
main.swift ProleStatus: app-window default, light splash restored, status bar controls; endpoint config via properties; build + docs 2025-12-01 21:08:30 -08:00
MainWindowController.swift ### Milestone: Remove IRCKit, migrate to swift-nio IRC, enable RoyalVNC via SwiftPM, and fix runtime embedding 2025-12-05 23:37:54 -08:00
OverlayWindow.swift Properly manage local port-forwards for dev environments. somewhat configurable, easily updatable. moving on 2025-12-05 00:29:51 -08:00
PortForwardManager.swift ServiceChecker: background refresh + Preferences reload; PF crash fix; Prefs Save commit inputs 2025-12-09 18:16:14 -08:00
ServiceChecker.swift ServiceChecker: background refresh + Preferences reload; PF crash fix; Prefs Save commit inputs 2025-12-09 18:16:14 -08:00
StatusItemController.swift ProleStatus: app-window default, light splash restored, status bar controls; endpoint config via properties; build + docs 2025-12-01 21:08:30 -08:00
StatusView.swift ServiceChecker: background refresh + Preferences reload; PF crash fix; Prefs Save commit inputs 2025-12-09 18:16:14 -08:00
WorkstationWindowController.swift ### Milestone: Remove IRCKit, migrate to swift-nio IRC, enable RoyalVNC via SwiftPM, and fix runtime embedding 2025-12-05 23:37:54 -08:00