You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
iOS/macOS: compile-verify + finish the Swift legs of the menu-cleanup PR #335
Follow-up to the menu-cleanup PR (tanarchytan:menu-cleanup-pr; link added in a comment below). That PR's Swift legs were written on a Windows box with no Xcode, so app-target Swift got no compile (there is no CI for it), and one iOS-only duplicate was deliberately left out.
To do on a Mac:
Compile-verify the PR's Swift changes (Strand macOS + NOOPiOS iOS):
Test Centre "Advanced" card removal, Strand/Screens/TestCentreView.swift
"Broadcast heart rate" to "Broadcast strap HR (Garmin/ANT)" rename, Strand/Screens/SettingsView.swift
"Only when worn" toggle + onlyWhenWornBinding removal, Strand/Screens/AutomationsView.swift
Finish the one iOS-only dedup left out of the PR: remove SettingsView's "Scheduled debug export" card (a duplicate of the Test Centre section-3 export, same ScheduledDebugExport store). It has scattered state to unwind: @State debugExportOn / debugExportMinutes, .onAppear { ScheduledDebugExport.activateIfEnabled() }, .onChangeCompat(of: debugExportOn) { ScheduledDebugExport.setEnabled($0) }, the time-picker hook, and runNow. Needs a compile to do safely.
A separate, older iOS cleanup (legacy stress-nudge) is tracked at #330.
Activity
tanarchytan commentedon Jul 12, 2026
Menu-cleanup PR this follows up: #336
Fitness Age: show a "N more nights" countdown while it's still building
Settings: drop the iOS Scheduled-debug-export duplicate; Test Centre …
Fitness Age: show a "N more nights" countdown while it's still building
Settings: drop the iOS Scheduled-debug-export duplicate; Test Centre …
Settings: drop the iOS Scheduled-debug-export duplicate; Test Centre …
test(charge): pin the gap-longer-than-the-window display as a decision
test(charge): pin the gap-longer-than-the-window display as a decision
test(charge): pin the gap-longer-than-the-window display as a decision
test(charge): pin the gap-longer-than-the-window display as a decision