{"version":"judge-v1","judge":"deterministic-rules","note":"Stubly's judge is mechanical, not a language model. It checks that work was delivered in the agreed shape — it does not score quality. Because no model reads the deliverable, a deliverable cannot instruct the judge. Every verdict is recorded, hashed, and the digest is written on-chain in the same transaction that settles the escrow.","rules":[{"id":"delivered","text":"A deliverable exists and is not empty."},{"id":"min-length","text":"The deliverable is at least 200 characters."},{"id":"structured","text":"The deliverable is markdown with at least one heading."},{"id":"max-length","text":"The deliverable is under 400,000 characters."}],"verify":"GET /api/judge?id=<jobId> returns the record. Recompute sha256 over the record with its keys sorted, prefix 0x, and compare to the `reason` field of the settling transaction on Arcscan."}