<feed xmlns='http://www.w3.org/2005/Atom'>
<title>demo.git/workspaces/main/shaders/math, 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-13T07:34:24Z</updated>
<entry>
<title>Remediation: Implement shared common/shaders/ directory</title>
<updated>2026-02-13T07:34:24Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-13T07:34:24Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=a109983c194c45ad85f0e481232bc605c7cfd85b'/>
<id>urn:sha1:a109983c194c45ad85f0e481232bc605c7cfd85b</id>
<content type='text'>
Eliminates 36 duplicate shader files across workspaces.

Structure:
- common/shaders/{math,render,compute}/ - Shared utilities (20 files)
- workspaces/*/shaders/ - Workspace-specific only

Changes:
- Created common/shaders/ with math, render, compute subdirectories
- Moved 20 common shaders from workspaces to common/
- Removed duplicates from test workspace
- Updated assets.txt: ../../common/shaders/ references
- Enhanced asset_packer.cc: filesystem path normalization for ../ resolution

Implementation: Option 1 from SHADER_REUSE_INVESTIGATION.md
- Single source of truth for common code
- Workspace references via relative paths
- Path normalization in asset packer

handoff(Claude): Common shader directory implemented
</content>
</entry>
<entry>
<title>feat: Implement workspace system (Task #77)</title>
<updated>2026-02-09T17:51:54Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-09T17:51:54Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=7790472dabfa0ecd06f3408d847860ec6072866e'/>
<id>urn:sha1:7790472dabfa0ecd06f3408d847860ec6072866e</id>
<content type='text'>
Self-contained workspaces for parallel demo development.

Structure:
- workspaces/main,test - Demo-specific resources
- assets/common - Shared resources
- workspace.cfg - Configuration per workspace

CMake integration:
- DEMO_WORKSPACE option (defaults to main)
- cmake/ParseWorkspace.cmake - Config parser
- Workspace-relative asset/timeline/music paths

Migration:
- Main demo: demo.seq to workspaces/main/timeline.seq
- Test demo: test_demo.seq to workspaces/test/timeline.seq
- Common shaders: assets/common/shaders
- Workspace shaders: workspaces/*/shaders

Build:
cmake -B build -DDEMO_WORKSPACE=main
cmake -B build_test -DDEMO_WORKSPACE=test

All tests passing (36/36).

handoff(Claude): Task #77 workspace system complete. Both main and test workspaces build and pass all tests.

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