bcdb177244a94a4fc6f47926463880c5a99f5c01
Draft invoices and orphaned invoice line items (invoice deleted → null) no longer count as Invoiced on the billing report, matching what the Finances page shows as issued. Not-invoiced/invoiced/paid buckets still sum to total version rows. No-op on current data (no drafts/orphans); guards future drafts. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
Portal for Fourge Branding
Languages
JavaScript
82.3%
CSS
5%
TypeScript
4.4%
PLpgSQL
4.2%
HTML
4.1%