Skip to content

fix: recognize 'Agent' tool name for sub-agent visualization#76

Closed
drewf wants to merge 1 commit intopablodelucca:mainfrom
drewf:fix/agent-tool-name
Closed

fix: recognize 'Agent' tool name for sub-agent visualization#76
drewf wants to merge 1 commit intopablodelucca:mainfrom
drewf:fix/agent-tool-name

Conversation

@drewf
Copy link

@drewf drewf commented Mar 6, 2026

Claude Code renamed the sub-agent tool from 'Task' to 'Agent', breaking sub-agent character spawning. The transcript parser only recognized 'Task' in four places:

  • PERMISSION_EXEMPT_TOOLS set
  • formatToolStatus switch (generates 'Subtask:' status prefix)
  • Tool completion handler (clears sub-agent tracking)
  • Progress record handler (validates parent tool type)

Add 'Agent' alongside 'Task' in all four locations so sub-agent characters spawn correctly with current Claude Code versions.

Claude Code renamed the sub-agent tool from 'Task' to 'Agent', breaking
sub-agent character spawning. The transcript parser only recognized 'Task'
in four places:

- PERMISSION_EXEMPT_TOOLS set
- formatToolStatus switch (generates 'Subtask:' status prefix)
- Tool completion handler (clears sub-agent tracking)
- Progress record handler (validates parent tool type)

Add 'Agent' alongside 'Task' in all four locations so sub-agent
characters spawn correctly with current Claude Code versions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
drewf added a commit to drewf/pixel-agents that referenced this pull request Mar 12, 2026
Detect and track Claude Code sessions running in the VS Code extension
panel (WebSocket transport, no terminal). These produce JSONL transcripts
like terminal sessions but have no associated Terminal object.

Changes:
- Make terminalRef optional, add isExternal flag to AgentState
- Add external session scanning (5s interval) and stale cleanup (5min timeout)
- Persist/restore external agents across reloads
- Guard terminal-specific code paths (focus, close, /clear reassignment)
- Recognize renamed 'Agent' tool alongside 'Task' for sub-agents

Known limitation: external sessions rely on JSONL file mtime for stale
detection (no close event available), so agents linger up to 5 minutes
after the extension panel session ends.

Supersedes pablodelucca#76 and pablodelucca#77.
@drewf
Copy link
Author

drewf commented Mar 12, 2026

Superseded by #115, which combines this PR with #77/#76 rebased on current main.

@drewf drewf closed this Mar 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant