CustomShaderMaterial based on THREE.MeshBasicMaterial. (Verifiable: wall surfaces still render and no longer depend on TresShaderMaterial)dcsConfig changes)CustomShaderMaterial based on THREE.PointsMaterial. (Verifiable: smoke still renders through THREE.Points with no raw ShaderMaterial)CustomShaderMaterial based on THREE.MeshBasicMaterial. (Verifiable: shield shell no longer uses raw ShaderMaterial)three-custom-shader-material as a direct dependency. (Verifiable: application source imports the package without relying on an undeclared dependency)openspec/changes/ with proposal, design, spec, and tasks artifacts. (Verifiable: the new change folder contains the required files)CustomShaderMaterial based on THREE.MeshBasicMaterial. (Verifiable: orb shell layers no longer use raw ShaderMaterial)CustomShaderMaterial based on THREE.MeshBasicMaterial. (Verifiable: projectile, trail, and ring visuals no longer use raw ShaderMaterial)dcsConfig or public prop changes are required for the map-compatibility fix)logarithmicDepthBuffer enabled. (Verifiable: rectangle walls, smoke, shield, charge orb, charged blast rings, and charged blast projectile are no longer incorrectly occluded by the map layer)Validation note:
npm run build reached vite build after vue-tsc, then stopped in the current environment with memory allocation of 4483080 bytes failed.