Finfry::App
Wires the Jargon-defined CLI to the Store and renders output. Every entry
path (manual commands now, the AI layer later) funnels through commit and
render, so the ledger logic lives here rather than in the CLI handlers.
Constants
Finalize: every staged-cleared transaction is locked into the committed tier, but only if the cleared balance matches the statement — so you can't reconcile to a wrong number. Requires -s. Where --adjust books a small unexplained reconciliation residual — the classic "cash over and short" account. Big or explainable differences should be entered manually to their real accounts instead.
Constructors
Class methods
Instance methods
Validate, persist, and echo a transaction. The single commit path.
Execute one agent tool directly (no plan deferral) and return its captured
output plus whether it errored. Used by the MCP server, where the client
harness owns approval. Both reads and writes execute immediately; each
write records its own undoable changeset via commit.