<feed xmlns='http://www.w3.org/2005/Atom'>
<title>demo.git/tools/shader_editor, branch main</title>
<subtitle>Vide-coded 64k demo system</subtitle>
<id>https://git.taar-o.com/demo.git/atom?h=main</id>
<link rel='self' href='https://git.taar-o.com/demo.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/'/>
<updated>2026-02-28T08:15:23Z</updated>
<entry>
<title>fix(shader_editor): sync CommonUniforms to current struct, fix layout</title>
<updated>2026-02-28T08:15:23Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-28T08:15:23Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=34bee8b09566a52cedced99b7bd13d29907512ce'/>
<id>urn:sha1:34bee8b09566a52cedced99b7bd13d29907512ce</id>
<content type='text'>
- Update CommonUniforms: remove _pad0/_pad1, add beat_time/beat_phase,
  move _pad to end (matches src/shaders/common_uniforms.wgsl)
- Fix JS uniform write order to match new layout
- Fix flex-direction: row override (common.css forced column, hiding editor)

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>refactor(tools): consolidate common CSS for HTML tools</title>
<updated>2026-02-15T16:09:57Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-15T16:09:57Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=f074964f9a39644fc2acd901b137eca345fdae5a'/>
<id>urn:sha1:f074964f9a39644fc2acd901b137eca345fdae5a</id>
<content type='text'>
Extract common styles from various tool HTML files (timeline, spectral, cnn_v2_test, etc.) into a shared stylesheet.

This reduces code duplication and improves maintainability of the tool frontends.

- Create a new 'tools/common/style.css' to house the shared rules.
- Update all tool HTML files to link to the new stylesheet.
- Remove redundant inline styles from individual HTML files.
</content>
</entry>
<entry>
<title>docs: Reorganize shader editor documentation</title>
<updated>2026-02-09T23:50:08Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-09T23:50:08Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=dcd52c3c595c1f37229b880fad11248b98bbced1'/>
<id>urn:sha1:dcd52c3c595c1f37229b880fad11248b98bbced1</id>
<content type='text'>
README.md: Streamlined quick start and feature overview
SHADER_EDITOR_DETAILS.md: Technical reference (architecture, uniforms, examples)
SHADER_EDITOR_PLAN.md: Development roadmap with 5 phases

Summary of implemented features:
- Live WebGPU preview (1280×720, autoplay)
- Syntax highlighting (placeholder-based, prevents overlap)
- #include composition (recursive resolution)
- Animation controls (time, beat, audio_peak)
- File I/O (load/save .wgsl)

Next priorities:
1. Multi-resolution support
2. Improved syntax highlighting
3. Texture upload

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix: Use placeholder technique to prevent syntax highlighting overlap</title>
<updated>2026-02-09T23:45:38Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-09T23:45:38Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=f2e1251009a5dd5db61c28f02696aedf33338a29'/>
<id>urn:sha1:f2e1251009a5dd5db61c28f02696aedf33338a29</id>
<content type='text'>
Replace comments/strings with placeholders, highlight rest, restore.

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>refactor: Improve syntax highlighting to avoid overlapping matches</title>
<updated>2026-02-09T23:44:05Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-09T23:44:05Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=a3e3823f56606f023339cf8dc1e07798d106c453'/>
<id>urn:sha1:a3e3823f56606f023339cf8dc1e07798d106c453</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat: Add WGSL syntax highlighting</title>
<updated>2026-02-09T23:42:11Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-09T23:42:11Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=289ee4ed692c726ed9b4497099287add9f1bc0fd'/>
<id>urn:sha1:289ee4ed692c726ed9b4497099287add9f1bc0fd</id>
<content type='text'>
Overlay highlighting: keywords, types, attributes, functions, numbers, comments.

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>refactor: Increase editor pane size by 20% (36% → 43%)</title>
<updated>2026-02-09T23:40:40Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-09T23:40:40Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=c2670703c9c08a694d9fba55069cf2d68a0131a2'/>
<id>urn:sha1:c2670703c9c08a694d9fba55069cf2d68a0131a2</id>
<content type='text'>
Preview: 57%, Editor: 43%

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix: Remove resolutionSelect references after removing UI element</title>
<updated>2026-02-09T23:39:56Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-09T23:39:56Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=6a014748d32fc2cc0de8f2408dccca13c8cf0127'/>
<id>urn:sha1:6a014748d32fc2cc0de8f2408dccca13c8cf0127</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat: Remove resolution selector, enable autoplay on load</title>
<updated>2026-02-09T23:39:08Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-09T23:39:08Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=22116e23a352662e8ae1b8c4bab33b78a6a13189'/>
<id>urn:sha1:22116e23a352662e8ae1b8c4bab33b78a6a13189</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix: Use 16:9 aspect ratio and object-fit contain for canvas</title>
<updated>2026-02-09T23:35:18Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-09T23:35:18Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=5631ab5868b4291c8a65a309e029c731d820fa44'/>
<id>urn:sha1:5631ab5868b4291c8a65a309e029c731d820fa44</id>
<content type='text'>
Default resolution: 1280x720 (16:9)
Canvas uses object-fit: contain to preserve aspect ratio

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
