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
60 Commits
Author SHA1 Message Date
gronodandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 7cb6c25ae2 chore(release): set app version to 0.0.1 (build 1)
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>
2026-09-08 14:09:22 +01:00
gronod d7b87ca917 Merge pull request 'M5: Intelligence, Alerts & Hardening — milestone integration' (#27) from milestone/m5-alerts-hardening into develop 2026-09-08 14:04:47 +01:00
gronod 431b2376c3 Merge pull request 'feat(alerts): Threshold Alert Engine, Notification Center & Release Packaging (M5 / Issue #24)' (#26) from feat/24-threshold-alerts into milestone/m5-alerts-hardening 2026-09-08 14:04:17 +01:00
gronodandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 073d4036c7 ci: add release packaging job producing MacMonitor-intel-x86_64.zip on tags
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>
2026-09-08 13:58:09 +01:00
gronodandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> a7f13542ae feat(alerts): implement threshold alert engine and Notification Center integration (fixes #24)
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>
2026-09-08 13:53:48 +01:00
gronod ba0138c188 ci: trigger workflow only on release tags (v*) 2026-09-08 13:21:45 +01:00
gronod 493e80e9fe 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
2026-09-08 13:19:46 +01:00
gronod e7387a3ac4 feat(menubar): implement MenuBarStatusView and QuickGlancePopoverView (Issue #22)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Successful in 1m6s
2026-09-08 13:17:24 +01:00
gronod 7d2dd306ca 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
2026-09-08 13:15:23 +01:00
gronod 6473a1a4b2 feat(display): implement MMDisplayManager for brightness and display specs (Issue #13)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Successful in 2m37s
2026-09-08 13:13:04 +01:00
gronod f34bb6bafe 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
2026-09-08 13:09:37 +01:00
gronod 9b3f6ae50e ci: configure .swiftlint.yml rules for telemetry codebase
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Failing after 44s
2026-09-08 13:08:21 +01:00
gronod 53dad97c6c 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
2026-09-08 13:06:45 +01:00
gronod e49c471bad ci: update build runner to generic macos target
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Failing after 8s
2026-09-08 13:00:20 +01:00
gronod c8743e2578 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
2026-09-08 12:54:34 +01:00
gronod 544de0ff88 feat(telemetry): implement CoreAudio audio devices telemetry provider (fixes #21)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:49:57 +01:00
gronod 3224558ac4 feat(telemetry): implement USB, Thunderbolt, and PCI peripherals provider (fixes #20)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:48:30 +01:00
gronod 6c34cf3c86 feat(telemetry): implement AppleSmartBattery health telemetry provider (fixes #17)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:46:22 +01:00
gronod 3c9e209289 feat(telemetry): implement Intel and AMD GPU telemetry provider (fixes #14)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:44:06 +01:00
gronod 6e07fad771 Merge branch 'feat/12-process-details' into milestone/m3-advanced-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:42:02 +01:00
gronod a46f91f2ad 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
2026-09-08 12:41:56 +01:00
gronod 65468f6dfb Merge branch 'feat/11-process-explorer' into milestone/m3-advanced-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:39:28 +01:00
gronod 72ed8256c8 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
2026-09-08 12:39:23 +01:00
gronod 4394c1e332 Merge branch 'feat/16-network-sockets' into milestone/m3-advanced-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:37:34 +01:00
gronod 5b06749094 feat(telemetry): implement active network sockets and connection provider (fixes #16)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:37:30 +01:00
gronod 0bc6c0a483 Merge branch 'feat/15-network-bandwidth' into milestone/m3-advanced-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:35:53 +01:00
gronod 0aaa9d0110 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
2026-09-08 12:35:48 +01:00
gronod 54b6e6a7f8 Merge branch 'feat/10-disk-io' into milestone/m3-advanced-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:34:29 +01:00
gronod f59ee440af 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
2026-09-08 12:34:25 +01:00
gronod 7046777fa9 Merge branch 'feat/7-system-load' into milestone/m3-advanced-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:33:20 +01:00
gronod 66401bec28 feat(telemetry): implement load average and thread concurrency provider (fixes #7)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:33:14 +01:00
gronod 76cb48be09 Merge branch 'feat/6-kernel-counters' into milestone/m3-advanced-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:32:22 +01:00
gronod d24fa7de35 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
2026-09-08 12:32:18 +01:00
gronod 6a02d9993d Merge branch 'milestone/m2-primary-telemetry' into develop (Milestone 2 Complete)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:27:05 +01:00
gronod f2dc6bc7fb 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
2026-09-08 12:27:02 +01:00
gronod d8e469ec9e Merge branch 'feat/19-power-voltage' into milestone/m2-primary-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:25:37 +01:00
gronod 91d50dcbae feat(telemetry): implement power, voltage, and current telemetry provider (fixes #19)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:25:34 +01:00
gronod 36c7ea2319 Merge branch 'feat/18-component-temps' into milestone/m2-primary-telemetry
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:23:59 +01:00
gronod fda8bf9e49 feat(telemetry): implement motherboard and component thermal provider (fixes #18)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:23:57 +01:00
gronod feceb2412d Merge branch 'feat/4-fan-telemetry' into milestone/m2-primary-telemetry 2026-09-08 12:22:24 +01:00
gronod f9093b1d99 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
2026-09-08 12:22:17 +01:00
gronod a14f0b925e Merge branch 'feat/3-cpu-thermals' into milestone/m2-primary-telemetry 2026-09-08 12:21:31 +01:00
gronod b47ffd72ca 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
2026-09-08 12:21:26 +01:00
gronod c2fa0c05ed Merge branch 'feat/9-storage-volumes' into milestone/m2-primary-telemetry 2026-09-08 12:20:44 +01:00
gronod 67bfa9f681 feat(storage): implement MMStorageTelemetryProvider for mounted volumes and capacity (Issue #9)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:20:37 +01:00
gronod 4973a67ca9 Merge branch 'feat/8-ram-breakdown' into milestone/m2-primary-telemetry 2026-09-08 12:19:28 +01:00
gronod 3e8852258a 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
2026-09-08 12:19:20 +01:00
gronod b37cfb06a9 Merge branch 'feat/5-cpu-load' into milestone/m2-primary-telemetry 2026-09-08 12:18:37 +01:00
gronod cb625964a5 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
2026-09-08 12:18:30 +01:00
gronod 5517e92eff Merge branch 'milestone/m1-foundation' into develop (Milestone 1 Complete)
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
2026-09-08 12:14:08 +01:00
gronod f03477181b 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
2026-09-08 12:12:46 +01:00
gronod ad2695aa4e 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
2026-09-08 12:12:41 +01:00
gronod a274927c2f Merge branch 'feat/2-smc-client' into milestone/m1-foundation (Closes #2) 2026-09-08 12:12:27 +01:00
gronod dba5af397f feat(hardware): implement AppleSMC IOKit client, numeric decoders, and unit test suite (Issue #2) 2026-09-08 12:12:21 +01:00
gronod 558a19f6ae Merge branch 'feat/1-core-architecture' into milestone/m1-foundation (Closes #1) 2026-09-08 12:10:26 +01:00
gronod 4dedf17436 feat(arch): implement core application architecture, telemetry coordinator, and SwiftUI store (Issue #1) 2026-09-08 12:10:19 +01:00
gronod 72a7000c19 docs: add AGENTS.md AI agent operating manual and contributor guide 2026-09-08 11:18:15 +01:00
gronod a17077d8df docs: add ARCHITECTURE.md detailing system design, SMC protocols, and kernel telemetry 2026-09-08 11:17:44 +01:00
gronod 39195c6552 docs: update README.md with comprehensive project documentation 2026-09-08 11:17:31 +01:00
gronod d23551b600 docs: add deterministic master BUILD-PLAN.md covering milestones, parallel tracks, and branch conventions 2026-09-08 10:43:52 +01:00