Weekly Development Update: 10/29/2025 - 11/5/2025
November 5, 2025
Quick Update
- Enhanced the bloom effect with improved blur and spatial spread for better visibility.
- Introduced a new intensity multiplier slider for fine-tuned brightness control in the camera system.
- Fixed various light settings issues, ensuring real-time updates without errors.
- Updated lighting documentation to include the new multiplier feature.
This week's development activity from 10/29/2025 - 11/5/2025.
Recent Commits
- [kurasao] Improve bloom effect: proper blur, spatial spread controls, and better visibility
- [kurasao] feat: enhance camera system and add post-process volume foundation
- [kurasao] fix: add multiplier property to LightSettings interface
- [kurasao] fix: use scene_data column instead of data in public worlds API
- [kurasao] chore: trigger Vercel deployment
- [kurasao] chore: trigger deployment
- [kurasao] fix: remove invalid ESLint disable comment
- [kurasao] docs: update lighting documentation with multiplier feature
- [kurasao] fix: add multiplier to LightSettings interface and apply to spotLight
- [kurasao] feat: add intensity multiplier slider for extra brightness control
- [kurasao] debug: add logging to track useFrame intensity updates
- [kurasao] fix: calculate validatedSettings synchronously to prevent null errors
- [kurasao] debug: add logging to verify onLightSettingsChange callback is called
- [kurasao] debug: add comprehensive logging to track light intensity updates
- [kurasao] fix: recalculate light settings in useFrame to get latest values
- [kurasao] fix: add ref to spotLight for intensity updates
- [kurasao] fix: manually update light intensity in useFrame for real-time updates
- [kurasao] debug: add logging to track light intensity updates
- [kurasao] feat: re-enable parent callback for light intensity control
- [kurasao] fix: extract LabeledInput to separate file to prevent remounting
- [kurasao] fix: make range slider truly uncontrolled after mount
- [kurasao] debug: add detailed logging to range value sync effect
- [kurasao] fix: use uncontrolled input for range slider to prevent stickiness
- [kurasao] fix: prevent stringValue useEffect from interfering with slider
- [kurasao] debug: improve drag detection and add more logging
- [kurasao] test: enable test mode to disable parent callback
- [kurasao] debug: add test mode to disable parent callback
- [kurasao] debug: add detailed logging to sync effect
- [kurasao] debug: add logging to diagnose sticky slider issue
- [kurasao] fix: add proper drag tracking for range slider
- [kurasao] fix: improve drag detection for light intensity slider
- [kurasao] fix: prevent infinite loop in onStoreFunctions callback
- [kurasao] fix: remove updateSceneData call during transform to prevent infinite loop
- [kurasao] fix: improve transform change detection to prevent infinite loops
- [kurasao] fix: prevent infinite loop when transforming lights
- [kurasao] fix: prevent infinite loop in useUndoRedo by checking state changes
- [kurasao] fix: prevent infinite loop in onSceneDataChange callback
- [kurasao] fix: improve sync protection for light intensity slider
- [kurasao] fix: remove requestAnimationFrame delay for light intensity slider
- [kurasao] fix: increase debounce for light settings auto-save to prevent excessive API calls
- [kurasao] fix: use requestAnimationFrame instead of throttling for smoother slider
- [kurasao] fix: add onInput handler for smoother range slider updates
- [kurasao] fix: improve intensity slider smoothness
- [kurasao] fix: remove duplicate glContext variable declaration
- [kurasao] fix: add error handling to initial cleanup in useEffect
- [kurasao] fix: add error handling to WebGLRenderTarget disposal to prevent weak map errors
- [kurasao] feat: re-enable post-process volumes
- [kurasao] fix: also disable lens distortion pass to prevent texture unit errors
- [kurasao] fix: temporarily disable post-process volumes to prevent texture unit errors
- [kurasao] fix: wrap render calls in try-catch to prevent WebGL errors from breaking app
- [kurasao] fix: add runtime texture unit check in useFrame to prevent rendering errors
- [kurasao] fix: add immediate shader compilation check to catch texture unit errors early
- [kurasao] fix: count active texture units before creating shader
- [kurasao] fix: throttle parent updates to prevent slider feedback loop
- [kurasao] fix: use ref for localSettings comparison to avoid stale closure
- [kurasao] fix: remove localSettings from useEffect deps to prevent feedback loop
- [kurasao] fix: add eslint disable for useEffect deps to prevent feedback loop
- [kurasao] fix: remove localSettings from useEffect deps and onMouseMove handler
- [kurasao] fix: prevent feedback loop in light intensity slider
- [kurasao] fix: move parent callback outside setState to prevent render-time updates
- [kurasao] fix: improve light intensity slider smoothness
- [kurasao] fix: complete texture unit limit prevention safeguards
- [kurasao] fix: add aggressive texture unit limit prevention
- [kurasao] fix: add texture unit limit check and graceful error handling
- [kurasao] fix: properly defer parent state update outside setState callback
- [kurasao] fix: defer parent state update to prevent render-time setState warning
- [kurasao] fix: reorder cleanup to dispose material before render target
- [kurasao] fix: improve texture disposal order to prevent texture unit leaks
- [kurasao] fix: add additional null checks in updateObjectTransform
- [kurasao] fix: add null checks in ObjectPropertiesPanel to prevent runtime errors
- [kurasao] fix: prevent light intensity slider from sticking during drag
- [kurasao] fix: make light intensity slider smoother
- [kurasao] fix: reuse dummy depth texture instead of creating new instances
- [kurasao] fix: prevent texture unit accumulation in post-processing
- [kurasao] docs: update all documentation with light property controls
- [kurasao] feat: add comprehensive light property controls (Unreal Engine style)
- [kurasao] fix: add minimum brightness to AO calculation
- [kurasao] fix: add safety checks to prevent black screen from AO
- [kurasao] fix: prevent infinite re-initialization and improve AO detection
- [kurasao] debug: enable AO visualization to verify calculation
- [kurasao] fix: add missing ambient occlusion blending in post-process settings
- [kurasao] debug: add more comprehensive SSAO debug logging
- [kurasao] feat: add comprehensive debug logging for SSAO
- [kurasao] fix: rewrite SSAO implementation with proper depth comparison
- [kurasao] fix: initialize camera position for post-process volume detection on first load
- [kurasao] fix: improve ambient occlusion calculation and depth threshold
- [kurasao] fix: prevent infinite update loops in React hooks
- [kurasao] fix: move perspectiveDepthToViewZ function declaration before usage
- [kurasao] fix: use type assertion for material.program access
- [kurasao] fix: use undefined instead of null for depthTexture
- [kurasao] fix: improve spread operator type safety in PostProcessVolumePropertiesPanel
- [kurasao] fix: handle spread operator type error in PostProcessVolumePropertiesPanel
- [kurasao] fix: correct Effect constructor signature - fragmentShader as second arg
- [kurasao] fix: correct Effect constructor signature for postprocessing library
- [kurasao] fix: add missing postprocessing package dependency
- [kurasao] fix: use validateCameraSettings to ensure all camera properties are defined
- [kurasao] fix: update SceneObject camera type to use full CameraSettings
- [kurasao] Fix post-processing shader compilation errors and update documentation
- [kurasao] feat: Implement Phase 3 & 4 of post-processing volumes system
- [kurasao] feat: Add performance monitor HUD overlay
No pull requests in this period.
No issues in this period.