[Bug] Explore subagent hangs indefinitely on git operations with special characters in paths

Resolved 💬 1 comment Opened Apr 28, 2026 by brunobertolini Closed May 30, 2026

Bug Description
Explore subagent hangs >10min on git operations. Repro: 1. Open Claude Code in a git repository (worktree increases reliability) 2. Spawn Explore subagent with a prompt that requests git show / git diff / git ls-tree, especially on paths with parens like src/app/(funnel)/ 3. Subagent hangs indefinitely (30+ min observed across multiple sessions) Expected: subagent returns within seconds (Bash inline runs same commands in <1s). Actual: subagent never returns, no timeout, no error. What I tested: - Explore with simple prompts (echo hello) works fine (~10s) - Issue reproduces on fresh sessions, not just long ones - Reproduces after machine restart - Anthropic API status: operational during repro - Claude Code: 2.1.121 (latest) - MCPs: cleaned (no zombies, no broken stdio) - Plugins: playwright + context7 disabled to rule out Workaround: run git operations via main Bash tool, never delegate to Explore. This blocked productive work for ~1h before isolating. Severity: high — Explore is the recommended tool for codebase exploration per agent description.

Environment Info

  • Platform: darwin
  • Terminal: Superset
  • Version: 2.1.121
  • Feedback ID: 7bc1568e-cd8e-4e35-b9f9-8472f431406a

Errors

[{"error":"AxiosError: timeout of 5000ms exceeded\n    at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:120:13282)\n    at emit (node:events:92:22)\n    at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:119:3321)\n    at request (/$bunfs/root/src/entrypoints/cli.js:122:2467)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-04-28T15:40:51.718Z"},{"error":"AxiosError: timeout of 5000ms exceeded\n    at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:120:13282)\n    at emit (node:events:92:22)\n    at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:119:3321)\n    at request (/$bunfs/root/src/entrypoints/cli.js:122:2467)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-04-28T15:41:54.592Z"},{"error":"Error: ensureToolResultPairing: repaired missing tool_result blocks (59 -> 59 messages). Message structure: [0] user; [1] assistant(id=msg_011mAMR2zSGnAP4kUoD3PcRf, tool_uses=[]); [2] user; [3] assistant(id=msg_01DwTrotXUnZ9eyGNLLRFKpd, tool_uses=[]); [4] user; [5] assistant(id=msg_01QtQBsJWQu3pMwPZWWRHMMJ, tool_uses=[]); [6] user; [7] assistant(id=msg_016HX6Nq3bxnzH1AZfoAqEZg, tool_uses=[toolu_01Wm8nriP6k9dmSxQECpu4MX]); [8] user(tool_results=[toolu_01Wm8nriP6k9dmSxQECpu4MX]); [9] assistant(id=msg_01JEUWaiKzT6W6VfJrWURwM3, tool_uses=[]); [10] user; [11] assistant(id=msg_016SWEvuXaTWCH8Dz4pu9JDa, tool_uses=[toolu_019B9jnfdbTCMVU8odTgBvwr]); [12] user(tool_results=[toolu_019B9jnfdbTCMVU8odTgBvwr]); [13] assistant(id=msg_015ddQCyn9dbYZFFATUV2NbV, tool_uses=[]); [14] user; [15] assistant(id=msg_01CzHWA3v7SpotGj3QBLfa5d, tool_uses=[]); [16] user; [17] assistant(id=msg_01TsBybsCD81LKtJzUmkmBXP, tool_uses=[toolu_01E1awd2nhjJecELti1bRFde]); [18] user(tool_results=[toolu_01E1awd2nhjJecELti1bRFde]); [19] assistant(id=msg_01VUin263AzcWnrZR9KFF7qS, tool_uses=[]); [20] user; [21] assistant(id=msg_012JZSfhu1juCtzMGdWmq1TE, tool_uses=[]); [22] user; [23] assistant(id=msg_01KJ2Mi82ebj1JA2AZz5j8dY, tool_uses=[]); [24] user; [25] assistant(id=msg_01W6XHeTto59vitTouJpKAit, tool_uses=[toolu_01Fz5LPR7tQYn7esEmcEQ5vx,toolu_01G9R8MS3Fu2q9iSn5x1C3JN]); [26] user(tool_results=[toolu_01Fz5LPR7tQYn7esEmcEQ5vx,toolu_01G9R8MS3Fu2q9iSn5x1C3JN]); [27] assistant(id=msg_012nCukyTK5V7cYDi5381xKJ, tool_uses=[]); [28] user; [29] assistant(id=msg_01HzrjZBmnd6yvRho2MEXiNu, tool_uses=[toolu_013zL8XiYWFHsTA3ndJ2Yt3r]); [30] user(tool_results=[toolu_013zL8XiYWFHsTA3ndJ2Yt3r]); [31] assistant(id=msg_019fx36LSrkZ9gxmNJDSVsdd, tool_uses=[]); [32] user; [33] assistant(id=msg_015UDqWSEjSHdR9p422ikGc1, tool_uses=[toolu_0171rRzpRUfZCa94pBi4GLvf]); [34] user(tool_results=[toolu_0171rRzpRUfZCa94pBi4GLvf]); [35] assistant(id=msg_01KoHWPBqVJN4dnHaT3XjgQd, tool_uses=[]); [36] user; [37] assistant(id=msg_01R2DPmsRKRFkcdCiNgk9jk9, tool_uses=[]); [38] user; [39] assistant(id=msg_01WUXZFHvwsVvg4Q4486ysLU, tool_uses=[toolu_01Sg4zUeC1o9qSzCLvnX9Evo,toolu_01JwwoDHjNpmNzZqRAG24FZn,toolu_019XCPh6WkBfgS2f39Zf4KZk]); [40] user(tool_results=[toolu_01Sg4zUeC1o9qSzCLvnX9Evo,toolu_019XCPh6WkBfgS2f39Zf4KZk,toolu_01JwwoDHjNpmNzZqRAG24FZn]); [41] assistant(id=msg_01Ts4thHgocmfu1dNXeDAM5x, tool_uses=[]); [42] user; [43] assistant(id=msg_017ownX8uynm8948DnsP2gAo, tool_uses=[toolu_01JURiFAZ6MWfeQWj4xj1v9w]); [44] user(tool_results=[toolu_01JURiFAZ6MWfeQWj4xj1v9w]); [45] assistant(id=msg_01H4KBizaegm9WTzUr32FpWs, tool_uses=[]); [46] user; [47] assistant(id=msg_018BkNoW85xQHsN6CPY7uJj5, tool_uses=[toolu_01REekqvogQ2AiTiEFNouJ7R]); [48] user(tool_results=[toolu_01REekqvogQ2AiTiEFNouJ7R]); [49] assistant(id=msg_018bcPGtuLV8ZEGq5HW3N1JM, tool_uses=[]); [50] user; [51] assistant(id=msg_01RPkjzKp6vcW8hqM6uqd61L, tool_uses=[toolu_015MsGcZ7TfTbkn41erdZuqp,toolu_01Xfa3BjJ79HueQXvKHSMJ5n]); [52] user(tool_results=[toolu_015MsGcZ7TfTbkn41erdZuqp,toolu_01Xfa3BjJ79HueQXvKHSMJ5n]);…

Note: Content was truncated.

View original on GitHub ↗

This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗