[Bug] CLI hangs indefinitely when using `--json-schema` with `--output-format json`
Resolved 💬 5 comments Opened Feb 23, 2026 by gnarea Closed Apr 22, 2026
Bug Description
Version: 2.1.50
Minimal repro:
echo "Return an empty JSON array." | claude -p --output-format json --json-schema '{"type":"array","items":{}}' --debug
The process hangs indefinitely and must be killed manually.
Expected behaviour: Returns a JSON envelope with a structured_output field containing [].
Running the same command without --json-schema completes in ~1.7s:
echo "Return an empty JSON array." | claude -p --output-format json --debug
I believe this is a regression; it worked in earlier versions.
Environment Info
- Platform: darwin
- Terminal: goland
- Version: 2.1.50
- Feedback ID: fe1a85f5-a8ae-4cf9-a123-8e0631c3fc02
Errors
[{"error":"Error: ENOENT: no such file or directory, open '/Users/gus/.claude/remote-settings.json'\n at openSync (unknown)\n at readSync (/$bunfs/root/claude:12:1441)\n at I2 (/$bunfs/root/claude:6085:113)\n at lG (/$bunfs/root/claude:6087:226)\n at PfA (/$bunfs/root/claude:2060:49929)\n at FKR (/$bunfs/root/claude:2060:50092)\n at qF8 (/$bunfs/root/claude:6072:1233)\n at x$T (/$bunfs/root/claude:6072:2190)\n at XB (/$bunfs/root/claude:6072:2117)\n at CAD (/$bunfs/root/claude:6104:5361)","timestamp":"2026-02-23T16:50:38.978Z"},{"error":"Error: ENOENT: no such file or directory, open '/Users/gus/.claude/remote-settings.json'\n at openSync (unknown)\n at readSync (/$bunfs/root/claude:12:1441)\n at I2 (/$bunfs/root/claude:6085:113)\n at lG (/$bunfs/root/claude:6087:226)\n at PfA (/$bunfs/root/claude:2060:49929)\n at SfA (/$bunfs/root/claude:2060:53197)\n at l9B (/$bunfs/root/claude:2060:54102)\n at <anonymous> (/$bunfs/root/claude:11372:510)\n at <anonymous> (/$bunfs/root/claude:6120:1974)\n at forEach (native:1:11)","timestamp":"2026-02-23T16:50:38.980Z"},{"error":"Error: ENOENT: no such file or directory, open '/Users/gus/.claude/remote-settings.json'\n at openSync (unknown)\n at readSync (/$bunfs/root/claude:12:1441)\n at I2 (/$bunfs/root/claude:6085:113)\n at lG (/$bunfs/root/claude:6087:226)\n at PfA (/$bunfs/root/claude:2060:49929)\n at FKR (/$bunfs/root/claude:2060:50092)\n at s9 (/$bunfs/root/claude:6071:7525)\n at PPT (/$bunfs/root/claude:262:20594)\n at u4R (/$bunfs/root/claude:262:21089)\n at NeB (/$bunfs/root/claude:5728:12226)","timestamp":"2026-02-23T16:50:38.981Z"},{"error":"Error: ENOENT: no such file or directory, open '/Users/gus/.claude/remote-settings.json'\n at openSync (unknown)\n at readSync (/$bunfs/root/claude:12:1441)\n at I2 (/$bunfs/root/claude:6085:113)\n at lG (/$bunfs/root/claude:6087:226)\n at PfA (/$bunfs/root/claude:2060:49929)\n at FKR (/$bunfs/root/claude:2060:50092)\n at s9 (/$bunfs/root/claude:6071:7525)\n at wPT (/$bunfs/root/claude:262:21199)\n at u4R (/$bunfs/root/claude:262:21161)\n at NeB (/$bunfs/root/claude:5728:12226)","timestamp":"2026-02-23T16:50:38.981Z"},{"error":"Error: ENOENT: no such file or directory, open '/Users/gus/.claude/remote-settings.json'\n at openSync (unknown)\n at readSync (/$bunfs/root/claude:12:1441)\n at I2 (/$bunfs/root/claude:6085:113)\n at lG (/$bunfs/root/claude:6087:226)\n at PfA (/$bunfs/root/claude:2060:49929)\n at FKR (/$bunfs/root/claude:2060:50092)\n at s9 (/$bunfs/root/claude:6071:7525)\n at vs (/$bunfs/root/claude:6072:2400)\n at s4 (/$bunfs/root/claude:6089:3328)\n at <anonymous> (/$bunfs/root/claude:6083:11411)","timestamp":"2026-02-23T16:50:38.982Z"},{"error":"Error: ENOENT: no such file or directory, open '/Users/gus/.claude/remote-settings.json'\n at openSync (unknown)\n at readSync (/$bunfs/root/claude:12:1441)\n at I2 (/$bunfs/root/claude:6085:113)\n at lG (/$bunfs/root/claude:6087:226)\n at PfA (/$bunfs/root/claude:2060:49929)\n at FKR (/$bunfs/root/claude:2060:50092)\n at s9 (/$bunfs/root/claude:6071:7525)\n at ScA (/$bunfs/root/claude:6041:36472)\n at vcA (/$bunfs/root/claude:6041:37205)\n at zP8 (/$bunfs/root/claude:10986:4348)\n at async <anonymous> (/$bunfs/root/claude:11397:2318)","timestamp":"2026-02-23T16:50:38.987Z"},{"error":"Error: ENOENT: no such file or directory, open '/Users/gus/.claude/remote-settings.json'\n at openSync (unknown)\n at readSync (/$bunfs/root/claude:12:1441)\n at I2 (/$bunfs/root/clau…
Note: Content was truncated.
This issue has 5 comments on GitHub. Read the full discussion on GitHub ↗