release: v0.0.1 — promote develop to main #28

Merged
gronod merged 60 commits from develop into main 2026-09-08 14:09:48 +01:00
Owner

Summary

Promotes all milestones M1–M5 plus the v0.0.1 version bump to main for the first release.

Highlights

  • M1–M3: Full telemetry engine — AppleSMC client, CPU/memory/storage/thermal/power providers, process explorer, network/disk I/O, GPU, battery, peripherals, audio (all previously merged to develop).
  • M4: Menu Bar Extra, quick-glance popover, display brightness, Swift Charts trend history.
  • M5 (PR #26/#27): Threshold alert engine with Notification Center integration, alert UI + Settings scene, and tag-triggered release packaging producing MacMonitor-intel-x86_64.zip.
  • Version: MARKETING_VERSION = 0.0.1, CURRENT_PROJECT_VERSION = 1.

Merging enables tagging v0.0.1 on main, which triggers the release pipeline.

## Summary Promotes all milestones M1–M5 plus the v0.0.1 version bump to `main` for the first release. ### Highlights - **M1–M3:** Full telemetry engine — AppleSMC client, CPU/memory/storage/thermal/power providers, process explorer, network/disk I/O, GPU, battery, peripherals, audio (all previously merged to develop). - **M4:** Menu Bar Extra, quick-glance popover, display brightness, Swift Charts trend history. - **M5 (PR #26/#27):** Threshold alert engine with Notification Center integration, alert UI + Settings scene, and tag-triggered release packaging producing `MacMonitor-intel-x86_64.zip`. - **Version:** `MARKETING_VERSION = 0.0.1`, `CURRENT_PROJECT_VERSION = 1`. Merging enables tagging `v0.0.1` on `main`, which triggers the release pipeline.
gronod added 60 commits 2026-09-08 14:09:35 +01:00
ci(gitea): add Intel macOS Gitea Actions CI/CD workflow (Issue #25)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
ad2695aa4e
Merge branch 'feat/25-gitea-ci' into milestone/m1-foundation (Closes #25)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
f03477181b
Merge branch 'milestone/m1-foundation' into develop (Milestone 1 Complete)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
5517e92eff
feat(cpu): implement MMCPULoadProvider with per-core tick deltas, frequency, and throttling (Issue #5)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
cb625964a5
feat(memory): implement MMMemoryTelemetryProvider with Mach VM breakdown, swap, and pressure (Issue #8)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
3e8852258a
feat(storage): implement MMStorageTelemetryProvider for mounted volumes and capacity (Issue #9)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
67bfa9f681
feat(thermal): implement MMCPUThermalProvider with package, per-core temps, and throttling (Issue #3)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
b47ffd72ca
feat(fan): implement MMFanTelemetryProvider for multi-fan RPM and utilization (Issue #4)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
f9093b1d99
feat(telemetry): implement motherboard and component thermal provider (fixes #18)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
fda8bf9e49
Merge branch 'feat/18-component-temps' into milestone/m2-primary-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
36c7ea2319
feat(telemetry): implement power, voltage, and current telemetry provider (fixes #19)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
91d50dcbae
Merge branch 'feat/19-power-voltage' into milestone/m2-primary-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
d8e469ec9e
feat(ui): bind all primary telemetry providers to SystemTelemetryStore and ContentView dashboard
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
f2dc6bc7fb
Merge branch 'milestone/m2-primary-telemetry' into develop (Milestone 2 Complete)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
6a02d9993d
feat(telemetry): implement kernel context switching and event counter provider (fixes #6)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
d24fa7de35
Merge branch 'feat/6-kernel-counters' into milestone/m3-advanced-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
76cb48be09
feat(telemetry): implement load average and thread concurrency provider (fixes #7)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
66401bec28
Merge branch 'feat/7-system-load' into milestone/m3-advanced-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
7046777fa9
feat(telemetry): implement real-time disk I/O throughput and IOPS provider (fixes #10)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
f59ee440af
Merge branch 'feat/10-disk-io' into milestone/m3-advanced-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
54b6e6a7f8
feat(telemetry): implement real-time network bandwidth and interface throughput provider (fixes #15)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
0aaa9d0110
Merge branch 'feat/15-network-bandwidth' into milestone/m3-advanced-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
0bc6c0a483
feat(telemetry): implement active network sockets and connection provider (fixes #16)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
5b06749094
Merge branch 'feat/16-network-sockets' into milestone/m3-advanced-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
4394c1e332
feat(telemetry): implement live process explorer and resource attribution provider (fixes #11)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
72ed8256c8
Merge branch 'feat/11-process-explorer' into milestone/m3-advanced-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
65468f6dfb
feat(telemetry): implement per-process thread, file descriptor, and socket inspector (fixes #12)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
a46f91f2ad
Merge branch 'feat/12-process-details' into milestone/m3-advanced-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
6e07fad771
feat(telemetry): implement Intel and AMD GPU telemetry provider (fixes #14)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
3c9e209289
feat(telemetry): implement AppleSmartBattery health telemetry provider (fixes #17)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
6c34cf3c86
feat(telemetry): implement USB, Thunderbolt, and PCI peripherals provider (fixes #20)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
3224558ac4
feat(telemetry): implement CoreAudio audio devices telemetry provider (fixes #21)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
544de0ff88
feat(ui): integrate Milestone 3 telemetry views, process inspector, and reactive cards
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
c8743e2578
ci: update build runner to generic macos target
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Failing after 8s
e49c471bad
ci: target macos-14 runner label for Xcode 16 / macOS 14+ SDK support
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Failing after 39s
53dad97c6c
ci: configure .swiftlint.yml rules for telemetry codebase
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Failing after 44s
9b3f6ae50e
ci: use platform=macOS,arch=x86_64 for build step matching test step
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Successful in 1m11s
f34bb6bafe
feat(display): implement MMDisplayManager for brightness and display specs (Issue #13)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Successful in 2m37s
6473a1a4b2
feat(history): implement rolling ring buffer, history store and Swift Charts trend view (Issue #23)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Successful in 1m49s
7d2dd306ca
feat(menubar): implement MenuBarStatusView and QuickGlancePopoverView (Issue #22)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Successful in 1m6s
e7387a3ac4
feat(ui): integrate display brightness slider and historical trend charts into main views
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Successful in 1m49s
493e80e9fe
Introduce Sources/Intelligence with an @Observable AlertEngine that evaluates
five configurable rules (CPU temperature, fan stall, low memory, low storage,
low battery) against a Sendable AlertEvaluationContext built after each
telemetry decode pass. Breached conditions dispatch through a mockable
AlertNotificationDispatching protocol to UNUserNotificationCenter with
per-alert cooldowns, edge-triggered resolve detection, and a capped
in-memory history log.

Add a macOS Settings scene (AlertsSettingsView) for thresholds, cooldown,
permission status, and test notifications; a new Alerts and Notifications
sidebar tab with active-alert cards and the history log; header and menu bar
warning indicators; and an AppNavigationBus so notification actions
(Open MacMonitor, View Processes) steer the main window.

Also fix the memory snapshot decode to read memoryPressureStatus so
pressureLevel is populated correctly.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Add a release-package job (gated on v* tags, after build-and-test) that
builds the Release configuration for x86_64, ad-hoc signs the app bundle so
UNUserNotificationCenter works in the distributed build, archives
MacMonitor.app via ditto, uploads it as a workflow artifact, and creates a
Gitea release with the zip attached via the API token.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Add MARKETING_VERSION and CURRENT_PROJECT_VERSION to project.yml so the
generated Info.plist carries CFBundleShortVersionString/CFBundleVersion for
the v0.0.1 release artifacts.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
gronod added the Feature/DevOpsKind/Feature
Priority
High
2
Project/Antigravity
labels 2026-09-08 14:09:41 +01:00
gronod merged commit 26a65f0d47 into main 2026-09-08 14:09:48 +01:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gronod/MacMonitor#28