macOS 12 (Monterey) Support
Implementation Plan & Order
-
Phase 1: Project Configuration (#41)
- Update Xcode project and CI to enforce the new minimum target.
- Blocks all subsequent PRs in this milestone to prevent macOS 14 APIs from slipping back in.
-
Phase 2: Core State Refactoring (#42)
- Revert
@ObservabletoObservableObjectacrossSystemTelemetryStore,TelemetryHistoryStore,AlertEngine, etc. - Must be completed before UI work, as the UI heavily relies on these stores.
- Revert
-
Phase 3: UI & Lifecycle Adaptations (#43, #44)
- #43 (App Lifecycle): Replace
NavigationSplitViewandMenuBarExtra. Re-wire@Stateto@StateObject. - #44 (UI Shims): Shim
LabeledContent,.monospaced(), and provide Canvas fallbacks for Swift Charts. - These two can be implemented concurrently by different engineers once the state model (#42) is finalized.
- #43 (App Lifecycle): Replace
No due date
100% Completed