Skip to content

publish: fix rich-from-R2 metadata jq (portable object-value grammar)#85

Merged
TeoSlayer merged 1 commit into
mainfrom
fix/publish-rich-jq-portable
Jul 13, 2026
Merged

publish: fix rich-from-R2 metadata jq (portable object-value grammar)#85
TeoSlayer merged 1 commit into
mainfrom
fix/publish-rich-jq-portable

Conversation

@TeoSlayer

Copy link
Copy Markdown
Contributor

Follow-up to #84. A workflow_dispatch of a rich submission (io.pilot.orthogonal) failed after the bundle verified, on the metadata.json synthesis:

jq: error: syntax error, unexpected '+', expecting '}'
    vendor: ($sub[0].vendor // {name: $dn}) + {publisher_pubkey: $pub},

jq's object-construction value grammar is stricter than a full pipe on CI's jq build — inline A + {..} / A // {..} as an object value isn't accepted. Fix: precompute the vendor and methods sub-objects with plain jq and pass them as --argjson, so every value in the object literal is a single term (portable across jq 1.6/1.7/1.8). Re-validated in DRY_RUN=1 against live prod R2 for insforge/orthogonal/didit.

🤖 Generated with Claude Code

…lue grammar)

The metadata.json synthesis used object-construction values with inline '+' and
'//' (vendor: ($sub[0].vendor // {name:$dn}) + {publisher_pubkey:$pub}). jq's
object-value grammar is stricter than a full pipe on some builds (CI's jq), which
rejected it with 'unexpected +, expecting }' — so a workflow_dispatch of a rich
submission failed after the bundle verified. Precompute the vendor + methods
sub-objects with plain jq and pass them as --argjson so every object value is a
single term. Verified in DRY_RUN against live R2 for insforge/orthogonal/didit.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@TeoSlayer TeoSlayer enabled auto-merge (squash) July 13, 2026 13:04
@TeoSlayer TeoSlayer merged commit a25e660 into main Jul 13, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants