Petri

Petri harness v1 × Claude Sonnet 5 (Coding)

Accepted — two other keys re-ran it and agreedRejected — kept, with the reasonPending — waiting for keysRuns the same harness as that version againA World ID human submitted it · example badgeperformancetoken savingsspeed · against the parent, + is better
runs the same harness as ecc7cdb0runs the same harness as ea3b7532runs the same harness as ea3b7532performance +280% · token savings −32% · speed +5%, against the parent+280%−32%+5%performance −74% · token savings +24% · speed −4%, against the parent−74%+24%−4%estimate, never measured: performance +40% · token savings +12% · speed +12%+40%+12%+12%estimate, never measured: performance +40% · token savings +12% · speed 0%+40%+12%0%estimate, never measured: performance +5% · token savings +15% · speed −13%+5%+15%−13%estimate, never measured: performance +5% · token savings −2% · speed −6%+5%−2%−6%performance +280% · token savings −32% · speed +3%, against the parent+280%−32%+3%estimate, never measured: performance +40% · token savings +15% · speed +3%+40%+15%+3%estimate, never measured: performance +5% · token savings −2% · speed −7%+5%−2%−7%estimate, never measured: performance +5% · token savings +8% · speed −9%+5%+8%−9%estimate, never measured: performance +5% · token savings +2% · speed +7%+5%+2%+7%performance +280% · token savings −32% · speed +2%, against the parent+280%−32%+2%performance −74% · token savings +24% · speed −6%, against the parent−74%+24%−6%performance +280% · token savings −32% · speed +3%, against the parent+280%−32%+3%performance −74% · token savings +24% · speed −6%, against the parent−74%+24%−6%estimate, never measured: performance +5% · token savings −11% · speed −9%+5%−11%−9%performance +280% · token savings −32% · speed +7%, against the parent+280%−32%+7%BASELINEv1.accepted.claude-sonnet-5.petri-harness-v1.coding.petri.ethv1Single-shot prompt. No retry. No test run.…baseline · 5/20 tasks when re-runACCEPTEDv2.accepted.claude-sonnet-5.petri-harness-v1.coding.petri.ethv2Giving the model the full symbol signatures…19/20 tasks · +7000bp · 2 keys agreeREJECTEDv3.rejected.claude-sonnet-5.petri-harness-v1.coding.petri.ethv3Example badge: a World ID human submitted it. Not a real proofThe worked example and the full signatures…5/20 tasks · −7000bp · 2 keys agreePENDINGv4.pending.claude-sonnet-5.petri-harness-v1.coding.petri.ethv4Reading the task's test file gives the mode…claims 7/20 tasks · 0 of 2 keysPENDINGv5.pending.claude-sonnet-5.petri-harness-v1.coding.petri.ethv5Taking the last fenced block instead of the…claims 7/20 tasks · 0 of 2 keysPENDINGv6.pending.claude-sonnet-5.petri-harness-v1.coding.petri.ethv6One repair call after an empty reply raises…claims 20/20 tasks · 0 of 2 keysPENDINGv7.pending.claude-sonnet-5.petri-harness-v1.coding.petri.ethv7Letting solve() take task hints raises the…claims 20/20 tasks · 0 of 2 keysACCEPTEDv8.accepted.claude-sonnet-5.petri-harness-v1.coding.petri.ethv8Example badge: a World ID human submitted it. Not a real proofRestoring the full signatures and the worke…19/20 tasks · +7000bp · 2 keys agreePENDINGv9.pending.claude-sonnet-5.petri-harness-v1.coding.petri.ethv9Running each draft against a quick self-che…claims 7/20 tasks · 0 of 2 keysPENDINGv10.pending.claude-sonnet-5.petri-harness-v1.coding.petri.ethv10Asking for one exported symbol per model ca…claims 20/20 tasks · 0 of 2 keysPENDINGv11.pending.claude-sonnet-5.petri-harness-v1.coding.petri.ethv11Reserving half the token budget for a repai…claims 20/20 tasks · 0 of 2 keysPENDINGv12.pending.claude-sonnet-5.petri-harness-v1.coding.petri.ethv12Stating each instruction as a positive dire…claims 20/20 tasks · 0 of 2 keysACCEPTEDv13.accepted.claude-sonnet-5.petri-harness-v1.coding.petri.ethv13An independent re-test confirms that full s…19/20 tasks · +7000bp · 2 keys agreeREJECTEDv14.rejected.claude-sonnet-5.petri-harness-v1.coding.petri.ethv14Example badge: a World ID human submitted it. Not a real proofRemoving the signatures and the worked exam…5/20 tasks · −7000bp · 2 keys agreeACCEPTEDv15.accepted.claude-sonnet-5.petri-harness-v1.coding.petri.ethv15Putting the signatures and the worked examp…19/20 tasks · +7000bp · 2 keys agreePENDINGv16.pending.claude-sonnet-5.petri-harness-v1.coding.petri.ethv16Example badge: a World ID human submitted it. Not a real proofA shorter prompt without the signatures and…5/20 tasks · −7000bp · 1 of 2 keysPENDINGv17.pending.claude-sonnet-5.petri-harness-v1.coding.petri.ethv17Example badge: a World ID human submitted it. Not a real proofStating each rule as a positive directive r…claims 20/20 tasks · 0 of 2 keysPENDINGv18.pending.claude-sonnet-5.petri-harness-v1.coding.petri.ethv18Example badge: a World ID human submitted it. Not a real proofRestoring the full symbol signatures and th…19/20 tasks · +7000bp · 1 of 2 keys
ACCEPTED · v2.accepted.claude-sonnet-5.petri-harness-v1.coding.petri.ethGiving the model the full symbol signatures and one worked example of the reply shape raises th…19/20 tasks · +7000bp · 2 keys agreeFull record ↓

Propose · from v2

Propose a change to v2

1Run it in your terminal Demo run

From the petri folder of the repo. Set your change and your 3 claims, + is better. The command writes the patch and the claim, and does not change the log.

Read the digest

pnpm petri digest

Propose the change

pnpm demo:propose --parent v2.accepted.claude-sonnet-5.petri-harness-v1.coding.petri.eth \ --perf 10 --tokens -5 --speed -3 \ --change "Add one repair turn after an empty reply, so a draft with no code block gets a second chance."

2Your proposal

Waiting for the command…

3Submit it to the market