You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
- document.due_date additive column; billing.payment_terms_days seeded (15) - issueDocument stamps doc_date+terms on INVOICE when absent — covers manual issue, convert-and-send and recurring generation in one place - drafts accept dueDate (INVOICE only, validated); composer date field auto-filled from GET /settings/billing; invoice PDF prints Due Date - overdue scan + reminder anchor on COALESCE(due_date, doc_date); email says 'was due on X and is now N day(s) overdue' when a due date exists - legacy fixtures pinned to due_date=NULL (sanctioned: they test the doc_date anchor); 9 new tests; suite 309/309 across 60 files Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
5 days ago | |
|---|---|---|
| .. | ||
| src | 5 days ago | |
| test | 5 days ago | |
| index.html | 2 weeks ago | |
| package.json | 5 days ago | |
| tsconfig.json | 2 weeks ago | |
| vite.config.ts | 5 days ago | |