01must proveConfirmed | Manual entries are restricted to fees, fee refunds, reserve holds or releases and adjustments with the required sign, reporting invalid kind, sign and documentation together. | validation | api, service, database | test |
02must proveConfirmed | Each manual entry needs a note or evidence at commit, and its final evidence cannot be removed without a note remaining. | validation | database | test |
03must proveConfirmed | An adjustment selects a ledger account in the reconciliation’s business unit, while fee and reserve recognition uses that unit’s default accounts at finalization. | validation | service, database | test |
04must proveConfirmed | Adding a manual entry creates a settlement item already claimed by its reconciliation and updates totals and version. | lifecycle | service | test |
05must proveConfirmed | A manual entry’s occurrence is local midnight on the earliest linked payout’s accounting day. | calculation | service | observed |
06must proveConfirmed | Manual addition replays the first entry for an identical request key and body, and rejects a different body under that key. | validation | api, service | test |
07must proveConfirmed | Removal withdraws the manual item, identifies its reconciliation, updates current totals and version but retains the lifetime manual-entry count; repeating removal finds no active entry. | lifecycle | service | test |
08must proveConfirmed | The lifetime manual-entry limit is two hundred per reconciliation. | invariant | database | test |
09must proveConfirmed | Manual entries can explain a negative fee-only deposit or help reconcile a deposit whose net amount is zero. | calculation | service | test |
10Confirmed | The adjustment dialog leaves the amount for staff to enter, explains its sign, requests kind and note plus an adjustment account when needed, and has no working evidence upload. | policy | console | observed |
11must proveConfirmed | Reconciliation update permission is required to add or remove manual entries. | permission | api | observed |