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
@@ -7,16 +7,13 @@
|
||||
|
||||
import type { FiscalPeriod } from '@/types'
|
||||
import { ALL_YEARS_VALUE } from '@/components/common/fiscal-year-storage'
|
||||
|
||||
export function todayIso(): string {
|
||||
return new Date().toISOString().split('T')[0]
|
||||
}
|
||||
import { todayIsoUtc } from '@/lib/dates/iso'
|
||||
|
||||
/** Newest first; optionally drops periods that have not started yet. */
|
||||
export function prepareFiscalPeriods(
|
||||
periods: readonly FiscalPeriod[],
|
||||
hideFuturePeriods: boolean,
|
||||
today: string = todayIso(),
|
||||
today: string = todayIsoUtc(),
|
||||
): FiscalPeriod[] {
|
||||
return periods
|
||||
.filter((p) => !hideFuturePeriods || p.period_start <= today)
|
||||
@@ -52,7 +49,7 @@ export function resolveInitialFiscalScope(
|
||||
const newest = periods[0] ?? null
|
||||
|
||||
if (options.preferLatestEnded) {
|
||||
const today = options.today ?? todayIso()
|
||||
const today = options.today ?? todayIsoUtc()
|
||||
const pick = periods.find((p) => p.period_end < today) ?? newest
|
||||
return pick ? { periodId: pick.id, period: pick } : null
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user