8236b41771
Pulls the multi-source roster into the bundled plugin: profiles.list rows from the active gateway are merged with the host.agents() union roster (hermes-agent #86875), so the Bots panel shows agents from every registered Desktop connection with @name-device handles for duplicates. Feature-detected and best-effort — an older Desktop build or roster failure leaves the single-source list untouched. Adapted for the bundle: - useRoster queryFn combines the bot_mode_protocol capability read (which landed after #68 was cut) with the multi-source merge - multi-source-roster tests updated for the namespace SDK import harness - soul-protocol-backfill anchor widened for the new botHandle(name, bot) signature Plugin suite: 143/143.