5 Open
0 Closed
Updated 2026-10-01 11:43:05 +01:00
No due date

Implementation Plan & Order

  1. Phase 1: Universal CI & Abstraction Foundation (#45, #46)

    • #45 (Architecture): Enable Universal Binaries in the build system.
    • #46 (Hardware Sensors): Isolate the Intel-only AppleSMC calls and introduce the MMHIDEventClient.
    • #46 is the critical dependency for all subsequent ARM64 telemetry fetching.
  2. Phase 2: Provider Adaptations (#47, #48)

    • #47 (CPU & GPU): Address Asymmetric Multi-Processing and unified memory queries.
    • #48 (Fan & Power): Gracefully handle missing fans and pull power from HID/IOPMPowerSource.
    • These feature tickets execute concurrently on top of the foundation laid by #46.
  3. Phase 3: Test Hardening (#49)

    • Update hardware tests with synthetic IOKit/HID mock buffers to ensure stability on headless CI.
    • Finalizes the milestone and unblocks the release pipeline.
0 Open
4 Closed
Updated 2026-10-01 13:29:24 +01:00
No due date

Implementation Plan & Order

  1. 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.
  2. Phase 2: Core State Refactoring (#42)

    • Revert @Observable to ObservableObject across SystemTelemetryStore, TelemetryHistoryStore, AlertEngine, etc.
    • Must be completed before UI work, as the UI heavily relies on these stores.
  3. Phase 3: UI & Lifecycle Adaptations (#43, #44)

    • #43 (App Lifecycle): Replace NavigationSplitView and MenuBarExtra. Re-wire @State to @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.