Changelog
- af6b18d ANE: add cluster label modes and fix compact title
- 0e7d82f ANE: extract gauge title and dual-cluster gating
- b3e7541 Add Dracula as a built-in full palette theme
- b5c96b0 Add SMC fan-RPM candidate scanner to --dump-temps
- b3df208 Add aneChartTitle and fix ANE power-state titles
- e6b3c3e Add dual-ANE cluster detection and history_soc per-die display
- 7561821 Add headless fan control CLI
- a92d90c Add memory pressure layout, UI & metrics
- 3ffd18e Add non-root ANE activity detection for M5 Max (macOS 27)
- 1730ed4 Add ports layout and listening-port monitoring
- 6c8a020 Add theme regressions and socket bind fixes
- 8beca22 Avoid unnecessary port collection, add tests, bump brew
- 220df7e Brew formula update for mactop version v2.1.5
- 3a05d16 Bump version to v2.1.6
- a8554ec Decode all SMC numeric types so fans report RPM on M2 Ultra
- 9065cb5 Defer exclave/power-state ANE fallback to any working channel
- 5c87e4c Don't latch bandwidth mode for non-exclave ANEPowered tier
- 2ea5238 Drain ANE service iterator to avoid over-cap io_object leak
- 46bf88b Drop M5 Max diagnostic scratch folder and brew formula bump
- 1c48b88 Fix ANEPowered gauge inner label; restore gocyclo gate after merges
- de24826 Fix DRAM bandwidth on M4 Pro/Max via PMP AMCC histograms
- d889335 Fix memory usage collapsing to 0% under heavy anonymous load
- b0fdcab Gate ANE display by exclave detection (binary ON/idle on M5/M5 Max)
- c49fdc3 Headless never engages screen recording (drop FPS counter entirely)
- 9ce10f9 Improve SMC fan key diagnostic output
- 31c2942 Merge ane-macos27-history-soc into main
- ff5a50c Merge branch 'development' of https://github.com/metaspartan/mactop into merge-v2.1.6
- 5873e62 Merge pull request #75 from metaspartan/development
- 308f7ba Merge pull request #76 from Anemll/main
- 301c696 Merge pull request #77 from omerXfaruq/feature/battery-charging-watts
- 621bf58 Merge pull request #91 from weiyou/fix/m4-pro-dram-bandwidth
- 81ac8ab Merge pull request #92 from SurefireStudios/feat/dracula-theme
- 87e199c Merge pull request #98 from STRML/fix/m5-ultra-power
- 7bc90ff Merge pull request #99 from sebastianrcnt/fix/m6-ane-idle-floor
- 32d86fd Read combined ANE RD+WR PMP channel (fixes 0% ANE on M5 Max / Ultra)
- 9eb407b Show ANE ON/idle on history_soc (layout 19) for exclave chips
- 7368185 Show instantaneous charging/discharging watts in power panel
- 0aacdee Treat F2 as the idle DCS floor for ANE utilization on M6
- 7ea302d Treat PMP AMCC histogram floor as underflow, not 16 GB/s
- 3351a4f Use shouldRenderDualANEClusters for ANE info
- d4c81f2 chore: drop four comments that only restated the code
- 149dea3 feat: report the power supply and its rating, closing #89
- 53e5f90 fix: M5 Max PMP names, latch the gated CPU counter; move PMP helpers to a tested header
- 850337f fix: apply the SMC type gate to DRAM power, not just system power
- 258600e fix: clamp implausible power readings and let the chart scale recover
- 805ecb0 fix: gate system power on the SMC key's declared type, add --dump-smc-power
- 4507b6c fix: make the AF BW gate reach the "ANE0 RW" channel it was written for
- 6585fe5 fix: read ANE utilization and bandwidth from per-die PMP groups on Ultra
- 7ea7b8d fix: read CPU power from PMP cluster histograms when Energy Model CPU is 0
- fb2caf8 fix: read DRAM power from SMC PZD when the Energy Model DRAM counter is 0
- 233fce3 fix: read System power from the DC-in rail when PSTR is 0
- addfdf3 fix: report an absent fan tach as N/A instead of 0 RPM (#78)
- ff04d55 fix: stop latching a missing adapter rating, guard a config read
- b173793 fix: stop the OSC 11 query from stealing tcell's stdin (#90), split app.go
- 78e5481 gofmt: realign battery/globals var blocks left unformatted by merge
- df3e8f5 perf: cache the power supply read, it was costing the frame budget
- e9040fc style: strip every comment I added in this series