[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.

View original on GitHub ↗

This issue has 5 comments on GitHub. Read the full discussion on GitHub ↗