From b8fe81ef13c954de99e45ea7c904433dbb8ee121 Mon Sep 17 00:00:00 2001 From: neo-sky Date: Wed, 5 Aug 2026 10:34:41 -0400 Subject: [PATCH] Pass catalog arrays to jq as files, not arguments --- scripts/generate-manifest.sh | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/scripts/generate-manifest.sh b/scripts/generate-manifest.sh index 7cb971e0..e9d87d5e 100755 --- a/scripts/generate-manifest.sh +++ b/scripts/generate-manifest.sh @@ -201,20 +201,27 @@ if [ -d "$ROOT/skills" ]; then fi skills_json+="]" +# The catalog outgrew ARG_MAX once tools carry schema and prompt artifacts, so +# the two arrays are handed to jq as files rather than command-line arguments. +catalog_tmp="$(mktemp -d)" +trap 'rm -rf "$catalog_tmp"' EXIT +printf '%s' "$tools_json" > "$catalog_tmp/tools.json" +printf '%s' "$skills_json" > "$catalog_tmp/skills.json" + jq -n \ --arg version "1" \ --arg generated_at "$generated_at" \ --arg release_tag "$TAG" \ --arg repo "$REPO" \ - --argjson tools "$tools_json" \ - --argjson skills "$skills_json" \ + --slurpfile tools "$catalog_tmp/tools.json" \ + --slurpfile skills "$catalog_tmp/skills.json" \ '{ version: $version, generated_at: $generated_at, release_tag: $release_tag, repo: $repo, - tools: $tools, - skills: $skills + tools: $tools[0], + skills: $skills[0] }' > "$STAGING/tools.json" echo "wrote $STAGING/tools.json"