## 2026.10.48 ### Highlights - Flow's tables move to their own database schema, so a Replit publish never offers to drop them. (#323) - Delete an issued invoice's Xero draft, and Flow refuses the delete when no accounting system is connected. (#321, #324) Thanks @cursoragent. - A refused send names the invoice and the accounting system's reason. (#331) Thanks @cursoragent. - Create a missing Xero client from a Flow contact. (#333) Thanks @cursoragent. - The Invoices page takes clicks again after Delete. (#332) Thanks @cursoragent. - Phone cards show as one-line rows. (#326) ### Changes - Delete an issued invoice's Xero draft. (#321) Thanks @cursoragent. - Flow's tables move to their own database schema, so a Replit publish never offers to drop them. (#323) - Phone cards show as one-line rows. (#326) - Create a missing Xero client from a Flow contact. (#333) Thanks @cursoragent. ### Fixes - Refuse an issued delete when no accounting system is connected. (#324) Thanks @cursoragent. - The Invoices page takes clicks again after Delete. (#332) Thanks @cursoragent. - A refused send names the invoice and the accounting system's reason. (#331) Thanks @cursoragent. ### Complete contribution record This audited record covers the complete c74af55caf570482f975711de5da0826d5834ccb..be16b518fb0c961431f587a90e2ef2ba01e89a23 history: 9 in-range PRs + 0 retained seed-only PRs = 9 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact. #### Pull requests - **PR #322** - **PR #321** Related #317. Thanks @cursoragent. - **PR #324** Thanks @cursoragent. - **PR #323** - **PR #326** Related #287. - **PR #333** Thanks @cursoragent. - **PR #328** Thanks @cursoragent. - **PR #332** Related #329. Thanks @cursoragent. - **PR #331** Related #330. Thanks @cursoragent.