rdmbair15m5-changelog-20260920-2127-thermalscope-airfleet-menubar-pulse-standardization
rdmbair15m5-changelog-20260920-2127-thermalscope-airfleet-menubar-pulse-standardization
Standardized RTTy-grade macOS menubar items, universal 28 chart palettes, 8 chip color profiles, and adaptive visual pulse damping across ThermalScope and AirFleet with 174/174 tests passing and 100% telemetry invariance.
Scope
- Hosts:
rdmbair15m5(execution & build),rdmsm4x(canonical hub synchronization via git fast-forward). - Repositories:
lib/ECSUI,apps/ThermalScope,apps/AirFleet.
Exact Files Touched
lib/ECSUI
Sources/ECSUI/ECS0AntiJitter.swift(new): 4pt slot length snapping (snapSlotLength),.ecs0MenuBarPillmodifier with dark rounded background plate (ECS0MenuBarBackground).Sources/ECSUI/ECSUIPulseEffects.swift:.telemetryEqualizerpreset.Tests/ECSUITests/ECS0AntiJitterTests.swift(new): Anti-jitter mathematical properties and snapping tests.Tests/ECSUITests/M1_Challenger1_AntiJitterAndEnvelopeStressTests.swift(new): Concurrency and envelope stress tests.Tests/ECSUITests/M1_Challenger2_AntiJitterStressTests.swift(new): High-frequency telemetry jitter stress testing.
apps/ThermalScope
Sources/ThermalScopeUI/ThermalScopeMenuBarLabelView.swift(new): RTTy menubar status item with flame icon, chip profile tinting, 4pt anti-jitter slot snapping, and dark pill backing.Sources/ThermalScopeUI/ThermalScopeMenuBarPopoverView.swift(new): Interactive quick-glance popover with live SoC temperature, package wattage, zone equalizers, and palette selection.Sources/ThermalScopeUI/ThermalScopeSettings.swift(new): UserDefaults persistence for 28 palettes, 3 plate styles, and 8 chip profiles.Sources/ThermalScopeUI/ThermalScopeDashboardView.swift: Dynamic sparkline tinting (BandwidthLiveChart), pulse damping (ECSUIPulseEffects), and resting floor glow on zone equalizers.Sources/ThermalScopeUI/ThermalScopeTheme.swift: Palette and profile integration.Sources/ThermalScopeUI/ThermalScopeViewModel.swift: Presentation state bindings.Sources/ThermalScopeApp/main.swift: Enforced window minimums (minWidth: 960, minHeight: 680).STATUS.md: Updated completion audit and verification records.dist/thermalscope: Universal2 fat binary (x86_64 arm64) rebuilt and signed.Tests/ThermalScopeTests/ThermalScopeMenuBarTests.swift(new): Menubar and popover tests.Tests/ThermalScopeTests/M2_Challenger1_ThermalScopeStressTests.swift(new): Stress tests.Tests/ThermalScopeTests/ThermalScopeChallenger2ConcurrencyInvarianceTests.swift(new): Swift 6 strict concurrency and telemetry invariance tests.
apps/AirFleet
Sources/AirFleetUI/AirFleetMenuBarLabelView.swift(new): RTTy menubar status item with anti-jitter SNR/latency readout, mini 4-bar signal gauge, and route icon.Sources/AirFleetUI/AirFleetMenuBarPopoverView.swift(new): Quick-glance popover with AWDL card, failover transport card, peer latency sparklines, and palette pickers.Sources/AirFleetUI/AirFleetDashboardView.swift: Dynamic 28-palette chart styling and pulse-damped equalizers.Sources/AirFleetUI/AirFleetViewModel.swift: Menubar and popover state bindings.Sources/AirFleetUI/FailoverEngineView.swift: Pulse-damped failover transport equalizers.Sources/AirFleetUI/PeersMeshView.swift: Pulse-damped link latency bars.Sources/AirFleetUI/WiFiTelemetryView.swift: Pulse-damped radio telemetry equalizers.Sources/AirFleetApp/main.swift: Enforced window minimums (minWidth: 1020, minHeight: 720).STATUS.md: Updated completion audit and verification records.Tests/AirFleetTests/AirFleetMenuBarTests.swift(new): Menubar and popover tests.Tests/AirFleetTests/AirFleetChallengerTests.swift(new): Adversarial jitter and telemetry invariance tests.Tests/AirFleetTests/AirFleetChallenger2Tests.swift(new): Stress and strict concurrency tests.
Commands Run
git -C /Users/richh/dev/lib/ECSUI add Sources/ Tests/ && git commit -m "feat(antijitter): add 4pt slot snapping and menubar pill modifier" && git push origin maingit -C /Users/richh/dev/apps/ThermalScope add . && git commit -m "feat(ui): add RTTy menubar status item, live popover, 28 palettes, and pulse damping" && git push origin maingit -C /Users/richh/dev/apps/AirFleet add . && git commit -m "feat(ui): add RTTy menubar status item, mesh popover, 28 palettes, and pulse damping" && git push origin mainssh rdmsm4x "git -C /Users/richh/dev/lib/ECSUI pull fleet main && git -C /Users/richh/dev/apps/ThermalScope pull fleet main && git -C /Users/richh/dev/apps/AirFleet pull fleet main"zsh ~/scripts/notes_changelog.zsh /Users/richh/dev/LLM/Claude/changelogs/rdmbair15m5-changelog-20260920-2127-thermalscope-airfleet-menubar-pulse-standardization.md
Verification Evidence
- Test Gate: 174 / 174 tests passed (100.0% green, 0
failures across 26 suites)
lib/ECSUI: 50 / 50 passedapps/ThermalScope: 50 / 50 passedapps/AirFleet: 74 / 74 passed
- Swift 6 Strict Concurrency: Built with
-Xswiftc -strict-concurrency=completewith 0 warnings and 0 errors. - Strict Telemetry Invariance:
git diff Sources/ThermalScopeCore/-> empty (0 lines touched).git diff Sources/AirFleetCore/-> empty (0 lines touched).- Raw numerical metrics are un-smoothed; pulse damping and baseline floor glows apply purely at presentation layer.
- Anti-Jitter Verification:
snapSlotLengthquantizing to 4pt intervals verified under high-frequency fluctuations. - Independent Victory Audit: Victory Auditor
0465b451-b5b4-4da4-b108-57b7e761e4facompleted 3-phase audit and confirmed VICTORY CONFIRMED.
Backup & Undo
- Git commits:
lib/ECSUI:7dc7fd8(revert viagit revert 7dc7fd8)apps/ThermalScope:4e1d6e6(revert viagit revert 4e1d6e6)apps/AirFleet:4d36a6a(revert viagit revert 4d36a6a)
Outstanding Owner Actions
- None. All implementations, tests, git pushes, and canonical hub pulls are complete and verified.