01must proveProposed | A unit has one assignment-settings record comprising a required default recurring configuration and no more than one hundred ordered rules. | validation | api, database | test |
02must proveProposed | Saving replaces settings and their entire ordered rule list atomically, assigning positions from one and preserving the previous list if replacement fails. | policy | service, database | test |
03must proveProposed | The first save creates settings, and later saves require the current version rather than a missing or stale version. | validation | service | test |
04must proveProposed | Referenced recurring configurations and merchant or bank accounts must belong to the settings’ unit, with invalid rule references identified. | validation | service, database | test |
05must proveProposed | An assignment rule can select one merchant account or one bank account, but not both. | validation | api, database | test |
06must proveProposed | Transaction, payment and card criteria use the declared vocabulary without duplicates, and an omitted or empty criterion means unrestricted. | validation | api, database | test |
07must proveProposed | Selection uses the first rule in position order matching every supplied criterion, including the exact bank account, and otherwise returns the default. | calculation | service | test |
08must proveProposed | A transaction lacking a fact matches only an unrestricted criterion for that fact, while the contract delegates companion-payment and order facts to the caller. | calculation | service | documented |
09must proveProposed | The selected recurring configuration supplies an accepting active batch, and missing settings, a missing active batch or refused intake prevents default assignment even though inactive configuration can still supply an Open batch. | policy | service | test |
10must proveProposed | Evaluation accepts transaction facts and returns the selected recurring configuration and matching position, or no position for the default, without writing a transaction. | calculation | api, service | test |
11must proveProposed | Read permission covers settings and evaluation, update covers save and delete covers removal, which also removes owned rules and releases their recurring references. | permission | api, console | test |
12must proveProposed | Default selection returns no batch for pro forma work and prefers a referenced Open order batch before consulting assignment rules. | policy | service | observed |