Inspect a bundled, fictional purchase order or invoice-like document. A small deterministic reader suggests labeled fields, then keeps missing data, duplicates and conflicting values in a review queue for a person.
D3 · DOCUMENT INTAKE
Read the source. Review the exception. Keep the fact human.
Choose a synthetic document. Inspect labeled matches and their source lines, then review missing values, number matches and conflicts.
Highlights mark exact matched text. It stays in this browser.
EXTRACTED SUGGESTIONS
What the simple reader found
Deterministic rules
Suggestions are not reviewed facts. Known labels only; no general document understanding.
SupplierSuggestion
Cedar Ridge Fabrication (fictional)synthetic-invoice-conflict.txt · line 3 · deterministic label matchSupplier: Cedar Ridge Fabrication (fictional)
Document numberConflict
INV-3308synthetic-invoice-conflict.txt · line 1 · deterministic label matchInvoice number: INV-3308
INV-3308-REV2synthetic-invoice-conflict.txt · line 2 · deterministic label matchInvoice no.: INV-3308-REV2
CurrencySuggestion
USDsynthetic-invoice-conflict.txt · line 6 · deterministic label matchCurrency: USD
TotalConflict
2,100.00synthetic-invoice-conflict.txt · line 7 · deterministic label matchTotal: $2,100.00
2,160.00synthetic-invoice-conflict.txt · line 8 · deterministic label matchAmount due: $2,160.00
Purchase orderSuggestion
PO-3308synthetic-invoice-conflict.txt · line 4 · deterministic label matchPurchase order: PO-3308
Due dateSuggestion
2026-11-20synthetic-invoice-conflict.txt · line 9 · deterministic label matchDue date: 2026-11-20
REVIEWED FACTS
Review each value
Needs review
Inputs are drafts until saved. Saved facts appear below each input. No provider is changed.
EXCEPTION REVIEW
Hold for human review
4 exceptions
Awaiting review: Supplier has a suggestion. Check the source and save a reviewed value.
Awaiting review: Currency has a suggestion. Check the source and save a reviewed value.
Conflict: Document number has more than one suggestion. Review or correct it.
Conflict: Total has more than one suggestion. Review or correct it.
Ready means these local checks passed. It does not approve an invoice, payment or production handoff.
Source and explanation are in HTML. Controls need JavaScript and are disabled without it; no upload or storage.
THE REVIEW LOOP
Suggestions first. Facts after review.
The sample reader does four narrow things: match a known label, show the exact source line, flag missing or disagreeing values and let a person save a correction in this tab.
01 · Extract
Labels such as “Supplier”, “Invoice number” and “Total” are read with deterministic regular expressions. The example does not claim general document understanding.
02 · Compare
Required fields, duplicate document numbers and conflicting candidates stay visible. The page never silently picks a winner.
03 · Review
A person chooses a suggestion or types a correction. Reviewed facts are shown in a separate panel and disappear when the tab is reset.
SAFE FIRST VERSION
Local text only. No hidden handoff.
Bundled fixtures run without a provider key, upload endpoint, persistent document store or paid model. A local file is read with the browser File API and discarded when this tab is reset or closed.
UTF-8 .txt, .csv, .md and .eml files, up to 100 KB and 12,000 characters. Only known labels on separate lines are read; CSV tables, arbitrary layouts, PDFs, images and office formats are not parsed. Currency codes use three letters; totals use nonnegative decimal text with optional thousands commas and zero or two decimal places. These checks do not verify commercial accuracy.
02Human gate
A ready local state is only a synthetic validation result. It does not approve an invoice, send a payment instruction or write to a production system.
03Future model work
A genuine model-powered variant needs a separately approved budget, provider boundary, retention terms and security tests.
LET’S LOOK AT THE REAL WORK
What is your team working around?
Bring the messy process, something new you want built, or the question of where AI fits. We will work through whether there is a sensible way to improve it.