-
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.
-
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.
-
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.