The file /Users/neog/Apps/macOS/NEOGHub/NEOGCommand/App/AppState.swift has been updated. Here's the result of running `cat -n` on a snippet of the edited file: 190→ } 191→ } 192→ .store(in: &cancellables) 193→ 194→ // Run completed 195→ realtimeService.runCompleted 196→ .receive(on: DispatchQueue.main) 197→ .sink { [weak self] completedRun in 198→ guard let self = self else { return } 199→ if let index = self.recentRuns.firstIndex(where: { $0.id == completedRun.id }) { 200→ self.recentRuns[index] = completedRun 201→ } 202→ 203→ // Send notification for completed/failed runs 204→ Task { 205→ await self.notificationService.sendRunCompletedNotification(run: completedRun) 206→ } 207→ } 208→ .store(in: &cancellables) 209→ 210→ // Budget alerts 211→ realtimeService.budgetAlert 212→ .receive(on: DispatchQueue.main) 213→ .sink { [weak self] alert in 214→ guard let self = self else { return } 215→ self.currentAlert = alert 216→ self.showBudgetAlert = true 217→ 218→ // Send notification for budget alert 219→ if let budget = self.budgetConfig { 220→ Task { 221→ await self.notificationService.sendBudgetAlert( 222→ percentage: alert.percentage, 223→ dailyLimit: budget.dailyLimitUsd, 224→ currentSpend: budget.dailyLimitUsd * (alert.percentage / 100) 225→ ) 226→ } 227→ } 228→ } 229→ .store(in: &cancellables) 230→ } 231→ 232→ // MARK: - Data Loading 233→ 234→ func loadInitialData() async {