01must proveConfirmed | Creation links one to fifty nonvoided payouts from one merchant, rejects any already actively held payout and replays the same reconciliation under its request key. | validation | api, service, database | test |
02must proveConfirmed | Concurrent attempts to reconcile one payout produce one active holder, and the loser receives that reconciliation and its preparer. | invariant | service, database | test |
03must proveConfirmed | A created reconciliation is open and numbered, retains its creator as preparer, links the payouts at their net amounts and starts with their negative total as its difference. | lifecycle | service, database | test |
04must proveConfirmed | Matching considers unresolved eligible items in the reconciliation’s unit, merchant and currency, separates items held by another open draft and hides conflicting processor payout references unless searched. | calculation | service | test |
05must proveConfirmed | Candidate strength follows payout reference, processor line, authoritative settlement grouping, expected-day correlation since the prior deposit or a five-business-day fallback, then weak manual suggestion, with reasons retained. | calculation | service | test |
06must proveConfirmed | Matching does not seek combinations of amounts that equal the deposit; amounts serve display and search only. | policy | service | test |
07must proveConfirmed | Suggested results include undismissed ranks one through four, while all results add weaker and dismissed rows; the default fourteen-day-before and three-day-after window extends for an older previous deposit and supports explicit widening. | policy | service | test |
08must proveConfirmed | Dismissal belongs to this reconciliation, optionally records a reason, leaves version and totals alone, is repeat-safe and can be undone while open. | policy | service, database | test |
09must proveConfirmed | Open reconciliation notes replace or clear up to four thousand characters using the saved version; sealed reconciliations reject that change. | validation | api, service | test |
10must proveConfirmed | The workspace separates manual entries from matched items grouped by operational batch and provides chronological activity. | policy | service | test |
11must proveConfirmed | Create, read and update permissions separately govern opening, inspection and notes or dismissal, with no write actions for readers and no cross-workspace reads. | permission | api | test |
12Confirmed | The console begins reconciliation from a payout and retrieves the all-candidates view before applying suggestion filters locally. | policy | console | observed |