Batch — mixed
Invariant pass rate
100%
12 / 12 passing
Σ cost (est)
$0.0013
across 12 runs · basis chars
Flows covered
1
distinct flow kinds in batch
Assets covered
4
distinct input assets
Invariants checked
- no-error — No flow error (flow.error is null)
- photo.has-output — Output block present (output.charCount > 0 with non-empty textSample)
- photo.no-error-prefix — No error literal (OCR text does not begin with "error")
- photo.no-markdown-fence — No markdown fence (OCR text contains no ``` fence (Gemini commentary leak guard))
- photo.response-parseable — Raw response parseable (v2 only: rawResponse parses as JSON with ocr_text key)
- collection.has-words — Stitched word count > 0 (output.wordCount > 0 (children were aggregated))
- video.has-output — Polished text present (output.charCount > 0 with non-empty polished text)
- video.persisted — Final text persisted (cloud-processing stage persisted final.txt)
- video.polish-parseable — Polish response parseable (v2 only: rawResponse parses as JSON with stitched_response key)
- video.no-markdown-fence — No markdown fence (polished text contains no ``` fence (responseSchema leak guard))
Iterations
| # | Run | Words | Chars | Total ms | Invariants |
|---|---|---|---|---|---|
| 1 | 2026-04-21T14-32-20Z__iter_01 | 161 | 1,109 | 9,575 | pass |
| 1 | 2026-04-21T14-32-38Z__iter_01 | 79 | 418 | 12,046 | pass |
| 1 | 2026-04-21T14-32-58Z__iter_01 | 108 | 702 | 11,538 | pass |
| 1 | 2026-04-21T14-33-18Z__iter_01 | 257 | 2,006 | 11,410 | pass |
| 2 | 2026-04-21T14-33-38Z__iter_02 | 151 | 1,075 | 9,447 | pass |
| 2 | 2026-04-21T14-33-55Z__iter_02 | 81 | 408 | 7,821 | pass |
| 2 | 2026-04-21T14-34-10Z__iter_02 | 108 | 705 | 6,103 | pass |
| 2 | 2026-04-21T14-34-23Z__iter_02 | 257 | 2,006 | 7,453 | pass |
| 3 | 2026-04-21T14-34-40Z__iter_03 | 161 | 1,110 | 10,017 | pass |
| 3 | 2026-04-21T14-34-57Z__iter_03 | 79 | 416 | 7,131 | pass |
| 3 | 2026-04-21T14-35-12Z__iter_03 | 108 | 702 | 6,205 | pass |
| 3 | 2026-04-21T14-35-26Z__iter_03 | 257 | 2,006 | 6,984 | pass |