From 622ea569ad5a72801f673055ecbc9844e8bb21da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Guti=C3=A9rrez?= <35082514+alezmad@users.noreply.github.com> Date: Sun, 19 Apr 2026 19:50:18 +0100 Subject: [PATCH] fix(cli): filter self from `claudemesh peers` output (alpha.39) The peers command opens its own WS to each mesh, which briefly appears as a hostname-PID peer. Filter it out by session pubkey. Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/cli/package.json | 2 +- apps/cli/src/commands/peers.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/cli/package.json b/apps/cli/package.json index b671f17..775bdca 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -1,6 +1,6 @@ { "name": "claudemesh-cli", - "version": "1.0.0-alpha.38", + "version": "1.0.0-alpha.39", "description": "Peer mesh for Claude Code sessions — CLI + MCP server.", "keywords": [ "claude-code", diff --git a/apps/cli/src/commands/peers.ts b/apps/cli/src/commands/peers.ts index 52baae8..c19e40d 100644 --- a/apps/cli/src/commands/peers.ts +++ b/apps/cli/src/commands/peers.ts @@ -29,7 +29,9 @@ export async function runPeers(flags: PeersFlags): Promise { for (const slug of slugs) { try { await withMesh({ meshSlug: slug }, async (client, mesh) => { - const peers = await client.listPeers(); + const allPeers = await client.listPeers(); + const selfPubkey = client.getSessionPubkey(); + const peers = selfPubkey ? allPeers.filter((p) => p.pubkey !== selfPubkey) : allPeers; if (flags.json) { allJson.push({ mesh: mesh.slug, peers });