The ledger comes before chat
Messages, model calls, tool outcomes, goals, branches, artifacts, and runtime decisions enter one ordered event stream. Chat and the inspection UI are projections of that durable record.
A local-first work ledger for inspectable, recoverable agent runs
How can multi-step agent work resume from durable evidence instead of chat history?

Napier treats an ordered evidence ledger, not chat history, as system state. Messages, model calls, tool outcomes, goals, branches, artifacts, and runtime decisions are recorded before they are presented, so recorded runs can be inspected, resumed, branched, reconstructed, compared, and evaluated.
Messages, model calls, tool outcomes, goals, branches, artifacts, and runtime decisions enter one ordered event stream. Chat and the inspection UI are projections of that durable record.
Leased runs, persistent goals, budgets, operator decisions, sequence-accurate branches, explicit resume, and safe read-only recovery let eligible interrupted work continue without reconstructing state from chat.
Workspace confinement, execution-time tool-policy checks, preview-bound changes, sandboxed execution, loop guards, and verification remain in the main execution path, with their outcomes recorded in the same ledger.
Project UI, architecture, and system visualizations used to make the work inspectable.

