From 03cff156e2add0fcee0e4e417e01d6dfe5ed6892 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Guti=C3=A9rrez?= <35082514+alezmad@users.noreply.github.com> Date: Sun, 3 May 2026 15:12:23 +0100 Subject: [PATCH] fix(launch): welcome picker shows mesh name + slug (v1.20.1) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The launch welcome flow's menuSelect was rendering opts.meshes.map( m => m.slug) — so even after rename writes the new name to local config, the picker still only showed the slug. Renders as "name (slug)" when they differ; falls back to slug alone when they match (default for never-renamed meshes). Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/cli/package.json | 2 +- apps/cli/src/commands/launch.ts | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/cli/package.json b/apps/cli/package.json index dfd926b..d764829 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -1,6 +1,6 @@ { "name": "claudemesh-cli", - "version": "1.20.0", + "version": "1.20.1", "description": "Peer mesh for Claude Code sessions — CLI + MCP server.", "keywords": [ "claude-code", diff --git a/apps/cli/src/commands/launch.ts b/apps/cli/src/commands/launch.ts index 32a0bd3..4ffd6b6 100644 --- a/apps/cli/src/commands/launch.ts +++ b/apps/cli/src/commands/launch.ts @@ -219,7 +219,9 @@ async function runLaunchWizard(opts: { spinner.stop(); const choice = await menuSelect({ title: "Select mesh", - items: opts.meshes.map(m => m.slug), + items: opts.meshes.map((m) => + m.name && m.name !== m.slug ? `${m.name} \x1b[2m(${m.slug})\x1b[0m` : m.slug, + ), row, }); mesh = opts.meshes[choice]!; @@ -227,7 +229,8 @@ async function runLaunchWizard(opts: { for (let i = 0; i < opts.meshes.length + 1; i++) { writeCentered(row + i, " "); } - writeCentered(row, `Mesh ${tGreen("✓")} ${mesh.slug}`); + const meshLabel = mesh.name && mesh.name !== mesh.slug ? `${mesh.name} (${mesh.slug})` : mesh.slug; + writeCentered(row, `Mesh ${tGreen("✓")} ${meshLabel}`); spinner.start(); row++; }