Audit desk
Audit at/audit is the read desk for both the bookkeeping and accounting layers.
Its tabs are deliberately different views of the same control evidence.

The current demo publishes an unreadable pagination envelope. The register refuses the empty and all-clear claims that it cannot prove.

When the demo worklist cannot be read, the current UI makes lane counts and contents unavailable rather than hiding possible tasks.
What this surface refuses
Closing a human task does not resolve its underlying exception; only a sweep that rereads the book can do that. A waiver does not make a finding pass, an unchecked family cannot be called clean, and the Auditor’s browser run cannot inject job mode or choose a check family outside the server-owned scope. The Auditor cannot write to the books.When the answer is unknown
An invalid or unevaluable close period is inconclusive. A sweep names every family it was asked to run and lists what it did not verify. If the register, counts, or selected filter cannot be read, the desk shows an error and withholds the empty or clean claim.Verified at source
- The GreatBook web repository’s
src/lib/audit-nav.tsdefines Exceptions, Checks, Sweeps, Actions, and the gated Auditor Chat destination. langgraph_chat/devcenter/audit_api.pyandbackend/app/logics/finance/close_inventory.pyown findings, runs, the generated check inventory, and lane attribution.langgraph_chat/agents/auditor/gl_read.pyimplements the four-mechanism read-only channel and refuses transaction-pooler sessions.- Its
src/lib/audit-read.tsandsrc/lib/keyed-load.tsprevent stale filter results and unreadable responses from becoming current clean evidence.