Reading it confidently is the failure mode.

arithmetic confirmed · 0.99 verified

This sum checks itself.

60 + 120 = 180. The line items sum to the total the owner already wrote — three figures confirming each other, free ground truth for the machine.

यह जोड़ खुद को जाँचता है

two readings · competing

There is a smudge on this figure.

One pass read 156000. Another, from perturbed pixels, read 155000. Both survive. Neither is chosen.

इस अंक पर धब्बा है

refused · never guessed

So Sathi did not guess.

It does not become a balance. It becomes a card, marked in the margin, waiting for the one person who was there when it was written.

Sathi ने अंदाज़ा नहीं लगाया

A photographed page of a handwritten kirana udhaar notebook, 37 lines of Devanagari with rupee amounts.
fixtures/Notebook_one_col.png · 37 lines · read twice

the refusal

A guessed number is not a record.

अंदाज़े से लिखा नंबर हिसाब नहीं होता।

Every competitor claims it read the handwriting correctly — this is Sathi admitting it didn’t. One real line, one real disagreement between two passes. Tap a reading and watch what changes downstream, and what deliberately does not.

पेज 1 · दिनांक 26/07/26 · row 3review card · competing_reading

सबूत · the source crop

Notebook line: अशोक से 156000 का सामान लिया (चीनी, चावल, दाल). An ink blot sits over the figure.

An ink blot sits over the boxed figure. Sarvam Vision read this line twice, from genuinely different pixels, and returned two different numbers.

block kind
supplierग्राहक का उधार नहीं
sarvam block confidence
0.698 — not a reading score

इस रकम की दो पढ़ाई मिलीं

अंक पर धब्बा है। एक बार पढ़ने में ₹1,56,000 आया, दूसरी बार ₹1,55,000। Sathi ने अंदाज़ा नहीं लगाया — आप देखकर बताइए।

Two readings for this amount. Sathi did not pick one.

In the product this card is answerable by voice — the owner says “एक लाख छप्पन हज़ार” and it resolves to a reading, never to a number Sathi invented.

what this figure feeds

अशोक · सप्लायर — पेज 2 पर आगे ले जाया गया

Carried forward to page 2. Page 1 is this supplier’s first entry, so the carry-forward figure is the resolved reading — nothing prior is invented.

approximately, unverified: ₹1,56,000approximately, unverified: ₹1,55,000

Unresolved — so it is a card, not a balance. It is summed into nothing.

ग्राहकों का उधार — इस line से अछूता

Customer credit is untouched by this, whichever way it resolves.

कोई बदलाव नहींunchanged

The block is classified supplier — goods the shop bought. Only udhaar and payment blocks ever become ledger entries, so classification runs before any reconciliation.

Measured, not staged: fixtures/Notebook_one_col.png row 3, read 26/07/26. Pass A returned 156000, pass B 155000. Both survive until a human resolves them. How that decision is made →

  1. 01

    Sortsछाँटता है

    Every line is classified first. A supplier note is not customer credit — only udhaar and payment ever reach a balance.

  2. 02

    Reads twiceदो बार पढ़ता है

    Each page is read again from genuinely different pixels. Where the two readings disagree, both survive.

  3. 03

    Reconcilesमिलाता है

    Checks the page against the total the owner already wrote, and each customer against every earlier page.

  4. 04

    Refusesमना कर देता है

    What it cannot verify becomes a card carrying its source crop — never a number.