chore: repo-wide bloat sweep, remove dead code and fold duplicate helpers (#2150)
* chore: repo-wide bloat sweep, remove dead code and fold duplicate helpers Remove 33 dead files, ~270 unreferenced exports/types, 13 dead i18n namespaces and 4 unused dependencies; fold byte-identical helper copies into one canonical home each (lib/utils chunk/sleep/utcDateStamp, lib/dates/iso, lib/invariants/uuid, lib/xml/escape, lib/reports/sru/format, lib/pdf/number-text, lib/browser/panel-request, lib/api/v1/body + v1ValidationError rolled out to ~55 v1 routes, booking-template schemas). No behaviour change: v1 bodies and status codes, MCP tool schemas, DB writes and money math are untouched. Naive ore rounding was deliberately not swapped for roundOre; see DECISIONS.md 2026-09-02 for the full list of things left alone on purpose. tsc, lint, 19588 unit tests and check:guards green; antipattern baseline ratcheted (naive-ore-round 622 -> 620, hand-rolled-invariant 115 -> 113). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * test(transactions): import RawTransaction from @/types after the ingest re-export removal CI's type ratchet (check:types, full tsconfig) caught the one test file that still imported the type through lib/transactions/ingest. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> --------- Co-authored-by: Jakob Wennberg <311770904+jakobwennberg-oss@users.noreply.github.com> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5.1
Jakob Wennberg
parent
18cbc4c30a
commit
f266c386f3
@@ -4,7 +4,7 @@
|
||||
*
|
||||
* Root cause (bug): tax deadlines only ever regenerated when a tax-relevant
|
||||
* settings field CHANGED value (app/api/settings/route.ts, gated on
|
||||
* didTaxFieldsChange). Companies fill these fields once at onboarding, so a
|
||||
* the since-removed didTaxFieldsChange). Companies fill these fields once at onboarding, so a
|
||||
* later save changed nothing and generated nothing. The annual cron
|
||||
* (generateNewYearDeadlines) is the only unconditional trigger and runs Jan 2,
|
||||
* so the installed base sat empty. Result before this backfill: only ~5 of ~776
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
]
|
||||
},
|
||||
"naiveOreRound": {
|
||||
"count": 622
|
||||
"count": 620
|
||||
},
|
||||
"handRolledInvariants": {
|
||||
"count": 115
|
||||
"count": 113
|
||||
},
|
||||
"ledgerScanningReports": {
|
||||
"count": 4,
|
||||
|
||||
@@ -547,8 +547,6 @@ function findFoldedPublicFlags() {
|
||||
// Files whose whitespace-nowrap cells are fixed-width numeric/tabular columns
|
||||
// living inside their OWN overflow-x-auto scroll container, so they cannot
|
||||
// widen the dialog itself:
|
||||
// - MockDataImportDialog: CSV preview built on the Table primitive, which
|
||||
// self-wraps in overflow-auto (components/ui/table.tsx).
|
||||
// - PaymentFileDialog: payment-line table wrapped in an overflow-x-auto div.
|
||||
// 11. direct-ai-client. Every model call goes through the job-shaped service
|
||||
// in lib/ai (getAiService): that is what lets hosted stay on Bedrock while a
|
||||
@@ -596,7 +594,6 @@ function findDirectAiClients() {
|
||||
}
|
||||
|
||||
const DIALOG_NOWRAP_ALLOWED = new Set([
|
||||
'components/extensions/shared/MockDataImportDialog.tsx',
|
||||
'components/supplier-invoices/PaymentFileDialog.tsx',
|
||||
])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user