swaits pushed to main at swaits/wanderbooks 2026-10-15 16:07:24 -06:00
df3fc3f4e4 Party money counts cash paying down a liability (reimbursements, card payments)
swaits pushed to main at swaits/wanderbooks 2026-10-15 15:42:38 -06:00
ae927c3f73 Attachments, statements, reconciliations, TIN vault, counterparty policy
swaits pushed to main at swaits/wanderbooks 2026-10-15 14:43:41 -06:00
e265ed4339 Parties, attachment links, statements, reconciliations (store), TIN vault crate
swaits pushed to main at swaits/wanderbooks 2026-10-15 13:53:44 -06:00
0a62353767 new: ignore the database copies kept when the projection is rebuilt (books-data/wanderbooks.mismatch.*)
swaits pushed to main at swaits/wanderbooks 2026-10-15 13:51:18 -06:00
4826a39a88 fix: books with an asset linked to a since-reversed entry failed to open (the projection read-back re-checked the link against today's books); links restore as recorded, Ledger::acquisition_reversed reports ones to relink; regression test
swaits pushed to main at swaits/wanderbooks 2026-10-15 13:41:16 -06:00
27e78a0ed5 Assets can be corrected before depreciation: books.correct_asset (cost, salvage, life, in-service date, with a reason), journaled as asset.corrected with the old figures; refused once depreciation is posted
swaits pushed to main at swaits/wanderbooks 2026-10-15 13:30:30 -06:00
6e6f9d65b2 Fixed assets carry federal tax basis beside book value; tests sweep stale temp dirs
swaits pushed to main at swaits/wanderbooks 2026-10-15 12:43:29 -06:00
49c49aef33 Asset descriptions can change: books.label_asset description, journaled as asset.described (with the old one), replayed, projected, shown in the journal
swaits pushed to main at swaits/wanderbooks 2026-10-15 12:35:39 -06:00
2e14c702c0 viewer: journal text for asset.acquisition_linked; a test that every event type the store writes has plain-language journal text
swaits pushed to main at swaits/wanderbooks 2026-10-15 12:18:01 -06:00
ee7e205f5c Fixed assets, fully featured: tags, serials, acquisition links, label sheets, the fixed asset register, and an Assets section in the viewer; fix a flaky verify
swaits pushed to main at swaits/wanderbooks 2026-10-15 10:43:01 -06:00
767fd469cd testing: mutation scores for control roles and settings reload
swaits pushed to main at swaits/wanderbooks 2026-10-15 10:30:19 -06:00
1771d87e0e Control roles in the journal (books.assign_role, books.roles); the MCP reloads wanderbooks.toml on change and reports settings problems (books.settings, digest); new writes a full commented wanderbooks.toml
swaits pushed to main at swaits/wanderbooks 2026-10-14 20:45:50 -06:00
efa370dfa3 mcp: tests for the settings beside the books, year earnings (open periods, last year's partial close), year 1, a failed flush; drop by-class P&L's dead placeholder guard; record config, MCP, GUI mutation scores
swaits pushed to main at swaits/wanderbooks 2026-10-14 19:00:48 -06:00
ca3a279219 viewer: drop parties' bill arms (the ledger tags bill entries with their vendor, which wins); burn tests for one covered month and breaking even
swaits pushed to main at swaits/wanderbooks 2026-10-14 18:16:02 -06:00
7a6cc154ae gitignore every mutants output folder
swaits pushed to main at swaits/wanderbooks 2026-10-14 18:15:52 -06:00
612d807f98 viewer: fmt::plain refuses underscore and exponent forms (test)
swaits pushed to main at swaits/wanderbooks 2026-10-14 18:03:10 -06:00
c1f92ed3e8 store journals payroll.taxes_remitted; viewer tests for the numbers mutation found unchecked
swaits pushed to main at swaits/wanderbooks 2026-10-14 17:14:28 -06:00
f0fc725ca2 mcp: P&L by class no longer counts closing entries; oracle tests for every tool's output
swaits pushed to main at swaits/wanderbooks 2026-10-14 16:43:16 -06:00
d1cbd845c0 just mutants-gui: also the view-model oracle and copy tests
swaits pushed to main at swaits/wanderbooks 2026-10-14 15:58:48 -06:00
2fa84a37ff mcp: balance sheet's year earnings no longer charge this year with closing last year's; tests for what mutation found untested