swaits and Claude Opus 5.5
e59e8001c6
feat: receipt unlink and attachment withdrawal
...
Posted entries stay immutable (R-3), but their evidence can now change the
same way the ledger does: by appending events, never by editing or
deleting. New R-13a.
- books.unlink_receipt {attachment_id, reason} journals receipt.unlinked
and leaves the receipt filed, unlinked. The receipt policy holds: an
entry that requires a receipt can't lose its last one (structured
receipt_required error), so a replacement is attach-new, then
unlink-old. Drafts and reversals are exempt, as at posting.
- books.withdraw_attachment {attachment_id, reason} journals
attachment.withdrawn for an unlinked receipt or a filed document: hidden
from list_receipts (unless include_withdrawn), never linkable again. The
blob stays in the store, hash-verified and readable.
- link_receipt now refuses an already-linked or withdrawn attachment.
Before, re-linking silently moved a receipt off a posted entry,
bypassing the policy; evidence now leaves an entry only through a
recorded unlink. dispose_asset checks its receipt ids before posting
instead of after.
- Schema v5 adds attachments.withdrawn_at/withdrawn_reason; existing
stores migrate on open and replay rebuilds the projection.
Tests: store test (errors, reopen, rebuild, verify, journal history) and
an MCP stdio test (policy refusal, replace flow, withdraw, listings,
under-threshold unlink). Dry-run and live use on the Wanderland Labs books:
8 migrated .eml attachments swapped for their PDF renders, trial balance
unchanged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01MtYEaR6M6Ybdhm6X98BWNu
2026-10-11 18:40:51 -07:00
swaits
3bfea47a59
docs: STATUS entry for wanderbooks init
2026-10-12 01:07:13 +00:00
swaits
52674af74f
docs: README quickstart covers wanderbooks init
2026-10-12 01:07:11 +00:00
swaits
296818f73c
feat: lockfile for ledger-cli deps
2026-10-12 01:07:07 +00:00
swaits
a016af9cd4
feat: add ledger-cli to workspace members
2026-10-12 01:07:05 +00:00
swaits
3aae8cd2a6
test: init scaffold integration tests (5 green)
2026-10-12 01:07:02 +00:00
swaits
e96b5672e9
feat: wanderbooks init scaffolds mise.toml + AGENT.md + books layout
2026-10-12 01:07:01 +00:00
swaits
94c874a56f
feat: ledger-cli crate (wanderbooks init binary)
2026-10-12 01:06:59 +00:00
swaits
6540bceac1
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:27 +00:00
swaits
da4a9cb0ee
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:26 +00:00
swaits
623d9462fe
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:24 +00:00
swaits
15a9b0961a
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:23 +00:00
swaits
48ef705185
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:21 +00:00
swaits
98015b6c58
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:19 +00:00
swaits
09d1537225
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:18 +00:00
swaits
0a90a72962
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:16 +00:00
swaits
22cfc37bbd
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:14 +00:00
swaits
0d91d5839f
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:13 +00:00
swaits
72f7143aa9
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:11 +00:00
swaits
fe50b38616
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:09 +00:00
swaits
4969cb557e
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:07 +00:00
swaits
bad75ede4d
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:05 +00:00
swaits
2dd23df7ae
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:03 +00:00
swaits
61b6e48df7
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:02 +00:00
swaits
ab67dccf8e
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:32:00 +00:00
swaits
005dcbb803
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:31:58 +00:00
swaits
d50b844476
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:31:56 +00:00
swaits
3d80a270ca
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:31:55 +00:00
swaits
f521d7d8c6
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:31:53 +00:00
swaits
6fdd8898a9
Payroll accounting, class tracking, CPA handoff package (48 MCP tools)
2026-10-11 15:31:51 +00:00
swaits
c7a47ce76f
Period close, bank rec, AR/AP, multi-currency (41 MCP tools)
2026-10-11 08:15:41 +00:00
swaits
134c77ae41
Period close, bank rec, AR/AP, multi-currency (41 MCP tools)
2026-10-11 08:15:38 +00:00
swaits
d201b71d45
Period close, bank rec, AR/AP, multi-currency (41 MCP tools)
2026-10-11 08:15:36 +00:00
swaits
15c177850b
Period close, bank rec, AR/AP, multi-currency (41 MCP tools)
2026-10-11 08:15:34 +00:00
swaits
4a4d03c329
Period close, bank rec, AR/AP, multi-currency (41 MCP tools)
2026-10-11 08:15:32 +00:00
swaits
91368eda18
Period close, bank rec, AR/AP, multi-currency (41 MCP tools)
2026-10-11 08:15:30 +00:00
swaits
6b6e88516d
Period close, bank rec, AR/AP, multi-currency (41 MCP tools)
2026-10-11 08:15:28 +00:00
swaits
eb30becb95
Period close, bank rec, AR/AP, multi-currency (41 MCP tools)
2026-10-11 08:15:25 +00:00
swaits
71d415d2a8
Period close, bank rec, AR/AP, multi-currency (41 MCP tools)
2026-10-11 08:15:24 +00:00
swaits
727bdc61e6
Period close, bank rec, AR/AP, multi-currency (41 MCP tools)
2026-10-11 08:15:22 +00:00
swaits
747f0c951e
Period close, bank rec, AR/AP, multi-currency (41 MCP tools)
2026-10-11 08:15:20 +00:00
swaits
26f15eb867
Period close, bank rec, AR/AP, multi-currency (41 MCP tools)
2026-10-11 08:15:18 +00:00
swaits
dc852d5f7e
Period close, bank rec, AR/AP, multi-currency (41 MCP tools)
2026-10-11 08:15:16 +00:00
swaits
bb0243c78e
Docs: refresh for public repo — rewrite README, update roadmap/STATUS/requirements
2026-10-11 07:35:24 +00:00
swaits
78af7e201d
Docs: refresh for public repo — rewrite README, update roadmap/STATUS/requirements
2026-10-11 07:35:22 +00:00
swaits
3039625805
Docs: refresh for public repo — rewrite README, update roadmap/STATUS/requirements
2026-10-11 07:35:20 +00:00
swaits
608788bbe4
Docs: refresh for public repo — rewrite README, update roadmap/STATUS/requirements
2026-10-11 07:35:18 +00:00
swaits
5e9388e6ad
README: remove 'private while it cooks' — repo is now public
2026-10-11 07:32:59 +00:00
swaits
343a10a1ac
Next steps 5-10: resources, cash flow, QB interop, backfill, HTTP, parallel-run plan
2026-10-11 03:02:55 +00:00
swaits
a4b6a41ce9
Next steps 5-10: resources, cash flow, QB interop, backfill, HTTP, parallel-run plan
2026-10-11 03:02:53 +00:00