<feed xmlns='http://www.w3.org/2005/Atom'>
<title>demo.git/tools/timeline_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-17T07:04:01Z</updated>
<entry>
<title>docs: streamline timeline editor documentation</title>
<updated>2026-02-17T07:04:01Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-17T07:04:01Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=fef8f1a9b7ff513963fbcae7590c24f95a06081c'/>
<id>urn:sha1:fef8f1a9b7ff513963fbcae7590c24f95a06081c</id>
<content type='text'>
Drastically reduce documentation verbosity while retaining essential info.

README.md (152→82 lines):
- Consolidated features into organized sections
- Single concise v2 format example
- Removed redundant explanations
- Quick start section upfront

ROADMAP.md (685→60 lines):
- Completed features: simple bullet list
- Future work: brief descriptions only
- Removed verbose implementation details
- Removed outdated sections

Net reduction: -851 lines (-90%)

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>docs: update timeline editor documentation for v2 format</title>
<updated>2026-02-17T06:59:21Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-17T06:59:21Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=244ac46f715c14e91b927aab5b91144bcc815e15'/>
<id>urn:sha1:244ac46f715c14e91b927aab5b91144bcc815e15</id>
<content type='text'>
Updates all documentation to reflect Sequence V2 format support:

Timeline Editor (tools/timeline_editor/):
- README.md: Updated features list, file format examples with NODE
  declarations and arrow syntax, usage instructions for node editing
- ROADMAP.md: Added completed item 1.0 "Sequence V2 Format Support"

Core Documentation (doc/):
- HOWTO.md: Updated timeline example to use v2 arrow syntax, added
  NODE/buffer chain features to visual editor description
- SEQUENCE.md: Marked timeline editor graph visualization as completed

All examples now show v2 format:
  EFFECT + ClassName input1 input2 -&gt; output1 output2 start end

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat: add Sequence V2 format support to timeline editor</title>
<updated>2026-02-17T06:52:48Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-17T06:52:48Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=cd53ff0be8971b592d8d01836a6572c4123e5495'/>
<id>urn:sha1:cd53ff0be8971b592d8d01836a6572c4123e5495</id>
<content type='text'>
Implements full support for the sequence v2 DAG format with explicit
node routing and arrow syntax.

New features:
- timeline-format.js module for parsing/serializing v2 format
- NODE declarations with typed buffers (u8x4_norm, f32x4, etc.)
- Arrow syntax for effect routing: input1 input2 -&gt; output1 output2
- Buffer chain visualization in properties panel and tooltips
- Node editor modal for adding/deleting node declarations
- Validation for undeclared node references (when NODEs explicit)
- Backward compatible with auto-inferred nodes

Files added:
- tools/timeline_editor/timeline-format.js (214 lines)
- tools/timeline_editor/test_format.html (automated tests)
- workspaces/test/timeline_v2_test.seq (test file with NODE declarations)

Files modified:
- tools/timeline_editor/index.html (~40 changes for v2 support)

All success criteria met. Round-trip tested with existing timelines.

handoff(Claude): Timeline editor now fully supports v2 format with
explicit node routing, NODE declarations, and buffer chain visualization.
Parser handles both explicit NODE declarations and auto-inferred nodes.
Validation only runs when explicit NODEs exist. Ready for production use.

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>refactor: remove C++ seq_compiler and Gantt chart references</title>
<updated>2026-02-16T20:51:05Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-16T20:51:05Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=08069d65cea269aec6d19c4d99f9f38138e6c962'/>
<id>urn:sha1:08069d65cea269aec6d19c4d99f9f38138e6c962</id>
<content type='text'>
- Remove tools/seq_compiler.cc (replaced by seq_compiler.py)
- Remove C++ seq_compiler build target from cmake/DemoTools.cmake
- Update documentation to remove Gantt chart mentions
- Keep seq_compiler.py (active Python compiler)
- All tests passing (34/34)
</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>fix(audio): WAV dump drift improvements, acceptable state</title>
<updated>2026-02-15T15:41:08Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-15T15:41:08Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=3a3eca975f15d1e025d6c46c6de253d2abaa7170'/>
<id>urn:sha1:3a3eca975f15d1e025d6c46c6de253d2abaa7170</id>
<content type='text'>
WAV dump changes:
- Bypass ring buffer, render directly with synth_render()
- Frame accumulator eliminates truncation errors
- Skip pre-fill and fix seek for WAV dump mode
- Result: No glitches, -150ms drift at 64b (acceptable)

Timeline editor:
- Fix waveform tooltip position calculation
- Increase beat bar visibility (0.5 opacity)

Cleanup:
- Remove all drift debugging code from audio.cc and tracker.cc

Status: Acceptable for now, further investigation needed.

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix(timeline-editor): correct waveform tooltip position calculation</title>
<updated>2026-02-15T15:15:38Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-15T15:15:38Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=6e7aa374b6e0e5ebda2f3525c130ce0cc1cd72cb'/>
<id>urn:sha1:6e7aa374b6e0e5ebda2f3525c130ce0cc1cd72cb</id>
<content type='text'>
Remove TIMELINE_LEFT_PADDING offset from waveform cursor calculation.
mouseX is already relative to waveform container, no padding adjustment needed.

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix(timeline-editor): capture all wheel events at container level</title>
<updated>2026-02-15T14:23:21Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-15T14:23:21Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=efa59a79dfabfe11d25df624421915d49dc652eb'/>
<id>urn:sha1:efa59a79dfabfe11d25df624421915d49dc652eb</id>
<content type='text'>
- Add timelineContainer reference and capture wheel events with { capture: true }
- Remove redundant wheel handlers from individual sequence/effect elements
- Prevents child elements from interfering with zoom/scroll functionality

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>docs(timeline-editor): clarify effect time units in property panel</title>
<updated>2026-02-15T14:20:17Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-15T14:20:17Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=6dcde32122263627e58000c7616553a5bd5d2cef'/>
<id>urn:sha1:6dcde32122263627e58000c7616553a5bd5d2cef</id>
<content type='text'>
Add "beats" to start/end time labels in effect properties panel for consistency with sequence panel.

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>refactor(timeline-editor): complete variable unit renames in modules</title>
<updated>2026-02-15T14:18:42Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-15T14:18:42Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=8f520cea6c561fdb067a224b552875de0d7d7ef4'/>
<id>urn:sha1:8f520cea6c561fdb067a224b552875de0d7d7ef4</id>
<content type='text'>
- newPixelsPerSecond → newPixelsPerBeat
- maxTime → maxTimeBeats (in waveform render)

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