cloverleaf-larry/VERSION
Bryan Johnson 0ebaacd221 v0.6.2: fix Cygwin argv overflow when passing TOOLS_JSON to jq
Bryan hit this on every chat turn from MobaXterm:
  jq: Argument list too long
  error: OAuth token unavailable; ...
  error: empty response from API
  warn: turn ended with error

Root cause: agent_turn was building the API payload with
  jq -n ... --argjson tools "$TOOLS_JSON" ...
which puts all 21KB of tool-definition JSON on the jq command line as
argv. Cygwin/Windows argv limit is ~32KB total — combined with the other
args this exceeded it and jq failed with E2BIG. Linux/macOS have a much
larger limit (256KB+) so this never showed in local testing.

The downstream errors were cascade noise: jq fails to write payload →
call_api runs with empty/partial payload → various error paths fire.

Fix: write TOOLS_JSON to a tempfile once per agent_turn and reference
it via --slurpfile (same pattern already used for $MESSAGES_FILE).
Tempfile is cleaned up at every return path.

Verified locally — payload now builds cleanly with no argv warnings.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 11:58:38 -07:00

2 lines
6 B
Plaintext