FilipBl4gojevic
069edcb076
feat(ocr): model-scoped OCR capability + gateway /v1/ocr/extract route
...
Adds the ocr.page.extract.chandra-ocr-2.v1 capability end to end: the
postOcrEscrow builder (locking the min-ada floor for the Submitted-state
datum, required since the min-ada fix), the gateway OCR route that selects
an OCR supplier by capability, posts a per-page escrow, calls the supplier,
verifies and settles, and returns content plus the signed receipt labelled
first-party-brokered. Supplier OCR handler with a hosted document-API
upstream and buyer-SDK OCR support included.
Squashed from the 2026-08-06 working subset; the deploy pack is
intentionally excluded (it lives in a private operator repo).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-08-10 16:40:00 +02:00
..
2026-05-19 14:59:25 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-11 08:49:07 +02:00
2026-06-03 11:37:49 +02:00
2026-06-03 11:37:49 +02:00
2026-06-03 11:37:49 +02:00
2026-06-03 11:59:20 +02:00
2026-06-03 11:59:20 +02:00
2026-06-03 11:37:49 +02:00
2026-05-06 13:27:48 +02:00
2026-07-09 20:48:52 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-19 10:52:01 +02:00
2026-05-19 10:52:01 +02:00
2026-05-06 19:00:40 +02:00
2026-06-08 16:18:54 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-07-29 11:16:19 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-07-09 02:29:10 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-07-09 02:29:10 +02:00
2026-07-09 20:48:52 +02:00
2026-07-09 20:48:52 +02:00
2026-08-10 16:40:00 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-08-10 16:40:00 +02:00
2026-05-06 13:27:48 +02:00
2026-07-07 10:30:17 +02:00
2026-05-27 11:23:57 +02:00
2026-05-06 19:01:35 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-08-10 16:40:00 +02:00
2026-07-09 20:48:52 +02:00
2026-05-06 19:01:35 +02:00
2026-07-09 20:48:52 +02:00
2026-08-10 12:10:45 +02:00
2026-07-29 11:16:19 +02:00
2026-07-29 11:16:19 +02:00
2026-05-06 13:27:48 +02:00
2026-05-20 10:59:11 +02:00
2026-07-29 11:16:19 +02:00
2026-07-29 11:16:19 +02:00
2026-05-06 13:27:48 +02:00
2026-08-10 12:10:45 +02:00
2026-05-06 13:27:48 +02:00
2026-08-10 14:22:02 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-08-10 16:40:00 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00
2026-05-11 09:09:49 +02:00
2026-05-06 13:27:48 +02:00
2026-05-06 13:27:48 +02:00