## 2026.10.42 ### Highlights - An invoice rule can now say "Pending, with a note": a draft that matches goes to the Pending tab, and its invoice page shows what to fix. (#216) - A rule can read the invoice Reference, so a Reference with a stray number or a placeholder name is held for a person. (#216) - Practitioner rules can check a list (is one of, is not one of), picked from the practitioners already on jobs. (#216) - New text tests: contains, starts with, has a number and is one word, for a bare first name or a trailing case number. (#216) - Send works as a gate: each press runs every check again, a draft that fails stays on Pending, and the rest go. (#216) ### Changes - Invoice rules: new Then "Pending, with a note", a Reference field, and list and text tests for Practitioner and Reference. (#216) - Send on ticked invoices sends the ones that pass and counts the ones held; Approve refuses a draft that fails a pending rule. (#216) ### Fixes - An invoice edited just before Send can no longer go out while it fails a check. (#216) ### Complete contribution record This audited record covers the complete aa8e1e55d8f1f5a48a6f7f43cc8e87705bcbb6ee..1ad3f5af368f043a04070db334af45f462e1cc51 history: 2 in-range PRs + 0 retained seed-only PRs = 2 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact. #### Pull requests - **PR #216** - **PR #221**