{ "_comment": "Ratchet baseline for scripts/checks/no-new-antipatterns.mjs. These counts may only decrease. Re-run with --update after a migration lowers them. Goal: both reach 0 (A1 route-auth campaign, D1 rounding codemod).", "rawRouteAuth": { "count": 1, "files": [ "app/api/mcp-oauth/authorize/route.ts" ] }, "naiveOreRound": { "count": 622 }, "handRolledInvariants": { "count": 115 }, "ledgerScanningReports": { "count": 4, "files": [ "lib/bokslut/assets/asset-service.ts", "lib/bokslut/reserves/periodiseringsfond-service.ts", "lib/bokslut/tax-provision/bolagsskatt-calculator.ts", "lib/bokslut/tax-provision/sarskild-loneskatt-calculator.ts" ] }, "dialogOverflowRisk": { "count": 7, "files": [ "app/(dashboard)/supplier-invoices/[id]/page.tsx", "components/bookkeeping/JournalEntryForm.tsx", "components/invoices/PaymentBookingDialog.tsx", "components/invoices/SendInvoiceDialog.tsx", "components/reports/views/index.tsx", "components/salary/NewEmployeeDialog.tsx", "components/transactions/InvoiceMatchDialog.tsx" ] }, "rawReferenceFetch": { "count": 46, "files": [ "app/(dashboard)/assets/[id]/dispose/page.tsx", "app/(dashboard)/bookkeeping/year-end/page.tsx", "app/(dashboard)/bookkeeping/year-end/periodisering/page.tsx", "app/(dashboard)/customers/page.tsx", "app/(dashboard)/import/page.tsx", "app/(dashboard)/invoices/[id]/page.tsx", "app/(dashboard)/invoices/page.tsx", "app/(dashboard)/pending/page.tsx", "app/(dashboard)/salary/employees/[id]/page.tsx", "app/(dashboard)/salary/runs/[id]/page.tsx", "app/(dashboard)/supplier-invoices/[id]/page.tsx", "components/articles/ArticleForm.tsx", "components/bookkeeping/ChartOfAccounts.tsx", "components/bookkeeping/ChartOfAccountsManager.tsx", "components/bookkeeping/CorrectionEntryDialog.tsx", "components/bookkeeping/EditAccountDialog.tsx", "components/bookkeeping/StrikeLinesDialog.tsx", "components/common/CashAccountSelector.tsx", "components/dimensions/types.ts", "components/extensions/general/ArcimMigrationWorkspace.tsx", "components/extensions/general/InvoiceInboxWorkspace.tsx", "components/extensions/general/TicWorkspace.tsx", "components/import/BankFileConfirmStep.tsx", "components/import/FiscalYearGapNotice.tsx", "components/import/ImportReviewStep.tsx", "components/import/OpeningBalancePeriodStep.tsx", "components/invoices/InvoiceEditor.tsx", "components/invoices/PaymentBookingDialog.tsx", "components/invoices/SendInvoiceDialog.tsx", "components/pending-operations/use-account-names.ts", "components/reports/SkatteverketPanel.tsx", "components/reports/views/index.tsx", "components/salary/NewEmployeeDialog.tsx", "components/settings/BookingTemplatesPanel.tsx", "components/settings/FiscalPeriodEditor.tsx", "components/settings/FiscalYearsManager.tsx", "components/settings/InvoicePaymentAccountsSettings.tsx", "components/supplier-invoices/use-supplier-invoice-data.ts", "components/suppliers/SupplierForm.tsx", "components/transactions/BulkBookDialog.tsx", "components/transactions/DuplicateBookingDialog.tsx", "components/transactions/InvoiceMatchDialog.tsx", "components/transactions/MatchVoucherDialog.tsx", "components/transactions/QuickReviewDialog.tsx", "components/transactions/TemplatePicker.tsx", "extensions/general/enable-banking/components/AccountPickerDialog.tsx" ] } }