fix: 10 audit fixes — memory safety, performance, accessibility, architecture
- Add a11y label to ProgressMapView reset button and progress bar values - Fix CADisplayLink retain cycle in ItineraryTableViewController via deinit - Add [weak self] to PhotoGalleryViewModel Task closure - Add @MainActor to TripWizardViewModel, remove manual MainActor.run hop - Fix O(n²) rank lookup in PollDetailView/DebugPollPreviewView with enumerated() - Cache itinerarySections via ItinerarySectionBuilder static extraction + @State - Convert CanonicalSyncService/BootstrapService from actor to @MainActor final class - Add .accessibilityHidden(true) to RegionMapSelector Map to prevent duplicate VoiceOver Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
import Foundation
|
||||
import SwiftUI
|
||||
|
||||
@Observable
|
||||
@MainActor @Observable
|
||||
final class TripWizardViewModel {
|
||||
|
||||
// MARK: - Planning Mode
|
||||
@@ -186,9 +186,7 @@ final class TripWizardViewModel {
|
||||
}
|
||||
}
|
||||
|
||||
await MainActor.run {
|
||||
self.sportAvailability = availability
|
||||
}
|
||||
self.sportAvailability = availability
|
||||
}
|
||||
|
||||
// MARK: - Reset Logic
|
||||
|
||||
Reference in New Issue
Block a user