System architecture
Which macOS sources provide which data, and who publishes it for SwiftUI?
Seven connected diagrams explain MenuBarIO’s components, decision rules, and data paths. Start with the system map, then follow the question you want to understand.
Which macOS sources provide which data, and who publishes it for SwiftUI?
Why may a USB device occupy a Mac or dock socket, and when does it remain unassigned?
How do generations prevent slower hardware requests from overwriting newer results?
How do zero devices, detection in progress, stale data, and an unavailable source differ?
How do the same models produce three outputs with different information boundaries?
How do HID values and bounded BLE reads supplement already connected devices?
Why are the app and DMG notarized separately, with public bytes checked again?
USB on a Thunderbolt-capable socket remains USB. A hub group alone does not prove a physical dock port.
After a failed refresh, the app keeps the last complete data set and makes its status visible. A successful empty discovery is a real zero result.
A confidently assigned USB device moves from the remaining list to a port, yet still appears exactly once in the external-device count.