Repository navigation
feat(close): settle changed transactions in the Closing Book - #444
Conversation
A transaction that changed at the source after it was posted holds the close, and until now the app could only say so. The Closing Book gains a Changed transactions panel beside Reconciliations: each change shows what was posted against what the source says now, with the difference by account, and is settled as a restate, a catch-up or marked as handled. - A treatment the ledger would refuse is disabled with the reason, and marking a change as handled requires a note. - A change settled elsewhere drops off the list; one that changed again mid-review is shown again with its newer figures. - The close blocker on the period hub links to the panel and says how many changes hold this close.
|
Change classification: normal — platform or application code changed. A normal change carries a documented automated review on this pull request before merge, in place of a second human approver. The |
|
@claude please review this PR |
|
Claude finished @jfrench9's task in 28s —— View job Review of PR #444: Changed transactions panelI read the diff and the full Worth addressing
Smaller notes
Tests. The PR adds 18 panel tests and extends the sidebar, page and close-panel tests. The PR description says restate and catch-up were not exercised against a live API. I would add unit tests for the re-flagged path (the notice must survive Verdict: Approve with the small follow-ups above. Items 1 and 2 are the ones I would fix before merge. |
Summary
A transaction that changed at the source after RoboLedger posted it holds the period close. Until now the app could only say so: settling one meant asking an assistant. This adds a Changed transactions panel to the Closing Book where each change is reviewed and settled.
Changes
Ledger → Closing Book
Period close hub
No figure the app renders is computed differently. Restate and catch-up change ledger entries, through the same operation the assistant already calls.
Not included: choosing a catch-up date other than the default, posting a catch-up immediately instead of as a draft, and naming the entry that already handled a change. Those remain available through an assistant.
Deploy Notes
None. The panel uses
@robosystems/client2.5.1, already onmain, and every operation and field it calls is in the API release that is deployed.Testing
npm run test:all: 100 files, 783 tests passed; format, lint, typecheck and cf-lint clean. 18 of the tests are new for the panel, with additions to the sidebar, page and period-close tests.npm run build: compiled.🤖 Generated with Claude Code