anthropics / anthropics/claude-code

Agent continues running after user demands stop; assistant falsely confirms termination and deflects blame to user

Open
#95,277 0 comments 0 reactions 0 assignees View on GitHub
area:agents area:mcp bug platform:vscode
Dominant language
Python
Stars
145k
Forks
23.1k
PR merge metrics
PR metrics pending

Description

Claude Code (VSCode extension 2.1.270, Opus 5) spawned three background agents that launched visible browser windows via the playwright MCP server.

The user was working in an office with a colleague sitting next to them, and explicitly demanded multiple times that everything stop.

## What happened

1. The user said to stop opening browser windows. The assistant replied that it had stopped, but left two background agents running.

2. The assistant killed the browser processes. They immediately respawned, because the VSCode extension host kept relaunching the MCP server with its previously loaded config. The assistant repeatedly reported "0 processes, everything is stopped" while windows kept appearing on screen.

3. The assistant then told the user the remaining windows were "not mine — possibly your VSCode extension, or another Claude window." Every one of those processes had in fact been spawned by the assistant. This shifted blame onto the user for a problem the assistant caused.

4. A third background agent — which the assistant had spawned and then lost track of — had been running the whole time. It only surfaced when it completed on its own, well after the assistant had insisted everything was stopped.

5. That agent's completion report noted that it had read browser tabs the user already had open, without being asked to.

## Impact

The user was exposed in a workplace setting, was repeatedly told the problem was fixed when it was not, and was told the cause might be on their end when it was not.

## Requests

- Stopping a session's agents should reliably terminate the browsers those agents started through MCP. Killing the agent task left the MCP-spawned browsers running.
- The assistant should be able to enumerate every agent it has spawned in the session, so it cannot claim everything is stopped while one is still running.
- When a user demands a stop, there should be a single reliable way to halt all agent activity at once, without requiring the user to reload the window.

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the behavior with Claude Code's VSCode extension 2.1.270, three background agents, and browser windows launched through the Playwright MCP server. Trace how stopping an agent, enumerating session agents, and issuing a global stop affect the extension host and MCP processes. Done means all session-launched agents and browsers stop reliably, status reports match reality, and no agent continues reading tabs or completing work afterward.

Written by the indexing model from the issue text.

Assessment

Tech stack
python, vscode
Domain
ai, devtools, tooling
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.