Skip to content

skill: bookkeeper (categorize a real statement to GL accounts + sealed reconciliation)#346

Open
AutoMerchLab wants to merge 7 commits into
runxhq:mainfrom
AutoMerchLab:bookkeeper
Open

skill: bookkeeper (categorize a real statement to GL accounts + sealed reconciliation)#346
AutoMerchLab wants to merge 7 commits into
runxhq:mainfrom
AutoMerchLab:bookkeeper

Conversation

@AutoMerchLab

Copy link
Copy Markdown

Adds the bookkeeper graph skill. It reads a transaction statement from a real source at runtime (a live HTTPS web-fetch of the U.S. Treasury Fiscal Data operating-cash statement, or an inline batch), categorizes every transaction to an existing account in chart_of_accounts with a confidence and a reason (never inventing a GL account), flags anomalies, emits a read-only reconciliation{matched, unmatched}, and seals it as an append_event audit record. It books nothing to a live ledger; ambiguous batches are refused with needs_review and any live-booking framing is refused.

Package: automerchlab/bookkeeper@1.0.1 (published; digest-matched to this revision, dogfood ran the published package from the remote registry).
Two-step graph (reconcile -> transport/append_event) with readable sources under skills/bookkeeper/src/, fixtures, and harness evidence (3 cases, WSL local run passed 3/3 with 0 assertion errors; receipts under skills/bookkeeper/harness/receipts/). Post-publish dogfood receipts under skills/bookkeeper/dogfood/.

Delivered for Frantic bounty #89.

@AutoMerchLab
AutoMerchLab force-pushed the bookkeeper branch 2 times, most recently from 9611927 to 3c97cff Compare July 18, 2026 22:13
…le -> append_event) + harness + post-publish dogfood receipts + verify verdict (published as automerchlab/bookkeeper@1.0.2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant