Commit Graph

708 Commits

Author SHA1 Message Date
Ed_
3113e4137b fix(shader): Disable frosted glass - OpenGL context issues
The frosted glass effect crashes with GLError 1282 'invalid operation'
when calling glDrawArrays. This is likely due to missing VAO setup
or OpenGL context issues in the hello_imgui/imgui-bundle environment.

DISABLED the effect by default to allow the app to run.
Feature needs proper OpenGL VAO setup to work.
2026-03-13 21:24:14 -04:00
Ed_
cf5eac8c43 fix(gui): Guard against invalid display_size in blur pipeline init
- Remove _init_blur_pipeline call from _post_init (display_size invalid at startup)
- Add validation for ws.x > 0 and ws.y > 0 before FBO creation
- Add validation for fb_scale > 0 with default fallback to 1.0
- Make _init_blur_pipeline return bool for success/failure
- Update plan.md to reflect current progress

Fixes crash: GLError(err=1281, description=b'invalid value')
2026-03-13 21:08:13 -04:00
Ed_
e6a57cddc2 conductor(plan): Mark Phase 3 Task 1 complete, begin Tasks 2-3 2026-03-13 20:46:59 -04:00
Ed_
5416546207 conductor(plan): Mark Phase 2 complete, begin Phase 3 2026-03-13 20:39:20 -04:00
Ed_
9c2078ad78 feat(shader): Add prepare_global_blur and high-DPI scaling support
- Add prepare_global_blur() method combining Deep Sea render + blur
- Add fb_scale parameter to setup_fbos() for high-DPI display support
- FBOs now created at scaled resolution (width * fb_scale, height * fb_scale)
- prepare_global_blur() auto-initializes FBOs if scale changes
- Add test_blur_pipeline_prepare_global_blur
- Add test_blur_pipeline_high_dpi_scaling

Task: Phase 2, Tasks 1-2 of frosted_glass_20260313 track
2026-03-13 20:38:03 -04:00
Ed_
ab44102bad conductor(plan): Mark task 'Wide tap Gaussian blur' as complete 2026-03-13 20:28:42 -04:00
Ed_
c8b7fca368 feat(shader): Expand Gaussian blur to 13-tap wide distribution
- Update horizontal and vertical blur shaders from 9-tap to 13-tap kernel
- Use Gaussian weights with sigma=3.5 for creamier 'milky' blur effect
- Add test_blur_pipeline_wide_tap_distribution to verify >= 11 texture samples
- Weights: [0.0152, 0.0300, 0.0525, 0.0812, 0.1110, 0.1342, 0.1432] (symmetric)

Task: Phase 1, Task 3 of frosted_glass_20260313 track
2026-03-13 20:28:12 -04:00
Ed_
b3e6590cb4 conductor(plan): Mark task 'Deep Sea background shader' as complete 2026-03-13 20:25:57 -04:00
Ed_
d85dc3a1b3 feat(shader): Add Deep Sea background shader for BlurPipeline
- Add compile_deepsea_shader() with animated underwater-like GLSL shader
- Add render_deepsea_to_fbo() to render background to scene FBO
- Deep Sea shader features: FBM noise, animated blobs, caustic lines, vignette
- Add deepsea_program to cleanup() for proper resource management
- Add 2 new tests for Deep Sea shader compilation and FBO rendering

Task: Phase 1, Task 2 of frosted_glass_20260313 track
2026-03-13 20:25:26 -04:00
Ed_
2947948ac6 conductor(plan): Mark task 'BlurPipeline FBO setup' as complete 2026-03-13 20:22:43 -04:00
Ed_
d9148acb0c feat(shader): Add BlurPipeline class for frosted glass FBO setup
- Add BlurPipeline class with downsampled FBO support (scene, blur_a, blur_b)
- Implement 2-pass Gaussian blur shaders (horizontal + vertical)
- Add setup_fbos(), compile_blur_shaders(), prepare_blur(), cleanup() methods
- Add tests for BlurPipeline initialization, FBO setup, shader compilation, blur execution, and cleanup

Task: Phase 1, Task 1 of frosted_glass_20260313 track
2026-03-13 20:22:16 -04:00
Ed_
1a8efa880a tired 2026-03-13 20:12:56 -04:00
Ed_
11eb69449d dumb ai 2026-03-13 19:46:23 -04:00
Ed_
879e0991c9 chore(conductor): Add new track 'Frosted Glass Background Effect' 2026-03-13 14:40:43 -04:00
Ed_
4b0ebe44ff chore(conductor): Add new track 'Advanced Text Viewer with Syntax Highlighting' 2026-03-13 14:28:32 -04:00
Ed_
69107a75d3 chore(conductor): Add new track 'Rich Thinking Trace Handling' 2026-03-13 13:54:13 -04:00
Ed_
25d7d97455 conductor(plan): Mark Phase 5 as complete 2026-03-13 12:45:03 -04:00
Ed_
9b79044caa conductor(plan): Mark Phase 5 implementations as complete 2026-03-13 12:44:19 -04:00
Ed_
830bd7b1fb conductor(plan): Mark Phase 4 as complete 2026-03-13 12:38:05 -04:00
Ed_
67ed51056e conductor(plan): Mark Phase 4 implementations as complete 2026-03-13 12:36:05 -04:00
Ed_
2dbd570d59 conductor(plan): Mark Phase 3 as complete 2026-03-13 12:31:02 -04:00
Ed_
6c4c567ed0 conductor(plan): Mark Phase 3 as complete 2026-03-13 12:29:34 -04:00
Ed_
356d5f3618 conductor(plan): Mark Phase 2 as complete 2026-03-13 12:24:03 -04:00
Ed_
3f4ae21708 conductor(plan): Mark Phase 2 implementation as complete 2026-03-13 12:20:59 -04:00
Ed_
841e54aa47 conductor(plan): Mark Phase 1 as complete 2026-03-13 11:58:43 -04:00
Ed_
4e5ec31876 conductor(plan): Mark Phase 1 investigation tasks as complete 2026-03-13 11:57:46 -04:00
Ed_
ad93a294fb chore(conductor): Add new track 'Optimization pass for Data-Oriented Python heuristics' 2026-03-12 21:47:16 -04:00
Ed_
727274728f archived didn't delete from tracks... 2026-03-12 20:26:56 -04:00
Ed_
23943443e3 stuff that was not comitted. 2026-03-12 18:15:38 -04:00
Ed_
4ba1bd9eba conductor(checkpoint): Phase 1: Configuration & Data Modeling complete 2026-03-12 15:35:51 -04:00
Ed_
d16996a62a chore(conductor): Mark track 'Expanded Hook API & Headless Orchestration' as complete 2026-03-11 23:52:50 -04:00
Ed_
036c2f360a feat(api): implement phase 4 headless refinement and verification 2026-03-11 23:17:57 -04:00
Ed_
930b833055 docs(conductor): mark phase 3 verification as done 2026-03-11 23:14:40 -04:00
Ed_
4777dd957a feat(api): implement phase 3 comprehensive control endpoints 2026-03-11 23:14:09 -04:00
Ed_
e88f0f1831 docs(conductor): mark phase 2 verification as done 2026-03-11 23:05:31 -04:00
Ed_
1be576a9a0 feat(api): implement phase 2 expanded read endpoints 2026-03-11 23:04:42 -04:00
Ed_
e8303b819b docs(conductor): mark phase 1 verification as done 2026-03-11 23:01:34 -04:00
Ed_
02e0fce548 feat(api): implement websocket gateway and event streaming for phase 1 2026-03-11 23:01:09 -04:00
Ed_
c1ebdc0c6f conductor(plan): Mark phase 'Phase 5: Final Integration and Verification' as complete 2026-03-11 20:28:45 -04:00
Ed_
e0d441ceae conductor(plan): Mark phase 'Phase 5: Final Integration and Verification' as complete 2026-03-11 20:28:30 -04:00
Ed_
9133358c40 conductor(plan): Mark phase 'Phase 4: Tool Management (MCP) Refinement' as complete 2026-03-11 20:27:50 -04:00
Ed_
97ecd709a9 conductor(plan): Mark phase 'Phase 3: AI Settings Overhaul' as complete 2026-03-11 20:22:29 -04:00
Ed_
55475b80e7 conductor(plan): Mark phase 'Phase 2: Preset Windows Layout & Scaling' as complete 2026-03-11 20:12:44 -04:00
Ed_
1a01e3f112 conductor(plan): Mark phase 'Phase 1: Research and Layout Audit' as complete 2026-03-11 19:52:48 -04:00
Ed_
db1f74997c chore(conductor): Add new track 'Undo/Redo History Support' 2026-03-11 19:45:55 -04:00
Ed_
b469abef8f chore(conductor): Add new tracks for 'Session Context Snapshots' and 'Discussion Takes' 2026-03-11 19:29:22 -04:00
Ed_
03d81f61be chore(conductor): Add new track 'UI/UX Improvements - Presets and AI Settings' 2026-03-11 19:06:26 -04:00
Ed_
340be86509 chore(conductor): Archive track 'opencode_config_overhaul_20260310' 2026-03-10 21:09:18 -04:00
Ed_
cd21519506 conductor(plan): Mark task 'Apply review suggestions' as complete 2026-03-10 21:08:11 -04:00
Ed_
f5ea0de68f conductor(track): Complete OpenCode Configuration Overhaul
- Updated metadata.json status to completed
- Fixed corrupted plan.md (was damaged by earlier loop)
- Cleaned up duplicate Goal line in tracks.md

Checkpoint: 02abfc4
2026-03-10 17:29:17 -04:00