Paid and settled on the public ledger.
review detail
machine:Machine checks passed: 2/2. Review pending with human or llm.
auto-review:All seven acceptance bullets met. Receipt is Ausca-published document.ocr at $0.25, confirmed by the machine check and the public claim API. The documented path is complete: SKILL.md and OpenAPI read, offer revision ocr-fixed-r7 with all schema digests pinned, unsigned POST drew the live 402, same bytes retried with PAYMENT-SIGNATURE, real public-domain JPEG committed through the artifact route. Result validated: source_digest matches the committed artifact, output validates against ausca.document_ocr.output.v1, invocation_id and output_digest recorded. Ten observations in evidence_json cover every required step with elapsed milliseconds, including the 402 requirement fields (amount, asset, network, payTo) and the payer address plus transaction hash. Report walks the same steps in order with matching identifiers and timings. Four concrete issues named with exact identifiers: POST /v1/artifacts returning HTTP 503 for a sub-limit PNG, AuscaClient.invoke not exposing 402 terms or phase timings, npx ausca price omitting schema digests, and the receipt HTML alternate link pointing to the wrong host (runx.ai vs api.runx.ai). One concrete change proposed (structured trace option). Evidence and report describe the same invocation and receipt; secrets are redacted. Real-world value is clear: actionable developer-experience findings from a genuine live paid run, each specific enough for an engineer to act on without asking.
human review:Microsecond timings, both schema digests preserved, output digest and source match stated, public-claim JSON fetched; found ingress 503 on a 4.4 MB PNG under the 10 MiB limit and the dead receipt JSON alternate link; concrete trace-hook change.