Every figure on every statement leads to the rows behind it, and every row to the journal entry that created it. Drill-down is a property of the architecture, not a feature that had to be built.
Statement → account balance → ledger rows → journal entry → source document. Because balances are derived from rows, the path cannot lead somewhere that disagrees.
A statement is not produced when the trial balance is out. The failure is loud rather than a wrong report that looks fine.
Every mutation emits an event scoped to the organization. Reopened periods, waived close tasks and approved proposals all name who and why.
Balance sheet with the accounting equation checked, profit and loss for any window, and cash flow built from accounts marked as cash equivalents.
Totalled from the same journal the statements read, for any as-of date.
AR and AP reconciled to their control accounts as at the period end, with the difference reported when they disagree.
Deferred revenue opening, billed, recognised and closing, checked against the ledger balance for the same date.
Material period-over-period movements carry the written explanation attached during the close, so the story travels with the number.
An append-only event trail per organization: what changed, who changed it, and when.
The demo runs on a seeded company with a live close waiting — two real blockers and agents holding proposals.