Meshtastic-Apple/Meshtastic/Views/Settings
copilot-swe-agent[bot] a8f4cf9631
feat: improve routing performance with split state, fetch batching, node cache, and debounce
- Split Router's single @Published navigationState into per-tab properties
  to reduce spurious re-renders across unrelated views
- Add fetchBatchSize=50 and relationshipKeyPathsForPrefetching to node list
- Optimize in-body array re-sort from 2 filter passes to single pass
- Add in-memory node object ID cache on Router for O(1) lookups
- Add fetchLimit=1 to getNodeInfo for early termination
- Debounce rapid node selection changes with 100ms Task delay

Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/9bfe91f2-8ed7-4d2c-bb2e-4ed3dfd3a16c

Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com>
2026-04-01 23:52:56 +00:00
..
Channels 2.7.4 Working Changes (#1415) 2025-10-05 17:51:18 -07:00
Config 2.7.8 Working Changes (#1589) 2026-02-13 16:06:29 -08:00
Logs 2.7.4 Working Changes (#1415) 2025-10-05 17:51:18 -07:00
About.swift Translation updates 2025-06-13 09:57:27 -07:00
AppData.swift Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00
AppIconButton.swift Alternate App icons (#1359) 2025-08-28 22:54:17 -07:00
AppIconPicker.swift 2.7.3 Working Changes (#1404) 2025-09-18 13:19:45 -07:00
AppLog.swift Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00
AppSettings.swift Changed capitalization from 'environment' to 'Environment' for section header. (#1591) 2026-02-27 09:48:26 -08:00
Channels.swift 2.7.6 Working Changes (#1479) 2025-12-21 12:15:01 -08:00
Firmware.swift 2.7.4 Working Changes (#1415) 2025-10-05 17:51:18 -07:00
FirmwareApi.swift 2.7.4 Working Changes (#1415) 2025-10-05 17:51:18 -07:00
GPSStatus.swift Remove broken .reciprocal() 2025-02-07 12:27:55 -08:00
RouteRecorder.swift 2.7.1 Working Changes (#1392) 2025-09-12 21:45:05 -07:00
Routes.swift Add german translations (#1383) 2025-09-11 18:49:47 -07:00
SaveChannelQRCode.swift 2.7.6 Working Changes (#1479) 2025-12-21 12:15:01 -08:00
Settings.swift feat: improve routing performance with split state, fetch batching, node cache, and debounce 2026-04-01 23:52:56 +00:00
ShareChannels.swift 2.7.2 Working Changes (#1397) 2025-09-13 14:13:20 -07:00
TAKServerConfig.swift TAK Server channel index picker 2026-02-19 13:42:29 -05:00
UpdateIntervalPicker.swift 2.7.6 Working Changes (#1479) 2025-12-21 12:15:01 -08:00
UserConfig.swift 2.7.4 Working Changes (#1415) 2025-10-05 17:51:18 -07:00