From 091589089cd134a94df9f6cdab9ba562b2cefd18 Mon Sep 17 00:00:00 2001 From: Xiangzhe Date: Wed, 26 Aug 2026 12:07:46 -0300 Subject: [PATCH] revert(quality): drop the 150 phantom eslint suppressions frozen from a local run MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ee24799e7c froze 215 'pre-existing' errors measured on this devbox. The CI artifact from run 32968510623 shows what actually happens on a clean npm ci: ZERO unsuppressed errors and 150 suppressions that match nothing. The react-hooks findings those entries described do not fire in CI at all — they are an artifact of this machine's node_modules, the same phantom-count problem that once produced a fabricated '925 errors' locally. So the Lint job was not red because the repo had 215 hidden errors. It was red because I froze errors that only exist on my machine, and ESLint exits 2 on a suppression that no longer matches anything. Rebuilt from the CI artifact (messages + suppressedMessages, which is where a suppressed violation still shows up) instead of from a local lint: every count is now the value CI observes. 150 rules removed, 102 files emptied and dropped, back to the 1249 entries that predate the freeze. RequestLoggerV2's exhaustive-deps keeps the committed 6 rather than the 7 I derived — 6 is the value the artifact run demonstrably accepted, and a count above the real one is exactly what turns this gate red. The 9->6 prune in 7afacf6c21 stays: those three were genuinely dead, freed by restoring the manual-model block, and CI agrees. --- config/quality/eslint-suppressions.json | 654 ------------------------ 1 file changed, 654 deletions(-) diff --git a/config/quality/eslint-suppressions.json b/config/quality/eslint-suppressions.json index 3454e0c72d..ff58151ba2 100644 --- a/config/quality/eslint-suppressions.json +++ b/config/quality/eslint-suppressions.json @@ -898,43 +898,11 @@ }, "react-hooks/exhaustive-deps": { "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 2 } }, "src/app/(dashboard)/dashboard/a2a/page.tsx": { "@typescript-eslint/no-unused-vars": { "count": 6 - }, - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/acp-agents/page.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/activity/ActivityFeedClient.tsx": { - "react-hooks/purity": { - "count": 1 - }, - "react-hooks/refs": { - "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/analytics/CacheHealthTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/analytics/ComboHealthTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/analytics/CompressionAnalyticsTab.tsx": { @@ -942,48 +910,9 @@ "count": 1 } }, - "src/app/(dashboard)/dashboard/analytics/ProviderUtilizationTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/analytics/RouteExplainabilityTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, "src/app/(dashboard)/dashboard/api-manager/ApiManagerPageClient.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 - }, - "react-hooks/immutability": { - "count": 4 - }, - "react-hooks/preserve-manual-memoization": { - "count": 2 - }, - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/audit/A2aAuditTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/audit/ComplianceTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/audit/McpAuditTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, - "src/app/(dashboard)/dashboard/batch/components/wizard/CostEstimateStep.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/batch/components/wizard/InputStep.tsx": { @@ -991,34 +920,6 @@ "count": 1 } }, - "src/app/(dashboard)/dashboard/batch/components/wizard/JsonlValidationStep.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/batch/files/page.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/cache/components/CacheEntriesTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/cache/components/ReasoningCacheTab.tsx": { - "react-hooks/purity": { - "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/cache/page.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/app/(dashboard)/dashboard/cli-agents/CliAgentsPageClient.tsx": { "no-restricted-syntax": { "count": 4 @@ -1030,54 +931,11 @@ }, "react-hooks/exhaustive-deps": { "count": 1 - }, - "react-hooks/immutability": { - "count": 3 - }, - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/cli-code/components/ClaudeClassifierCompatToggle.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/cli-code/components/ClaudeToolCard.tsx": { - "react-hooks/immutability": { - "count": 3 - }, - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, - "src/app/(dashboard)/dashboard/cli-code/components/CliProfileAutoSyncToggles.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/cli-code/components/ClineToolCard.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 - }, - "react-hooks/immutability": { - "count": 3 - }, - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, - "src/app/(dashboard)/dashboard/cli-code/components/CliproxyapiToolCard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/cli-code/components/CodexToolCard.tsx": { - "react-hooks/immutability": { - "count": 4 - }, - "react-hooks/set-state-in-effect": { - "count": 2 } }, "src/app/(dashboard)/dashboard/cli-code/components/CopilotToolCard.tsx": { @@ -1085,81 +943,19 @@ "count": 3 } }, - "src/app/(dashboard)/dashboard/cli-code/components/DroidToolCard.tsx": { - "react-hooks/immutability": { - "count": 3 - }, - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, - "src/app/(dashboard)/dashboard/cli-code/components/GrokBuildToolCard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, "src/app/(dashboard)/dashboard/cli-code/components/HermesAgentToolCard.tsx": { "@typescript-eslint/no-unused-vars": { "count": 2 - }, - "react-hooks/immutability": { - "count": 1 - }, - "react-hooks/purity": { - "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/cli-code/components/KiloToolCard.tsx": { "@typescript-eslint/no-unused-vars": { "count": 2 - }, - "react-hooks/immutability": { - "count": 3 - }, - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/cli-code/components/OpenClawToolCard.tsx": { - "react-hooks/immutability": { - "count": 3 - }, - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, - "src/app/(dashboard)/dashboard/combos/ComboControlCenterClient.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/combos/page.tsx": { "@typescript-eslint/no-unused-vars": { "count": 6 - }, - "react-hooks/immutability": { - "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 7 - } - }, - "src/app/(dashboard)/dashboard/conductor/ConductorPageClient.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/conductor/FaroChat.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/conversations/page.tsx": { - "react-hooks/set-state-in-effect": { - "count": 2 } }, "src/app/(dashboard)/dashboard/costs/CostOverviewTab.tsx": { @@ -1167,11 +963,6 @@ "count": 1 } }, - "src/app/(dashboard)/dashboard/costs/components/ApiKeyUsageLimitCard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/app/(dashboard)/dashboard/costs/costExplorerUtils.ts": { "no-restricted-syntax": { "count": 1 @@ -1185,77 +976,11 @@ "src/app/(dashboard)/dashboard/costs/quota-share/components/PoolWizard.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 3 - } - }, - "src/app/(dashboard)/dashboard/costs/quota-share/hooks/usePoolUsage.ts": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/costs/quota-share/hooks/usePools.ts": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/costs/useApiKeyUsageLimits.ts": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/discovery/DiscoveryPageClient.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/endpoint/EndpointPageClient.tsx": { - "react-hooks/immutability": { - "count": 3 - } - }, - "src/app/(dashboard)/dashboard/endpoint/components/A2ADashboard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, - "src/app/(dashboard)/dashboard/endpoint/components/MCPDashboard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/endpoint/components/NotionSourceCard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/endpoint/components/ObsidianSourceCard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/free-provider-rankings/page.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/health/ProviderHealthAutopilotCard.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/health/ProviderHealthMatrixCard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/health/TelemetryCard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/health/page.tsx": { @@ -1266,34 +991,6 @@ "src/app/(dashboard)/dashboard/mcp/page.tsx": { "@typescript-eslint/no-unused-vars": { "count": 2 - }, - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, - "src/app/(dashboard)/dashboard/memory/components/EditMemoryModal.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/memory/components/QdrantConfigCard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/memory/components/tabs/MemoriesTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/memory/hooks/useEngineStatus.ts": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/memory/hooks/useMemorySettings.ts": { - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/onboarding/page.tsx": { @@ -1311,24 +1008,6 @@ "count": 1 } }, - "src/app/(dashboard)/dashboard/plugins/[name]/config/page.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/plugins/page.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/provider-stats/page.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - }, - "react-hooks/static-components": { - "count": 7 - } - }, "src/app/(dashboard)/dashboard/providers/[id]/ProviderDetailPageClient.tsx": { "@typescript-eslint/no-unused-vars": { "count": 2 @@ -1359,64 +1038,21 @@ "count": 3 } }, - "src/app/(dashboard)/dashboard/providers/[id]/components/CustomModelsSection.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/app/(dashboard)/dashboard/providers/[id]/components/EmptyConnectionsPlaceholder.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, - "src/app/(dashboard)/dashboard/providers/[id]/components/ModelCompatPopover.tsx": { - "react-hooks/refs": { - "count": 4 - }, - "react-hooks/set-state-in-effect": { - "count": 3 - } - }, "src/app/(dashboard)/dashboard/providers/[id]/components/PassthroughModelsSection.tsx": { "@typescript-eslint/no-unused-vars": { "count": 3 } }, - "src/app/(dashboard)/dashboard/providers/[id]/components/ProviderCcAliasSection.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/providers/[id]/components/ProviderInterceptionSection.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/providers/[id]/components/ProviderParamFilterSection.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/providers/[id]/components/VolcengineConnectModal.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/app/(dashboard)/dashboard/providers/[id]/components/__tests__/CursorAgentNudge.test.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, - "src/app/(dashboard)/dashboard/providers/[id]/components/modals/EditCompatibleNodeModal.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/providers/[id]/components/modals/EditConnectionModal.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/app/(dashboard)/dashboard/providers/[id]/components/modals/ImportCodexAuthModal.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 @@ -1435,57 +1071,11 @@ "src/app/(dashboard)/dashboard/providers/[id]/hooks/useProviderConnections.ts": { "@typescript-eslint/no-unused-vars": { "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, - "src/app/(dashboard)/dashboard/providers/[id]/hooks/useProviderSettings.ts": { - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, - "src/app/(dashboard)/dashboard/providers/components/AddCompatibleProviderModal.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/providers/hooks/useProviderModels.ts": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/providers/hooks/useProviderUrlFilters.ts": { - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, - "src/app/(dashboard)/dashboard/providers/hooks/useRiskAcknowledged.ts": { - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/providers/page.tsx": { "@typescript-eslint/no-unused-vars": { "count": 4 - }, - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, - "src/app/(dashboard)/dashboard/providers/services/components/CliproxyAccountHealthCard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/providers/services/components/DarioAccountPanel.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/providers/services/components/NinerouterModelList.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/providers/utils/buildCurl.ts": { @@ -1493,34 +1083,6 @@ "count": 1 } }, - "src/app/(dashboard)/dashboard/radar/RadarCatalogTable.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/radar/intel/page.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/radar/page.tsx": { - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, - "src/app/(dashboard)/dashboard/radar/setup/page.tsx": { - "react-hooks/preserve-manual-memoization": { - "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/relay/RelayProxyClient.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/app/(dashboard)/dashboard/resilience/connections/components/ConnectionDetail.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 @@ -1531,19 +1093,6 @@ "count": 1 } }, - "src/app/(dashboard)/dashboard/resilience/connections/components/ResilienceConnectionsClient.tsx": { - "react-hooks/purity": { - "count": 1 - }, - "react-hooks/refs": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/runtime/components/ModelCooldownsCard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/app/(dashboard)/dashboard/search-tools/components/SearchHistory.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 @@ -1559,11 +1108,6 @@ "count": 1 } }, - "src/app/(dashboard)/dashboard/settings/components/AccessTokensTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/app/(dashboard)/dashboard/settings/components/AppearanceTab.tsx": { "@next/next/no-img-element": { "count": 4 @@ -1572,9 +1116,6 @@ "src/app/(dashboard)/dashboard/settings/components/AuthzSection.tsx": { "no-restricted-syntax": { "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/settings/components/CliproxyapiSettingsTab.tsx": { @@ -1592,22 +1133,9 @@ "count": 1 } }, - "src/app/(dashboard)/dashboard/settings/components/FallbackChainsEditor.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/settings/components/IPFilterSection.tsx": { - "react-hooks/immutability": { - "count": 1 - } - }, "src/app/(dashboard)/dashboard/settings/components/MitmProxyTab.tsx": { "@next/next/no-html-link-for-pages": { "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/settings/components/ModelAliasesTab.tsx": { @@ -1618,9 +1146,6 @@ "src/app/(dashboard)/dashboard/settings/components/ModelCapabilityOverridesTab.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/settings/components/ModelLockoutCard.tsx": { @@ -1628,37 +1153,9 @@ "count": 1 } }, - "src/app/(dashboard)/dashboard/settings/components/ModelsDevSyncTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/settings/components/OneproxyTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/settings/components/PayloadRulesTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/settings/components/PoliciesPanel.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/settings/components/PricingTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, "src/app/(dashboard)/dashboard/settings/components/ProviderAccountRoutingCard.tsx": { "react-hooks/exhaustive-deps": { "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/settings/components/ProxyRegistryManager.tsx": { @@ -1666,21 +1163,11 @@ "count": 3 } }, - "src/app/(dashboard)/dashboard/settings/components/ResilienceTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 7 - } - }, "src/app/(dashboard)/dashboard/settings/components/ResponsesStatePolicyTab.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, - "src/app/(dashboard)/dashboard/settings/components/RoutingStrategyCard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/app/(dashboard)/dashboard/settings/components/RoutingTab.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 @@ -1694,19 +1181,6 @@ "src/app/(dashboard)/dashboard/settings/components/SystemStorageTab.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/settings/components/proxy/GlobalConfigTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/settings/components/proxy/SubscriptionTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/settings/components/useProxyPoolModal.ts": { @@ -1719,21 +1193,6 @@ "count": 3 } }, - "src/app/(dashboard)/dashboard/tools/agent-bridge/components/ModelSelectorModal.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/tools/agent-bridge/components/SetupWizard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/tools/traffic-inspector/components/CustomHostsManager.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/app/(dashboard)/dashboard/tools/traffic-inspector/components/RequestStreamingList.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 @@ -1744,11 +1203,6 @@ "count": 1 } }, - "src/app/(dashboard)/dashboard/translator/components/MonitorTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/app/(dashboard)/dashboard/translator/components/ResultNarrated.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 @@ -1764,11 +1218,6 @@ "count": 1 } }, - "src/app/(dashboard)/dashboard/usage/components/EvalsTab.tsx": { - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, "src/app/(dashboard)/dashboard/usage/components/ProviderLimits/ProviderLimitCard.tsx": { "@typescript-eslint/no-unused-vars": { "count": 3 @@ -1779,11 +1228,6 @@ "count": 1 } }, - "src/app/(dashboard)/dashboard/usage/components/ProviderLimits/useCodexResetCreditRedemption.ts": { - "react-hooks/immutability": { - "count": 2 - } - }, "src/app/(dashboard)/dashboard/usage/components/ProviderLimits/utils.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 @@ -1792,22 +1236,11 @@ "src/app/(dashboard)/dashboard/usage/components/RateLimitStatus.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/usage/components/SessionsTab.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/webhooks/WebhooksPageClient.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/app/(dashboard)/dashboard/webhooks/__tests__/webhook-wizard.test.tsx": { @@ -1815,27 +1248,6 @@ "count": 1 } }, - "src/app/(dashboard)/dashboard/webhooks/components/AddWebhookWizard.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/dashboard/webhooks/components/WebhookDeliveriesPanel.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/app/(dashboard)/home/ProviderQuotaWidget.tsx": { - "react-hooks/purity": { - "count": 1 - }, - "react-hooks/refs": { - "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/app/(dashboard)/home/page.tsx": { "no-restricted-imports": { "count": 1 @@ -2679,21 +2091,11 @@ "count": 1 } }, - "src/app/global-error.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/app/login/page.tsx": { "@typescript-eslint/no-unused-vars": { "count": 3 } }, - "src/app/status/page.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/domain/assessment/assessor.ts": { "@typescript-eslint/no-unused-vars": { "count": 1 @@ -3431,9 +2833,6 @@ "src/shared/components/KiroAuthModal.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/shared/components/LanguageSelector.tsx": { @@ -3441,11 +2840,6 @@ "count": 1 } }, - "src/shared/components/ModelSelectModal.tsx": { - "react-hooks/set-state-in-effect": { - "count": 4 - } - }, "src/shared/components/NotificationToast.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 @@ -3454,28 +2848,16 @@ "src/shared/components/OAuthModal.tsx": { "@typescript-eslint/no-unused-vars": { "count": 3 - }, - "react-hooks/set-state-in-effect": { - "count": 4 } }, "src/shared/components/PricingModal.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 - }, - "react-hooks/immutability": { - "count": 1 } }, "src/shared/components/ProxyConfigModal.tsx": { "react-hooks/exhaustive-deps": { "count": 1 - }, - "react-hooks/immutability": { - "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/shared/components/ProxyLogDetail.tsx": { @@ -3483,16 +2865,6 @@ "count": 1 } }, - "src/shared/components/ReasoningRoutingRules.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/shared/components/RequestLoggerDetail.sections.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/shared/components/RequestLoggerV2.tsx": { "@typescript-eslint/no-unused-vars": { "count": 3 @@ -3512,17 +2884,6 @@ }, "@typescript-eslint/no-unused-vars": { "count": 2 - }, - "react-hooks/set-state-in-effect": { - "count": 2 - } - }, - "src/shared/components/UsageStats.tsx": { - "react-hooks/preserve-manual-memoization": { - "count": 1 - }, - "react-hooks/set-state-in-effect": { - "count": 1 } }, "src/shared/components/analytics/charts.tsx": { @@ -3535,16 +2896,6 @@ "count": 1 } }, - "src/shared/components/analytics/useProviderDailyUsage.ts": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, - "src/shared/components/compression/ComboCompressionModeSelect.tsx": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/shared/components/docs/CodeBlock.tsx": { "@typescript-eslint/no-unused-vars": { "count": 1 @@ -3580,11 +2931,6 @@ "count": 1 } }, - "src/shared/hooks/cli/useToolBatchStatuses.ts": { - "react-hooks/set-state-in-effect": { - "count": 1 - } - }, "src/shared/hooks/useTheme.ts": { "@typescript-eslint/no-unused-vars": { "count": 1