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 ने अंदाज़ा नहीं लगाया

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.
सबूत · the source crop
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.
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.
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 →
what it does
each one, at length →- 01
Sortsछाँटता है
Every line is classified first. A supplier note is not customer credit — only udhaar and payment ever reach a balance.
- 02
Reads twiceदो बार पढ़ता है
Each page is read again from genuinely different pixels. Where the two readings disagree, both survive.
- 03
Reconcilesमिलाता है
Checks the page against the total the owner already wrote, and each customer against every earlier page.
- 04
Refusesमना कर देता है
What it cannot verify becomes a card carrying its source crop — never a number.