71f3516df2
Iterating a honcho SyncPage walks every following page, so _api_workspace_peers pulled the whole workspace on its first call, never hit the `< 50` break, re-walked pages 2..N and returned duplicates; the 200-peer cap that exists so a public bot's workspace cannot stall the CLI was defeated and the `p<N>` picks pointed at the wrong peers. It now reads `.items` per page and stops at the cap; `_api_workspaces` reads `.items` too. The wizard's `new_host` probe looked only at the host block, so an install that keeps peerName/enabled/workspace at the root with no hosts.hermes block read as fresh and Enter defaulted to pinning every account onto one peer. The probe includes the root. `_seen_gateway_accounts` dropped rows whose origin said `is_bot`, but SessionSource.to_dict never serializes that field, so the filter was dead; removed with its test row. `_sanitize_peer_id` was a copy of session_peers.sanitize_peer_id. A confirmed workspace repoint is persisted, so the exit line no longer says "Nothing changed" after one.