Recently-active apikey holders (used in the last 5 minutes) appear in the peer list alongside WS-connected sessions. The dashboard chat user now becomes visible to CLI peers calling list_peers, closing the v1.6.0 humans-as-peers loop. Presence rows take precedence when both exist; rest-only rows get via:"rest" flag and idle status (no presence channel to infer working/dnd from). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>