<feed xmlns='http://www.w3.org/2005/Atom'>
<title>demo.git/cnn_v1, 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-21T08:50:09Z</updated>
<entry>
<title>refactor(wgsl): Use vec*f alias for vector types</title>
<updated>2026-02-21T08:50:09Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-21T08:44:17Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=de9bc553ed0e8bda42057ac441936c20a8185f60'/>
<id>urn:sha1:de9bc553ed0e8bda42057ac441936c20a8185f60</id>
<content type='text'>
Replaces all instances of `vec&lt;f32&gt;` with the more concise `vec*f` alias (e.g., `vec3f`) across all `.wgsl` shaders. This improves readability and aligns with common graphics programming conventions.

Also adds a new coding style rule to `doc/CODING_STYLE.md` to enforce this standard going forward.

Finally, this commit fixes a build error in `test_effect_base.cc` by replacing a call to the non-existent `wgpuDeviceTick` with `wgpuDevicePoll`, which resolves the test failure.
</content>
</entry>
<entry>
<title>style: Apply clang-format</title>
<updated>2026-02-17T07:16:03Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-17T07:16:03Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=64f977f6fbedf75d5edbc3963e002b593c8428d8'/>
<id>urn:sha1:64f977f6fbedf75d5edbc3963e002b593c8428d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: calculate beat_phase for FlashEffect and refactor uniforms</title>
<updated>2026-02-16T16:04:41Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-16T16:04:41Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=c79ebff06ae74135c5f67ecc01d5bb55aeb5eda9'/>
<id>urn:sha1:c79ebff06ae74135c5f67ecc01d5bb55aeb5eda9</id>
<content type='text'>
- seq_compiler.py: Calculate beat_phase from beat_time (was hardcoded 0.0f)
- Refactor: Replace CommonPostProcessUniforms with UniformsSequenceParams
- Remove duplicate struct definition in post_process_helper.h
- Update all CNN effects and tests to use unified uniform struct
- Fixes FlashEffect showing solid white instead of flashing to beat

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>refactor(cnn): rename cnn_effect to cnn_v1_effect for clarity</title>
<updated>2026-02-15T17:55:42Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-15T17:55:42Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=2f8810f303d06fe78dbec343553c3c97f93f9323'/>
<id>urn:sha1:2f8810f303d06fe78dbec343553c3c97f93f9323</id>
<content type='text'>
Renamed files and classes:
- cnn_effect.{h,cc} → cnn_v1_effect.{h,cc}
- CNNEffect → CNNv1Effect
- CNNEffectParams → CNNv1EffectParams
- CNNLayerParams → CNNv1LayerParams
- CNN_EFFECT.md → CNN_V1_EFFECT.md

Updated all references:
- C++ includes and class usage
- CMake source list
- Timeline (workspaces/main/timeline.seq)
- Test file (test_demo_effects.cc)
- Documentation (CLAUDE.md, PROJECT_CONTEXT.md, READMEs)

Tests: 34/34 passing (100%)
</content>
</entry>
<entry>
<title>archive(cnn): move CNN v1 to cnn_v1/ subdirectory</title>
<updated>2026-02-15T17:52:48Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-15T17:52:48Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=d4b67e2f6ab48ab9ec658140be4f1999f604559a'/>
<id>urn:sha1:d4b67e2f6ab48ab9ec658140be4f1999f604559a</id>
<content type='text'>
Consolidate CNN v1 (CNNEffect) into dedicated directory:
- C++ effect: src/effects → cnn_v1/src/
- Shaders: workspaces/main/shaders/cnn → cnn_v1/shaders/
- Training: training/train_cnn.py → cnn_v1/training/
- Docs: doc/CNN*.md → cnn_v1/docs/

Updated all references:
- CMake source list
- C++ includes (relative paths: ../../cnn_v1/src/)
- Asset paths (../../cnn_v1/shaders/)
- Documentation cross-references

CNN v1 remains active in timeline. For new work, use CNN v2 with
enhanced features (7D static, storage buffer, sigmoid activation).

Tests: 34/34 passing (100%)
</content>
</entry>
</feed>
