- Add `import Combine` to PortfolioViewModel, RecommendationsViewModel,
PositionsViewModel, AlertsViewModel, and NotificationHandler — required
for @Published and ObservableObject to resolve correctly in Swift
- Fix @MainActor isolation error in PositionDetailView: replace broken
default-parameter init (PositionsViewModel() in sync context) with
@StateObject private var localVM and an optional parentVM parameter
- Update OpenPositionsView call site to use new parentVM: label
- Fix var→let warning in PortfolioViewModel.add()
- Remove unused `old` variable in AppDelegate.registerDevice()
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>