From cdf22afac13dad7d20a52605fc08fd1a38111584 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 30 Jan 2026 16:32:56 +0000 Subject: [PATCH] fix: Gate renderer and production debug logs behind debug system Replace console.log() calls with proper debug logger functions so they only appear when the relevant debug categories are enabled in settings. - useWebGPURenderer: Use debugInitialization for renderer creation logs - ProductionSystem: Use debugSpawning for unit spawn logs https://claude.ai/code/session_015fWE6gia2tXdWUpgqp8dvT --- src/components/game/hooks/useWebGPURenderer.ts | 4 ++-- src/engine/systems/ProductionSystem.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/game/hooks/useWebGPURenderer.ts b/src/components/game/hooks/useWebGPURenderer.ts index e0918e7d..3550dc83 100644 --- a/src/components/game/hooks/useWebGPURenderer.ts +++ b/src/components/game/hooks/useWebGPURenderer.ts @@ -351,7 +351,7 @@ export function useWebGPURenderer({ // In worker mode, worldProviderRef points to RenderStateWorldAdapter // visionSystem is null in worker mode - visibility comes from RenderState const worldProvider = getWorldProvider(); - console.log(`[useWebGPURenderer] Creating UnitRenderer with worldProvider: ${worldProvider.constructor.name}`); + debugInitialization.log(`[useWebGPURenderer] Creating UnitRenderer with worldProvider: ${worldProvider.constructor.name}`); unitRendererRef.current = new UnitRenderer( scene, worldProvider, @@ -383,7 +383,7 @@ export function useWebGPURenderer({ // Create building renderer const buildingWorldProvider = getWorldProvider(); - console.log(`[useWebGPURenderer] Creating BuildingRenderer with worldProvider: ${buildingWorldProvider.constructor.name}`); + debugInitialization.log(`[useWebGPURenderer] Creating BuildingRenderer with worldProvider: ${buildingWorldProvider.constructor.name}`); buildingRendererRef.current = new BuildingRenderer( scene, buildingWorldProvider, diff --git a/src/engine/systems/ProductionSystem.ts b/src/engine/systems/ProductionSystem.ts index 03a3ebeb..cf12c1d6 100644 --- a/src/engine/systems/ProductionSystem.ts +++ b/src/engine/systems/ProductionSystem.ts @@ -8,7 +8,7 @@ import { Game } from '../core/Game'; import { isLocalPlayer } from '@/store/gameSetupStore'; import { UNIT_DEFINITIONS } from '@/data/units/dominion'; import { BUILDING_DEFINITIONS, RESEARCH_MODULE_UNITS, PRODUCTION_MODULE_UNITS } from '@/data/buildings/dominion'; -import { debugProduction } from '@/utils/debugLogger'; +import { debugProduction, debugSpawning } from '@/utils/debugLogger'; import { EnhancedAISystem } from './EnhancedAISystem'; export class ProductionSystem extends System { @@ -384,7 +384,7 @@ export class ProductionSystem extends System { const spawnY = baseSpawnY + (i * 0.5); // Diagnostic: log when units are spawned (helps debug AI production issues) - console.log(`[ProductionSystem] ${ownerPlayerId}: Spawning ${item.id} at (${spawnX.toFixed(1)}, ${spawnY.toFixed(1)})`); + debugSpawning.log(`[ProductionSystem] ${ownerPlayerId}: Spawning ${item.id} at (${spawnX.toFixed(1)}, ${spawnY.toFixed(1)})`); this.game.eventBus.emit('unit:spawn', { unitType: item.id,