Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260923-2323-hypercpu-h2a

HyperCPU H2a adds a configurable dashboard and opt-in Space Blue without changing telemetry or chart internals.

Scope: rdmsm4x handoff clone only. Exact changed source files are enumerated by git diff --name-only 00cb39a..8e28484 in that clone; the output is included below.

H2a — Dashboard layout and Space Blue handback

Completed 2026-09-23 on rdmsm4x. Production / App Store-bound project; isolated handoff clone only. Root: /Users/richh/dev/_handoff/hypercpu-visibility-20260923-codex/apps/HyperCPU Branch: codex/chart-visibility-20260923; base: 00cb39a.

Delivered commits (each staged by explicit path)

Commit Reason / deliverable
c4fb618 Persist nine dashboard chart visibility flags and order so All Metrics can be personalized.
0b62f02 Expose the same settings bindings in a Charts menu so layout can change without opening Settings.
533e75d Add opt-in ECSUI Space Blue boards while preserving System/current-dark defaults and series colors.
10d66cd Protect layout persistence, migration, reordering, hide/show, restore/reset and appearance resolution with 16 tests.
8e28484 Bump all three requested version files to 4 and record Universal2 build, tests and signature evidence.

Documentation-only completion commit follows these five commits.

Behavior

Verification

Full requested commands, each exit 0 (SwiftPM requires execution outside the harness's nested sandbox):

CLANG_MODULE_CACHE_PATH=/private/tmp/hypercpu-h2a/clang SWIFTPM_MODULECACHE_OVERRIDE=/private/tmp/hypercpu-h2a/swiftpm swift build
CLANG_MODULE_CACHE_PATH=/private/tmp/hypercpu-h2a/clang SWIFTPM_MODULECACHE_OVERRIDE=/private/tmp/hypercpu-h2a/swiftpm swift test
CLANG_MODULE_CACHE_PATH=/private/tmp/hypercpu-h2a/clang SWIFTPM_MODULECACHE_OVERRIDE=/private/tmp/hypercpu-h2a/swiftpm scripts/build.sh

269 tests passed, 0 failures: 210 Swift Testing in 22 suites + 59 XCTest. Base count: 253 (210 + 43). Added: 16 XCTest. None removed. Existing unused baselinePacketData warning at TelemetryPulseDampingChallengerTests.swift:121 remains; production slices compile with -warnings-as-errors successfully.

Logs: docs/evidence/h2a/swift-build.log, swift-test.log, release-build.log, artifact.txt. git diff --check passes. The base-to-task diff for Sources/PowerGadgetCore, Charts/SeriesPresence.swift, and Models/ChartDataModels.swift is empty.

Artifact

Boundaries / not proven

Preservation and rollback

Original source is retained at base 00cb39a; every functional change is in the five commits above. Revert the relevant commits in reverse order to undo source changes. Build outputs remain in this clone and are ignored by Git. No existing installation was touched, so installed-app rollback is unnecessary. New preference keys are HyperCPU_dashboardOrder, HyperCPU_dashboardHidden, HyperCPU_appearance, HyperCPU_darkBoard; Restore default layout resets only layout, Reset all settings also restores appearance and all previous settings.

Durable completion record: docs/evidence/h2a/rdmsm4x-changelog-20260923-2323-hypercpu-h2a.md. Archive and Apple Notes publication succeeded; receipt: docs/evidence/h2a/notes-publication.txt. Notes account [email protected], host folder rdmsm4x, note ID suffix ICNote/p76969.

Exact changed paths

Info.plist Sources/PowerGadgetUI/Cards/AppleSiliconCard.swift Sources/PowerGadgetUI/Cards/IntelCard.swift Sources/PowerGadgetUI/Charts/FrequencyChartView.swift Sources/PowerGadgetUI/Charts/GPUAndSystemCharts.swift Sources/PowerGadgetUI/Charts/PowerChartView.swift Sources/PowerGadgetUI/Charts/TemperatureChartView.swift Sources/PowerGadgetUI/Charts/UtilizationChartView.swift Sources/PowerGadgetUI/Dashboard/DashboardView.swift Sources/PowerGadgetUI/MenuBar/MenuBarPopoverView.swift Sources/PowerGadgetUI/Settings/AppSettings.swift Sources/PowerGadgetUI/Settings/DashboardAppearance.swift Sources/PowerGadgetUI/Settings/DashboardLayout.swift Sources/PowerGadgetUI/Settings/SettingsView.swift Support/Info.plist Tests/PowerGadgetCoreTests/DashboardSettingsTests.swift docs/evidence/h2a/artifact.txt docs/evidence/h2a/release-build.log docs/evidence/h2a/swift-build.log docs/evidence/h2a/swift-test.log project.yml

Completion docs: HANDBACK.md, SESSION-STATE.md, PROJECTS.md, this changelog. Local check-in: ../../CHECKIN-H2a.json. No outstanding owner-only action required for this handoff.