From e1c4b7a46a4b9d5b65d9ce38997e258831eefd54 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 1 Apr 2026 08:00:31 +0000 Subject: [PATCH 1/2] Initial plan From fd05711aec707128cf0636796aa819e59915d1a9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 1 Apr 2026 08:27:59 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=90=9B=20Fix=20'any'=20type=20usages?= =?UTF-8?q?=20to=20improve=20type=20safety?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #issue - removes 'any' type from source files and test files Signed-off-by: copilot Agent-Logs-Url: https://github.com/kubestellar/console/sessions/fba86eba-0537-4620-b746-4c312bd15348 Co-authored-by: clubanderson <407614+clubanderson@users.noreply.github.com> --- .../cards/__tests__/ClusterDropZone.test.tsx | 2 +- .../CrossClusterPolicyComparison.test.tsx | 2 +- .../cards/__tests__/DeploymentIssues.test.tsx | 2 +- .../cards/__tests__/NamespaceRBAC.test.tsx | 2 +- .../cards/__tests__/SecurityIssues.test.tsx | 2 +- .../cards/__tests__/ServiceExports.test.tsx | 2 +- .../cards/__tests__/ServiceImports.test.tsx | 2 +- .../cards/__tests__/TopPods.test.tsx | 2 +- .../PolicyViolationDetailModal.test.tsx | 2 +- .../__tests__/GitOpsDriftDetailModal.test.tsx | 2 +- .../__tests__/InsightSourceBadge.test.tsx | 2 +- .../shared/__tests__/HorseshoeGauge.test.tsx | 2 +- .../shared/__tests__/PortalTooltip.test.tsx | 2 +- .../cards/rss/__tests__/RSSFeed.test.tsx | 2 +- .../__tests__/CPUDetailModal.test.tsx | 2 +- .../__tests__/EmptyClusterState.test.tsx | 2 +- .../add-cluster/__tests__/ConnectTab.test.tsx | 37 ++++++++++++++++++- .../add-cluster/__tests__/CopyButton.test.tsx | 2 +- .../__tests__/PostConnectBanner.test.tsx | 2 +- .../__tests__/ComplianceDrillDown.test.tsx | 2 +- .../__tests__/ConfigMapDrillDown.test.tsx | 2 +- .../views/__tests__/CostDrillDown.test.tsx | 2 +- .../__tests__/DeploymentDrillDown.test.tsx | 2 +- .../views/__tests__/EventsDrillDown.test.tsx | 2 +- .../__tests__/GPUNamespaceDrillDown.test.tsx | 2 +- .../views/__tests__/GPUNodeDrillDown.test.tsx | 2 +- .../views/__tests__/LogsDrillDown.test.tsx | 2 +- .../MultiClusterSummaryDrillDown.test.tsx | 2 +- .../__tests__/NamespaceDrillDown.test.tsx | 2 +- .../views/__tests__/NodeDrillDown.test.tsx | 2 +- .../views/__tests__/PodDrillDown.test.tsx | 2 +- .../views/__tests__/RBACDrillDown.test.tsx | 2 +- .../__tests__/ReplicaSetDrillDown.test.tsx | 2 +- .../__tests__/ResourcesDrillDown.test.tsx | 2 +- .../views/__tests__/SecretDrillDown.test.tsx | 2 +- .../ServiceAccountDrillDown.test.tsx | 2 +- .../__tests__/PodAiAnalysis.test.tsx | 2 +- .../__tests__/PodDeleteSection.test.tsx | 2 +- .../__tests__/PodLabelsTab.test.tsx | 2 +- .../__tests__/PodOutputTab.test.tsx | 2 +- .../layout/__tests__/SnoozedCards.test.tsx | 2 +- .../__tests__/TypingIndicator.test.tsx | 2 +- .../svg/__tests__/BlueprintDefs.test.tsx | 2 +- .../svg/__tests__/DependencyPath.test.tsx | 4 +- .../__tests__/ResolutionHistoryPanel.test.tsx | 2 +- .../browser/__tests__/EmptyState.test.tsx | 2 +- .../rewards/__tests__/CoinDisplay.test.tsx | 2 +- .../__tests__/AISettingsSection.test.tsx | 2 +- .../__tests__/AccessibilitySection.test.tsx | 11 +++++- .../__tests__/AgentBackendSettings.test.tsx | 19 +++++++++- .../sections/__tests__/AgentSection.test.tsx | 2 +- .../__tests__/GitHubTokenSection.test.tsx | 2 +- .../__tests__/ProfileSection.test.tsx | 4 +- .../shared/__tests__/DashboardHeader.test.tsx | 6 ++- .../ui/__tests__/CollapsibleSection.test.tsx | 2 +- .../ui/__tests__/ConsoleAIIcon.test.tsx | 2 +- .../ui/__tests__/FeatureHintTooltip.test.tsx | 2 +- .../ui/__tests__/FlashingValue.test.tsx | 2 +- .../ui/__tests__/LogoWithStar.test.tsx | 2 +- .../ui/__tests__/ProgressRing.test.tsx | 2 +- .../ui/__tests__/RotatingTip.test.tsx | 2 +- .../ui/__tests__/StatBlockModePicker.test.tsx | 2 +- web/src/hooks/useMarketplace.ts | 3 +- web/src/hooks/useNightlyE2EData.ts | 7 ++-- web/src/lib/kubectlProxy.ts | 16 +++++++- 65 files changed, 149 insertions(+), 70 deletions(-) diff --git a/web/src/components/cards/__tests__/ClusterDropZone.test.tsx b/web/src/components/cards/__tests__/ClusterDropZone.test.tsx index f37faba54..5e976648c 100644 --- a/web/src/components/cards/__tests__/ClusterDropZone.test.tsx +++ b/web/src/components/cards/__tests__/ClusterDropZone.test.tsx @@ -49,7 +49,7 @@ import { ClusterDropZone } from '../ClusterDropZone' describe('ClusterDropZone', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/cards/__tests__/CrossClusterPolicyComparison.test.tsx b/web/src/components/cards/__tests__/CrossClusterPolicyComparison.test.tsx index c03cd5665..d3a73647a 100644 --- a/web/src/components/cards/__tests__/CrossClusterPolicyComparison.test.tsx +++ b/web/src/components/cards/__tests__/CrossClusterPolicyComparison.test.tsx @@ -53,7 +53,7 @@ import CrossClusterPolicyComparison from '../CrossClusterPolicyComparison' describe('CrossClusterPolicyComparison', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/cards/__tests__/DeploymentIssues.test.tsx b/web/src/components/cards/__tests__/DeploymentIssues.test.tsx index ca49559bd..860b1f6a4 100644 --- a/web/src/components/cards/__tests__/DeploymentIssues.test.tsx +++ b/web/src/components/cards/__tests__/DeploymentIssues.test.tsx @@ -85,7 +85,7 @@ import { DeploymentIssues } from '../DeploymentIssues' describe('DeploymentIssues', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/cards/__tests__/NamespaceRBAC.test.tsx b/web/src/components/cards/__tests__/NamespaceRBAC.test.tsx index 5451c5588..965687d20 100644 --- a/web/src/components/cards/__tests__/NamespaceRBAC.test.tsx +++ b/web/src/components/cards/__tests__/NamespaceRBAC.test.tsx @@ -96,7 +96,7 @@ import { NamespaceRBAC } from '../NamespaceRBAC' describe('NamespaceRBAC', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/cards/__tests__/SecurityIssues.test.tsx b/web/src/components/cards/__tests__/SecurityIssues.test.tsx index 13d70b1f6..f6663787c 100644 --- a/web/src/components/cards/__tests__/SecurityIssues.test.tsx +++ b/web/src/components/cards/__tests__/SecurityIssues.test.tsx @@ -85,7 +85,7 @@ import { SecurityIssues } from '../SecurityIssues' describe('SecurityIssues', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/cards/__tests__/ServiceExports.test.tsx b/web/src/components/cards/__tests__/ServiceExports.test.tsx index 7de462aa1..648c0ec8d 100644 --- a/web/src/components/cards/__tests__/ServiceExports.test.tsx +++ b/web/src/components/cards/__tests__/ServiceExports.test.tsx @@ -81,7 +81,7 @@ import { ServiceExports } from '../ServiceExports' describe('ServiceExports', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/cards/__tests__/ServiceImports.test.tsx b/web/src/components/cards/__tests__/ServiceImports.test.tsx index 9938366fe..d9913911d 100644 --- a/web/src/components/cards/__tests__/ServiceImports.test.tsx +++ b/web/src/components/cards/__tests__/ServiceImports.test.tsx @@ -77,7 +77,7 @@ import { ServiceImports } from '../ServiceImports' describe('ServiceImports', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/cards/__tests__/TopPods.test.tsx b/web/src/components/cards/__tests__/TopPods.test.tsx index c137765a4..089308ad7 100644 --- a/web/src/components/cards/__tests__/TopPods.test.tsx +++ b/web/src/components/cards/__tests__/TopPods.test.tsx @@ -85,7 +85,7 @@ import { TopPods } from '../TopPods' describe('TopPods', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/cards/compliance/__tests__/PolicyViolationDetailModal.test.tsx b/web/src/components/cards/compliance/__tests__/PolicyViolationDetailModal.test.tsx index c2f1d2370..884ba293c 100644 --- a/web/src/components/cards/compliance/__tests__/PolicyViolationDetailModal.test.tsx +++ b/web/src/components/cards/compliance/__tests__/PolicyViolationDetailModal.test.tsx @@ -35,7 +35,7 @@ import { PolicyViolationDetailModal } from '../PolicyViolationDetailModal' describe('PolicyViolationDetailModal', () => { it('renders without crashing', () => { - const { container } = render( {}} violation={{} as any} />) + const { container } = render( {}} violation={null} />) expect(container).toBeTruthy() }) }) diff --git a/web/src/components/cards/deploy/__tests__/GitOpsDriftDetailModal.test.tsx b/web/src/components/cards/deploy/__tests__/GitOpsDriftDetailModal.test.tsx index 4bdf3e75c..3c71701bc 100644 --- a/web/src/components/cards/deploy/__tests__/GitOpsDriftDetailModal.test.tsx +++ b/web/src/components/cards/deploy/__tests__/GitOpsDriftDetailModal.test.tsx @@ -35,7 +35,7 @@ import { GitOpsDriftDetailModal } from '../GitOpsDriftDetailModal' describe('GitOpsDriftDetailModal', () => { it('renders without crashing', () => { - const { container } = render( {}} drift={{} as any} />) + const { container } = render( {}} drift={null} />) expect(container).toBeTruthy() }) }) diff --git a/web/src/components/cards/insights/__tests__/InsightSourceBadge.test.tsx b/web/src/components/cards/insights/__tests__/InsightSourceBadge.test.tsx index ec225a6f9..47b94f32f 100644 --- a/web/src/components/cards/insights/__tests__/InsightSourceBadge.test.tsx +++ b/web/src/components/cards/insights/__tests__/InsightSourceBadge.test.tsx @@ -31,7 +31,7 @@ import { InsightSourceBadge } from '../InsightSourceBadge' describe('InsightSourceBadge', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/cards/llmd/shared/__tests__/HorseshoeGauge.test.tsx b/web/src/components/cards/llmd/shared/__tests__/HorseshoeGauge.test.tsx index 5f1a6fe74..b14754ad0 100644 --- a/web/src/components/cards/llmd/shared/__tests__/HorseshoeGauge.test.tsx +++ b/web/src/components/cards/llmd/shared/__tests__/HorseshoeGauge.test.tsx @@ -36,7 +36,7 @@ import HorseshoeGauge from '../HorseshoeGauge' describe('HorseshoeGauge', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/cards/llmd/shared/__tests__/PortalTooltip.test.tsx b/web/src/components/cards/llmd/shared/__tests__/PortalTooltip.test.tsx index e9e3f0955..a2c9678d8 100644 --- a/web/src/components/cards/llmd/shared/__tests__/PortalTooltip.test.tsx +++ b/web/src/components/cards/llmd/shared/__tests__/PortalTooltip.test.tsx @@ -36,7 +36,7 @@ import PortalTooltip from '../PortalTooltip' describe('PortalTooltip', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render(trigger) expect(container).toBeTruthy() }) }) diff --git a/web/src/components/cards/rss/__tests__/RSSFeed.test.tsx b/web/src/components/cards/rss/__tests__/RSSFeed.test.tsx index 7d23a7134..fced63681 100644 --- a/web/src/components/cards/rss/__tests__/RSSFeed.test.tsx +++ b/web/src/components/cards/rss/__tests__/RSSFeed.test.tsx @@ -81,7 +81,7 @@ import { RSSFeed } from '../RSSFeed' describe('RSSFeed', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/clusters/__tests__/CPUDetailModal.test.tsx b/web/src/components/clusters/__tests__/CPUDetailModal.test.tsx index 7788cd54d..c0f6b2535 100644 --- a/web/src/components/clusters/__tests__/CPUDetailModal.test.tsx +++ b/web/src/components/clusters/__tests__/CPUDetailModal.test.tsx @@ -36,7 +36,7 @@ import { CPUDetailModal } from '../ResourceDetailModals' describe('CPUDetailModal', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/clusters/__tests__/EmptyClusterState.test.tsx b/web/src/components/clusters/__tests__/EmptyClusterState.test.tsx index 3ba560fb6..f45eb11cb 100644 --- a/web/src/components/clusters/__tests__/EmptyClusterState.test.tsx +++ b/web/src/components/clusters/__tests__/EmptyClusterState.test.tsx @@ -36,7 +36,7 @@ import { EmptyClusterState } from '../EmptyClusterState' describe('EmptyClusterState', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/clusters/add-cluster/__tests__/ConnectTab.test.tsx b/web/src/components/clusters/add-cluster/__tests__/ConnectTab.test.tsx index 56bbcb350..2c5d86941 100644 --- a/web/src/components/clusters/add-cluster/__tests__/ConnectTab.test.tsx +++ b/web/src/components/clusters/add-cluster/__tests__/ConnectTab.test.tsx @@ -36,7 +36,42 @@ import { ConnectTab } from '../ConnectTab' describe('ConnectTab', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render( + + ) expect(container).toBeTruthy() }) }) diff --git a/web/src/components/clusters/add-cluster/__tests__/CopyButton.test.tsx b/web/src/components/clusters/add-cluster/__tests__/CopyButton.test.tsx index 8b5e75d45..835c52a9c 100644 --- a/web/src/components/clusters/add-cluster/__tests__/CopyButton.test.tsx +++ b/web/src/components/clusters/add-cluster/__tests__/CopyButton.test.tsx @@ -35,7 +35,7 @@ import { CopyButton } from '../CopyButton' describe('CopyButton', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/dashboard/__tests__/PostConnectBanner.test.tsx b/web/src/components/dashboard/__tests__/PostConnectBanner.test.tsx index 598a48049..c9c3923d5 100644 --- a/web/src/components/dashboard/__tests__/PostConnectBanner.test.tsx +++ b/web/src/components/dashboard/__tests__/PostConnectBanner.test.tsx @@ -40,7 +40,7 @@ import { PostConnectBanner } from '../PostConnectBanner' describe('PostConnectBanner', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/ComplianceDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/ComplianceDrillDown.test.tsx index d113c68cf..a41ee1671 100644 --- a/web/src/components/drilldown/views/__tests__/ComplianceDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/ComplianceDrillDown.test.tsx @@ -43,7 +43,7 @@ import ComplianceDrillDown from '../ComplianceDrillDown' describe('ComplianceDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/ConfigMapDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/ConfigMapDrillDown.test.tsx index 14293253a..97d1a6bd9 100644 --- a/web/src/components/drilldown/views/__tests__/ConfigMapDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/ConfigMapDrillDown.test.tsx @@ -52,7 +52,7 @@ import { ConfigMapDrillDown } from '../ConfigMapDrillDown' describe('ConfigMapDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/CostDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/CostDrillDown.test.tsx index 5236626d4..ddba60b15 100644 --- a/web/src/components/drilldown/views/__tests__/CostDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/CostDrillDown.test.tsx @@ -40,7 +40,7 @@ import CostDrillDown from '../CostDrillDown' describe('CostDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/DeploymentDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/DeploymentDrillDown.test.tsx index b74c6888a..80aa67642 100644 --- a/web/src/components/drilldown/views/__tests__/DeploymentDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/DeploymentDrillDown.test.tsx @@ -56,7 +56,7 @@ import { DeploymentDrillDown } from '../DeploymentDrillDown' describe('DeploymentDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/EventsDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/EventsDrillDown.test.tsx index e2ea61ee2..3ac5abe89 100644 --- a/web/src/components/drilldown/views/__tests__/EventsDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/EventsDrillDown.test.tsx @@ -44,7 +44,7 @@ import { EventsDrillDown } from '../EventsDrillDown' describe('EventsDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/GPUNamespaceDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/GPUNamespaceDrillDown.test.tsx index 430cdf873..ba0988a76 100644 --- a/web/src/components/drilldown/views/__tests__/GPUNamespaceDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/GPUNamespaceDrillDown.test.tsx @@ -45,7 +45,7 @@ import { GPUNamespaceDrillDown } from '../GPUNamespaceDrillDown' describe('GPUNamespaceDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/GPUNodeDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/GPUNodeDrillDown.test.tsx index a1feee858..d53434abd 100644 --- a/web/src/components/drilldown/views/__tests__/GPUNodeDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/GPUNodeDrillDown.test.tsx @@ -44,7 +44,7 @@ import { GPUNodeDrillDown } from '../GPUNodeDrillDown' describe('GPUNodeDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/LogsDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/LogsDrillDown.test.tsx index 156994bcd..8e11f37c3 100644 --- a/web/src/components/drilldown/views/__tests__/LogsDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/LogsDrillDown.test.tsx @@ -40,7 +40,7 @@ import { LogsDrillDown } from '../LogsDrillDown' describe('LogsDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/MultiClusterSummaryDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/MultiClusterSummaryDrillDown.test.tsx index e43c90189..cc7f7aee0 100644 --- a/web/src/components/drilldown/views/__tests__/MultiClusterSummaryDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/MultiClusterSummaryDrillDown.test.tsx @@ -48,7 +48,7 @@ import { MultiClusterSummaryDrillDown } from '../MultiClusterSummaryDrillDown' describe('MultiClusterSummaryDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/NamespaceDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/NamespaceDrillDown.test.tsx index 2554d8b91..78aae3fc5 100644 --- a/web/src/components/drilldown/views/__tests__/NamespaceDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/NamespaceDrillDown.test.tsx @@ -54,7 +54,7 @@ import { NamespaceDrillDown } from '../NamespaceDrillDown' describe('NamespaceDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/NodeDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/NodeDrillDown.test.tsx index 9db10c8e5..d30a1716f 100644 --- a/web/src/components/drilldown/views/__tests__/NodeDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/NodeDrillDown.test.tsx @@ -53,7 +53,7 @@ import { NodeDrillDown } from '../NodeDrillDown' describe('NodeDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/PodDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/PodDrillDown.test.tsx index 8d8d1c97e..6fc17debe 100644 --- a/web/src/components/drilldown/views/__tests__/PodDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/PodDrillDown.test.tsx @@ -61,7 +61,7 @@ import { PodDrillDown } from '../PodDrillDown' describe('PodDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/RBACDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/RBACDrillDown.test.tsx index 5ffdd808b..5807dba89 100644 --- a/web/src/components/drilldown/views/__tests__/RBACDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/RBACDrillDown.test.tsx @@ -52,7 +52,7 @@ import { RBACDrillDown } from '../RBACDrillDown' describe('RBACDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/ReplicaSetDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/ReplicaSetDrillDown.test.tsx index 9957aa7b3..f32a7fae3 100644 --- a/web/src/components/drilldown/views/__tests__/ReplicaSetDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/ReplicaSetDrillDown.test.tsx @@ -52,7 +52,7 @@ import { ReplicaSetDrillDown } from '../ReplicaSetDrillDown' describe('ReplicaSetDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/ResourcesDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/ResourcesDrillDown.test.tsx index db5534853..feefecf63 100644 --- a/web/src/components/drilldown/views/__tests__/ResourcesDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/ResourcesDrillDown.test.tsx @@ -45,7 +45,7 @@ import { ResourcesDrillDown } from '../ResourcesDrillDown' describe('ResourcesDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/SecretDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/SecretDrillDown.test.tsx index c67e0880d..624b2f3ed 100644 --- a/web/src/components/drilldown/views/__tests__/SecretDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/SecretDrillDown.test.tsx @@ -52,7 +52,7 @@ import { SecretDrillDown } from '../SecretDrillDown' describe('SecretDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/__tests__/ServiceAccountDrillDown.test.tsx b/web/src/components/drilldown/views/__tests__/ServiceAccountDrillDown.test.tsx index 7e269d045..f557d760e 100644 --- a/web/src/components/drilldown/views/__tests__/ServiceAccountDrillDown.test.tsx +++ b/web/src/components/drilldown/views/__tests__/ServiceAccountDrillDown.test.tsx @@ -52,7 +52,7 @@ import { ServiceAccountDrillDown } from '../ServiceAccountDrillDown' describe('ServiceAccountDrillDown', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/pod-drilldown/__tests__/PodAiAnalysis.test.tsx b/web/src/components/drilldown/views/pod-drilldown/__tests__/PodAiAnalysis.test.tsx index 443366a78..8f082b899 100644 --- a/web/src/components/drilldown/views/pod-drilldown/__tests__/PodAiAnalysis.test.tsx +++ b/web/src/components/drilldown/views/pod-drilldown/__tests__/PodAiAnalysis.test.tsx @@ -40,7 +40,7 @@ import { PodAiAnalysis } from '../PodAiAnalysis' describe('PodAiAnalysis', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/pod-drilldown/__tests__/PodDeleteSection.test.tsx b/web/src/components/drilldown/views/pod-drilldown/__tests__/PodDeleteSection.test.tsx index 0dd8a1947..e0e2e4846 100644 --- a/web/src/components/drilldown/views/pod-drilldown/__tests__/PodDeleteSection.test.tsx +++ b/web/src/components/drilldown/views/pod-drilldown/__tests__/PodDeleteSection.test.tsx @@ -40,7 +40,7 @@ import { PodDeleteSection } from '../PodDeleteSection' describe('PodDeleteSection', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/pod-drilldown/__tests__/PodLabelsTab.test.tsx b/web/src/components/drilldown/views/pod-drilldown/__tests__/PodLabelsTab.test.tsx index a4fffa639..7fb6e861f 100644 --- a/web/src/components/drilldown/views/pod-drilldown/__tests__/PodLabelsTab.test.tsx +++ b/web/src/components/drilldown/views/pod-drilldown/__tests__/PodLabelsTab.test.tsx @@ -40,7 +40,7 @@ import { PodLabelsTab } from '../PodLabelsTab' describe('PodLabelsTab', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/drilldown/views/pod-drilldown/__tests__/PodOutputTab.test.tsx b/web/src/components/drilldown/views/pod-drilldown/__tests__/PodOutputTab.test.tsx index 1078270b9..0ae98f4b3 100644 --- a/web/src/components/drilldown/views/pod-drilldown/__tests__/PodOutputTab.test.tsx +++ b/web/src/components/drilldown/views/pod-drilldown/__tests__/PodOutputTab.test.tsx @@ -36,7 +36,7 @@ import { PodOutputTab } from '../PodOutputTab' describe('PodOutputTab', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/layout/__tests__/SnoozedCards.test.tsx b/web/src/components/layout/__tests__/SnoozedCards.test.tsx index 49d6eff18..566235fb8 100644 --- a/web/src/components/layout/__tests__/SnoozedCards.test.tsx +++ b/web/src/components/layout/__tests__/SnoozedCards.test.tsx @@ -55,7 +55,7 @@ import { SnoozedCards } from '../SnoozedCards' describe('SnoozedCards', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/layout/mission-sidebar/__tests__/TypingIndicator.test.tsx b/web/src/components/layout/mission-sidebar/__tests__/TypingIndicator.test.tsx index fd2448608..327f1f278 100644 --- a/web/src/components/layout/mission-sidebar/__tests__/TypingIndicator.test.tsx +++ b/web/src/components/layout/mission-sidebar/__tests__/TypingIndicator.test.tsx @@ -31,7 +31,7 @@ import { TypingIndicator } from '../TypingIndicator' describe('TypingIndicator', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/mission-control/svg/__tests__/BlueprintDefs.test.tsx b/web/src/components/mission-control/svg/__tests__/BlueprintDefs.test.tsx index 306495747..2f2d47ebe 100644 --- a/web/src/components/mission-control/svg/__tests__/BlueprintDefs.test.tsx +++ b/web/src/components/mission-control/svg/__tests__/BlueprintDefs.test.tsx @@ -31,7 +31,7 @@ import { BlueprintDefs } from '../BlueprintDefs' describe('BlueprintDefs', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/mission-control/svg/__tests__/DependencyPath.test.tsx b/web/src/components/mission-control/svg/__tests__/DependencyPath.test.tsx index 152fbd4d8..7f4ed3fea 100644 --- a/web/src/components/mission-control/svg/__tests__/DependencyPath.test.tsx +++ b/web/src/components/mission-control/svg/__tests__/DependencyPath.test.tsx @@ -31,7 +31,9 @@ import { DependencyPath } from '../DependencyPath' describe('DependencyPath', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render( + + ) expect(container).toBeTruthy() }) }) diff --git a/web/src/components/missions/__tests__/ResolutionHistoryPanel.test.tsx b/web/src/components/missions/__tests__/ResolutionHistoryPanel.test.tsx index c97cefb36..f9a32f320 100644 --- a/web/src/components/missions/__tests__/ResolutionHistoryPanel.test.tsx +++ b/web/src/components/missions/__tests__/ResolutionHistoryPanel.test.tsx @@ -44,7 +44,7 @@ import { ResolutionHistoryPanel } from '../ResolutionHistoryPanel' describe('ResolutionHistoryPanel', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/missions/browser/__tests__/EmptyState.test.tsx b/web/src/components/missions/browser/__tests__/EmptyState.test.tsx index 7d968697e..943000583 100644 --- a/web/src/components/missions/browser/__tests__/EmptyState.test.tsx +++ b/web/src/components/missions/browser/__tests__/EmptyState.test.tsx @@ -31,7 +31,7 @@ import { EmptyState } from '../EmptyState' describe('EmptyState', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/rewards/__tests__/CoinDisplay.test.tsx b/web/src/components/rewards/__tests__/CoinDisplay.test.tsx index 91657fce8..e1cea3669 100644 --- a/web/src/components/rewards/__tests__/CoinDisplay.test.tsx +++ b/web/src/components/rewards/__tests__/CoinDisplay.test.tsx @@ -40,7 +40,7 @@ import { CoinDisplay } from '../CoinDisplay' describe('CoinDisplay', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/settings/sections/__tests__/AISettingsSection.test.tsx b/web/src/components/settings/sections/__tests__/AISettingsSection.test.tsx index b8fdb9e84..31da7e490 100644 --- a/web/src/components/settings/sections/__tests__/AISettingsSection.test.tsx +++ b/web/src/components/settings/sections/__tests__/AISettingsSection.test.tsx @@ -36,7 +36,7 @@ import { AISettingsSection } from '../AISettingsSection' describe('AISettingsSection', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/settings/sections/__tests__/AccessibilitySection.test.tsx b/web/src/components/settings/sections/__tests__/AccessibilitySection.test.tsx index bdce5e51e..06e4e42cc 100644 --- a/web/src/components/settings/sections/__tests__/AccessibilitySection.test.tsx +++ b/web/src/components/settings/sections/__tests__/AccessibilitySection.test.tsx @@ -36,7 +36,16 @@ import { AccessibilitySection } from '../AccessibilitySection' describe('AccessibilitySection', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render( + + ) expect(container).toBeTruthy() }) }) diff --git a/web/src/components/settings/sections/__tests__/AgentBackendSettings.test.tsx b/web/src/components/settings/sections/__tests__/AgentBackendSettings.test.tsx index 068781989..60ee8d48b 100644 --- a/web/src/components/settings/sections/__tests__/AgentBackendSettings.test.tsx +++ b/web/src/components/settings/sections/__tests__/AgentBackendSettings.test.tsx @@ -31,7 +31,24 @@ import { AgentBackendSettings } from '../AgentBackendSettings' describe('AgentBackendSettings', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render( + + ) expect(container).toBeTruthy() }) }) diff --git a/web/src/components/settings/sections/__tests__/AgentSection.test.tsx b/web/src/components/settings/sections/__tests__/AgentSection.test.tsx index 434d06df7..90322a524 100644 --- a/web/src/components/settings/sections/__tests__/AgentSection.test.tsx +++ b/web/src/components/settings/sections/__tests__/AgentSection.test.tsx @@ -40,7 +40,7 @@ import { AgentSection } from '../AgentSection' describe('AgentSection', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/settings/sections/__tests__/GitHubTokenSection.test.tsx b/web/src/components/settings/sections/__tests__/GitHubTokenSection.test.tsx index 5fb5a3044..92cf98bd6 100644 --- a/web/src/components/settings/sections/__tests__/GitHubTokenSection.test.tsx +++ b/web/src/components/settings/sections/__tests__/GitHubTokenSection.test.tsx @@ -36,7 +36,7 @@ import { GitHubTokenSection } from '../GitHubTokenSection' describe('GitHubTokenSection', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/settings/sections/__tests__/ProfileSection.test.tsx b/web/src/components/settings/sections/__tests__/ProfileSection.test.tsx index 9afedbd10..7b9d0c96b 100644 --- a/web/src/components/settings/sections/__tests__/ProfileSection.test.tsx +++ b/web/src/components/settings/sections/__tests__/ProfileSection.test.tsx @@ -36,7 +36,9 @@ import { ProfileSection } from '../ProfileSection' describe('ProfileSection', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render( + Promise.resolve()} /> + ) expect(container).toBeTruthy() }) }) diff --git a/web/src/components/shared/__tests__/DashboardHeader.test.tsx b/web/src/components/shared/__tests__/DashboardHeader.test.tsx index 9a2aef85f..8c8caeb64 100644 --- a/web/src/components/shared/__tests__/DashboardHeader.test.tsx +++ b/web/src/components/shared/__tests__/DashboardHeader.test.tsx @@ -42,7 +42,11 @@ import { DashboardHeader } from '../DashboardHeader' describe('DashboardHeader', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render( + + + + ) expect(container).toBeTruthy() }) }) diff --git a/web/src/components/ui/__tests__/CollapsibleSection.test.tsx b/web/src/components/ui/__tests__/CollapsibleSection.test.tsx index db6c7327d..b8b53e2e8 100644 --- a/web/src/components/ui/__tests__/CollapsibleSection.test.tsx +++ b/web/src/components/ui/__tests__/CollapsibleSection.test.tsx @@ -31,7 +31,7 @@ import { CollapsibleSection } from '../CollapsibleSection' describe('CollapsibleSection', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render(content) expect(container).toBeTruthy() }) }) diff --git a/web/src/components/ui/__tests__/ConsoleAIIcon.test.tsx b/web/src/components/ui/__tests__/ConsoleAIIcon.test.tsx index 3f35b10a4..670a73d8e 100644 --- a/web/src/components/ui/__tests__/ConsoleAIIcon.test.tsx +++ b/web/src/components/ui/__tests__/ConsoleAIIcon.test.tsx @@ -35,7 +35,7 @@ import { ConsoleAIIcon } from '../ConsoleAIIcon' describe('ConsoleAIIcon', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/ui/__tests__/FeatureHintTooltip.test.tsx b/web/src/components/ui/__tests__/FeatureHintTooltip.test.tsx index 3cb2bf49b..a425527ae 100644 --- a/web/src/components/ui/__tests__/FeatureHintTooltip.test.tsx +++ b/web/src/components/ui/__tests__/FeatureHintTooltip.test.tsx @@ -31,7 +31,7 @@ import { FeatureHintTooltip } from '../FeatureHintTooltip' describe('FeatureHintTooltip', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/ui/__tests__/FlashingValue.test.tsx b/web/src/components/ui/__tests__/FlashingValue.test.tsx index c935d76cd..188cb8ad0 100644 --- a/web/src/components/ui/__tests__/FlashingValue.test.tsx +++ b/web/src/components/ui/__tests__/FlashingValue.test.tsx @@ -35,7 +35,7 @@ import { FlashingValue } from '../FlashingValue' describe('FlashingValue', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/ui/__tests__/LogoWithStar.test.tsx b/web/src/components/ui/__tests__/LogoWithStar.test.tsx index 82773d45e..e08ed6596 100644 --- a/web/src/components/ui/__tests__/LogoWithStar.test.tsx +++ b/web/src/components/ui/__tests__/LogoWithStar.test.tsx @@ -39,7 +39,7 @@ import { LogoWithStar } from '../LogoWithStar' describe('LogoWithStar', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/ui/__tests__/ProgressRing.test.tsx b/web/src/components/ui/__tests__/ProgressRing.test.tsx index e4b912a6d..a40520c1c 100644 --- a/web/src/components/ui/__tests__/ProgressRing.test.tsx +++ b/web/src/components/ui/__tests__/ProgressRing.test.tsx @@ -31,7 +31,7 @@ import { ProgressRing } from '../ProgressRing' describe('ProgressRing', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/ui/__tests__/RotatingTip.test.tsx b/web/src/components/ui/__tests__/RotatingTip.test.tsx index 6ce422752..57cab8e12 100644 --- a/web/src/components/ui/__tests__/RotatingTip.test.tsx +++ b/web/src/components/ui/__tests__/RotatingTip.test.tsx @@ -31,7 +31,7 @@ import { RotatingTip } from '../RotatingTip' describe('RotatingTip', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/components/ui/__tests__/StatBlockModePicker.test.tsx b/web/src/components/ui/__tests__/StatBlockModePicker.test.tsx index 96fdc314f..9aed79b27 100644 --- a/web/src/components/ui/__tests__/StatBlockModePicker.test.tsx +++ b/web/src/components/ui/__tests__/StatBlockModePicker.test.tsx @@ -35,7 +35,7 @@ import { StatBlockModePicker } from '../StatBlockModePicker' describe('StatBlockModePicker', () => { it('renders without crashing', () => { - const { container } = render() + const { container } = render() expect(container).toBeTruthy() }) }) diff --git a/web/src/hooks/useMarketplace.ts b/web/src/hooks/useMarketplace.ts index cdec84511..ff7a8aebc 100644 --- a/web/src/hooks/useMarketplace.ts +++ b/web/src/hooks/useMarketplace.ts @@ -135,8 +135,7 @@ function saveInstalled(map: InstalledMap): void { export interface InstallResult { type: MarketplaceItemType - // eslint-disable-next-line @typescript-eslint/no-explicit-any - data?: any + data?: unknown } export function useMarketplace() { diff --git a/web/src/hooks/useNightlyE2EData.ts b/web/src/hooks/useNightlyE2EData.ts index 847c9cfe7..1073afa6c 100644 --- a/web/src/hooks/useNightlyE2EData.ts +++ b/web/src/hooks/useNightlyE2EData.ts @@ -14,6 +14,7 @@ import { useCache } from '../lib/cache' import { generateDemoNightlyData, type NightlyGuideStatus, + type NightlyRun, } from '../lib/llmd/nightlyE2EDemoData' import { STORAGE_KEY_TOKEN } from '../lib/constants' import { isNetlifyDeployment } from '../lib/demoMode' @@ -87,16 +88,14 @@ export function useNightlyE2EData() { if (res.ok) { const data = await res.json() if (data.guides && Array.isArray(data.guides)) { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const guides: NightlyGuideStatus[] = data.guides.map((g: any) => ({ + const guides: NightlyGuideStatus[] = data.guides.map((g: NightlyGuideStatus) => ({ guide: g.guide, acronym: g.acronym, platform: g.platform, repo: g.repo, workflowFile: g.workflowFile, runs: (g.runs ?? []).map( - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (r: any) => ({ + (r: NightlyRun) => ({ id: r.id, status: r.status, conclusion: r.conclusion, diff --git a/web/src/lib/kubectlProxy.ts b/web/src/lib/kubectlProxy.ts index 20e69db84..cca1c3ca8 100644 --- a/web/src/lib/kubectlProxy.ts +++ b/web/src/lib/kubectlProxy.ts @@ -550,8 +550,20 @@ class KubectlProxy { throw new Error(response.error || 'Failed to get pods') } - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let data: { items?: any[] } + interface RawPodItem { + metadata: { name: string; namespace: string } + status: { + phase?: string + reason?: string + containerStatuses?: Array<{ + restartCount?: number + state?: { waiting?: { reason?: string } } + lastState?: { terminated?: { reason?: string } } + }> + conditions?: Array<{ type: string; status: string; reason?: string }> + } + } + let data: { items?: RawPodItem[] } try { data = JSON.parse(response.output) } catch {