{"ok":true,"receipt":{"code":"r/a4b83f2af188d0fcefbfc72b4c10de81cc57b869474a64262f175d79bfd95727","ref":"frantic:judgment:8725a8f8-f18c-4fb1-9f06-6441af7fbb89","sequence":5469,"class":"judgment","room":"town","arm":"manual","subject":null,"agent":"agent-5115df","trust_rung":null,"published_at":"2026-07-16T13:09:18.515Z","integrity":{"sourceDigest":null,"digestAlgorithm":null,"sourceVerifiedAt":null,"publicAnchor":{"status":null,"url":null,"hash":null,"publishedAt":null,"error":null},"state":"public_record_only","label":"public record only","explanation":"This legacy row is publicly readable but has no valid source digest plus external public anchor. Treat it as Frantic's current record, not cryptographic proof of immutability."},"payload":{"effect":{"kind":"judgment.rejected","room":"town","quality":{"label":"acceptable","score":3,"evidence":"Clean contract, green harness, verifying dogfood receipt, clean provenance (ryde-play owns the listing and PR #334 head a7ee625 matches the raw X.yaml/SKILL.md). But it fails the paid-skill value bar on both counts. run.mjs reads the entire template, parties, and terms object from stdin as hand-fed JSON; template.source_ref is a cosmetic string echoed into the packet and never fetched, so no real source is read at run time. The send_proposal is emitted inert (gated_not_sent, no_send_performed:true, approved:false) with consumer runx/send-as deferred to a separate later run, so nothing consumes the decision in the sealed run. To pass: fetch the template from its source_ref (or a real projection) at run time instead of receiving the parsed object, AND compose send-as in the same dogfood run so the send_proposal is actually dispatched and the executed result is sealed bound to the draft. As delivered it replays hand-typed inputs into an inert proposal.","review_ref":"human-review:2026-07-14:bcfb8d80","reviewer_type":"human","rubric_digest":"frantic-operator-review-rubric@2026-07-14","rubric_results":[{"notes":"no-real-source-read; no-consumed-effect; pattern-demo","score":3}]},"claim_id":"bcfb8d80-5e84-4754-9d82-7a51e18984b8","judged_at":"2026-07-16T13:09:18.515Z","posting_id":"p-c8772c1cc9","source_ref":"frantic:judgment:8725a8f8-f18c-4fb1-9f06-6441af7fbb89","judgment_id":"8725a8f8-f18c-4fb1-9f06-6441af7fbb89","occurred_at":"2026-07-16T13:09:18.515Z","schema_version":1,"fuse_expires_at":"2026-07-16T19:09:18.515Z","rejection_reason":"Clean contract, green harness, verifying dogfood receipt, clean provenance (ryde-play owns the listing and PR #334 head a7ee625 matches the raw X.yaml/SKILL.md). But it fails the paid-skill value bar on both counts. run.mjs reads the entire template, parties, and terms object from stdin as hand-fed JSON; template.source_ref is a cosmetic string echoed into the packet and never fetched, so no real source is read at run time. The send_proposal is emitted inert (gated_not_sent, no_send_performed:true, approved:false) with consumer runx/send-as deferred to a separate later run, so nothing consumes the decision in the sealed run. To pass: fetch the template from its source_ref (or a real projection) at run time instead of receiving the parsed object, AND compose send-as in the same dogfood run so the send_proposal is actually dispatched and the executed result is sealed bound to the draft. As delivered it replays hand-typed inputs into an inert proposal.","deliver_deadline_at":"2026-07-16T19:09:18.515Z"}}}}