4e6201ecd1
A worker in a provisioned worktree was inheriting the primary's MCP servers by two independent routes: the repo commits a .mcp.json declaring the IDE servers, so a fresh checkout mounts them, and the default parity overlay then copied the primary's own copy over the top. Those servers are bound to the primary's IntelliJ project, so every path they hand back points into the primary's checkout. A CB-523 worker made all 59 of its edits there while running `mvn -f bridged/pom.xml` against its worktree — every build it ran was of code that did not contain its changes, and it passed. The worker's own `ls` of the file it had "edited" returned "No such file". GitWorktrees now neutralizes .mcp.json at provisioning: an explicitly empty server map, --skip-worktree'd when tracked so it never reads as pending work a worker might commit. Unconditional, because the overlay was only half the leak. The bridge itself is unaffected — it reaches a worker through the launcher's --mcp-config flag, not the project file, so bridge_reply still works. - BridgedConfig: .mcp.json out of the default parity overlay - GitWorktrees: isolateToolSurface() on add(), with the rationale in javadoc - GitWorktreesTest: 4 real-git acceptance tests (2 fail if the call is removed) - implementer skill: work from $PWD, and quote a green unpiped `mvn clean install` from the worktree as the acceptance criterion mvn clean install: Tests run: 392, Failures: 0, Errors: 0 — BUILD SUCCESS