4b822731e6
Every launcher writes the bridge's MCP server into the config it hands its peer, and it named that server "bridge". So a member addressed its tools as mcp__bridge__fleet_send while the tools themselves are already fleet_*. The mount is named "fleet" now, and a member's tools are mcp__fleet__*. The name was a bare literal in three files: ClaudeCodeLauncher and LeadLauncher build a --mcp-config JSON string, OpenCodeLauncher writes an opencode.json node. Three hand-written copies of one name is how a rename lands in two of them, so the name is now one constant, PeerLauncher.MCP_MOUNT_NAME. The mount name is local to the peer — it is the label its own client puts on the server, and nothing in the daemon reads it back. Renaming it changes no wire call. Tests. Each launcher's test now asserts the mount is named fleet AND that nothing writes "bridge"; the second half is the part that would have caught a half-done rename. LeadLauncherTest never checked the name at all, only the URL, so it gained the assertion rather than had one updated. CLAUDE.md's role-detection ladder quoted mcp__bridge__* as the marker of a spawned member. It names mcp__fleet__* now, and says that a member spawned before this change still reports the old prefix. The portable block stays byte-identical with the wiki template (wiki 569a917). Build: cd bridged && mvn clean install, then read target/surefire-reports/*.xml directly — 884 tests, 0 failures, 0 errors.