rdmbair15m5-changelog-20260918-1604-voight-and-hypercpu-bidirectional-telemetry-relay-and-fleet-deployment
rdmbair15m5-changelog-20260918-1604-voight-and-hypercpu-bidirectional-telemetry-relay-and-fleet-deployment
Completed bidirectional hardware telemetry interop between HyperCPU
(hardware monitor) and Voight (system monitor & menubar builder),
implemented HyperCPUTelemetryConsumer actor, enriched
HyperCPUPacketRepresentation schema with marketing model
and workstation fields, resolved hardware model identifier
normalization, verified 100% test pass rate across all suites, and
deployed Universal2 binaries across all 6 Mac fleet nodes.
Scope
- Host:
rdmbair15m5(with fleet deployment tordmsm4x,rdmbair13m5,rdmpw3265m,rdmpw3275m, andjdmbair13m5). - Repositories Touched:
/Users/richh/dev/apps/Voight(pushed togit.ecs0.net:git/apps/Voight.gitonmainatacf2005, fast-forwarded on canonical hubrdmsm4x:~/dev/apps/Voight)./Users/richh/dev/apps/HyperCPU(pushed togit.ecs0.net:git/apps/HyperCPU.gitonmainata42c15a, fast-forwarded on canonical hubrdmsm4x:~/dev/apps/HyperCPU).
Completed Work & Deliverables
1. Voight Inter-App Telemetry Integration
HyperCPURelayBroadcasterSchema Alignment:- Updated
HyperCPUPacketRepresentationto supportmarketingModelName: String?,ClusterRelay, andWorkstationRelay. - Made frequency properties (
pClusterFrequencyMHz,eClusterFrequencyMHz) optional with non-nil fallbacks matching live HyperCPU packets. - Added workstation card telemetry serialization for Afterburner FPGA and PCIe expansion cards.
- Broadcaster atomic file writer verified at
/tmp/com.eastcoastscience.hypercpu.telemetry.jsonand~/Library/Application Support/com.eastcoastscience.Voight/hypercpu_feed.json.
- Updated
HyperCPUTelemetryConsumerActor:- Authored
Sources/VoightCore/Relay/HyperCPUTelemetryConsumer.swift: high-performance Swift 6 actor that consumes real-time HyperCPU packets via Darwin notification observer (com.eastcoastscience.telemetry.updated) with unprivileged file polling fallback. - Implemented thread-safe cached accessors
currentPacketandpollLatest().
- Authored
- Engine Coordination:
- Integrated
HyperCPURelayBroadcaster.shared.broadcast(snapshot:)intoTelemetryCoordinator.broadcast(snapshot:).
- Integrated
2. MacModelRegistry Sanitization & Fixes
- Model Identifier Normalization:
- Added base identifier extraction
(
modelIdentifier.components(separatedBy: CharacterSet(charactersIn: " (")).first) inMacModelRegistry.swiftacross bothVoightandHyperCPU. - Resolved lookups for sysctl-formatted identifiers containing
trailing descriptions (e.g.
"MacPro7,1 (Intel Xeon W-3265M)"->"MacPro7,1","Mac17,4 (Apple M5)"->"Mac17,4"). - Updated
MockTelemetryFixtures.appleSiliconM5NominalmodelName to"Mac17,4 (Apple M5)"matching MacBook Air 15-inch (M5, 2025).
- Added base identifier extraction
(
3. Test Suite Verification & Concurrency Parity
- Voight Test Suite Execution:
swift test --filter HyperCPURelayTests: 3/3 tests passed (0.081s).VoightCoreTests: 266/266 tests passed (12.23s).VoightUITests: All UI tests passed (includingDashboardPopoverViewTests,VisualMenubarBuilderTests,AdversarialPresetStressTests).- Strict concurrency (
.swiftLanguageMode(.v6)) with zero compiler warnings and zero errors.
4. Universal2 Compilation & Fleet-Wide Deployment
- Build & Packaging:
- Built universal2 fat Mach-O binaries (
arm64+x86_64) forVoight.appandvoightCLI via./build.sh --dev. - Codesigned with team
ZU2882L4HT(Apple Development: Richard Doty). - Lipo verification:
x86_64 arm64present in both application bundle and CLI binary.
- Built universal2 fat Mach-O binaries (
- Fleet-Wide Deployment
(
scripts/deploy_voight_fleet.zsh):rdmsm4x.ts.dataroo.net(Apple Silicon M4 Max): Verifiedx86_64 arm64rdmbair15m5.ts.dataroo.net(Apple Silicon M5): Verifiedx86_64 arm64rdmbair13m5.ts.dataroo.net(Apple Silicon M5): Verifiedx86_64 arm64rdmpw3265m.ts.dataroo.net(Intel Xeon W-3265M Workstation): Verifiedx86_64 arm64rdmpw3275m.ts.dataroo.net(Intel Xeon W-3275M Workstation): Verifiedx86_64 arm64jdmbair13m5.ts.dataroo.net(Apple Silicon M5): Verifiedx86_64 arm64
- Live Execution & Health:
/Applications/Voight.apprunning locally (PID 34082).- Port 18247
/healthreturning{"status":"ok","host":"rdmbair15m5.local"}. - Live HyperCPU feed streaming at
/tmp/com.eastcoastscience.hypercpu.telemetry.jsonconsumed seamlessly.
Outstanding Actions
- None. All deliverables are built, tested, deployed, and synchronized
to canonical hub
rdmsm4x.