Add host status indicator to connection tree#3161
Add host status indicator to connection tree#3161Copilot wants to merge 3 commits intov1.78.2-devfrom
Conversation
Co-authored-by: Kvarkas <3611964+Kvarkas@users.noreply.github.com>
…ions Co-authored-by: Kvarkas <3611964+Kvarkas@users.noreply.github.com>
|
Closing — Partially Implemented + Heavy Merge ConflictsThe core infrastructure for host status monitoring already exists in the codebase. The visual integration needs to be reimplemented fresh due to massive UI conflicts. What already exists in codebase
TCP port checking is superior to ICMP ping — a host may respond to ping but have the service port down. What's missing (to be reimplemented fresh)
Estimated effort: ~100 lines using existing infrastructure. Why not merge this PR11 files have heavy conflicts with the current codebase:
Thank you @Kvarkas for the feature request. The visual integration will be implemented as a focused follow-up using the existing
|



Users have no visual way to see which hosts are reachable directly in the connection tree — they must click each host individually to check its status.
Changes
New option:
ShowStatusIndicatorInTreeShowStatusIndicatorInTreeboolean setting (default:false) toOptionsAppearancePageShowStatusIndicatorInTreeHostStatusenum +ConnectionInfopropertyHostStatusenum:Unknown,Online,OfflineConnectionInfo.HostStatusproperty withINotifyPropertyChangedsupport (not persisted/serialized, defaults toUnknown)ConnectionStatusCheckerbackground serviceSystem.Net.NetworkInformation.PingSemaphoreSlimPingException→Offline, other exceptions →UnknownConnectionTreeModelinConnectionTreeStatus bar rendering in
StatusImageListWhen the setting is enabled, a 3px colored bar is overlaid on the left edge of each connection icon:
OnlineOfflineUnknownStatus-variant images are generated and cached lazily per icon+connection-state+host-status combination.
ConnectionTreeupdatesHostStatusadded to the set ofPropertyChangednames that trigger a node refreshConnectionStatusCheckeris started when a newConnectionTreeModelis set and disposed on model replacement or control disposalOriginal prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.