arthur/frontend/test/arthur
Olive Vaughn eafbe6c4d2 One time map for every node; move and group nodes between symbols
Every node now has the same time map into its parent, local = rate·(parent
− at), with its span and keys in its own frames: what instances had, made the
rule. A shape without a time map reads as it always did, so no data changes.
The per-kind branches, the span-start term and the rate refusal are gone;
node/time-of, then-time and invert-time compose it like the matrix.

clip/move-node puts a node into another symbol without changing the picture
or the timing — its matrix becomes a :pinv, its time a new :at and :rate, and
its channels, keys and span are untouched — and clip/group makes a new symbol
around side-by-side nodes. Generated parts, split stencils, cycles and
looping instances are refused with the reason. Nested sounds use the same
map.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 13:45:34 -04:00
..
domain One time map for every node; move and group nodes between symbols 2026-09-29 13:45:34 -04:00
events Symbols, not timelines; no symbol is special 2026-09-29 12:46:42 -04:00
export Symbols, not timelines; no symbol is special 2026-09-29 12:46:42 -04:00
flow Symbols, not timelines; no symbol is special 2026-09-29 12:46:42 -04:00
support Symbols, not timelines; no symbol is special 2026-09-29 12:46:42 -04:00
bench_test.cljs Symbols, not timelines; no symbol is special 2026-09-29 12:46:42 -04:00
clock_test.cljs Port steps 2-3: the data model and the player 2026-09-27 17:28:05 -04:00
export_test.cljs Symbols, not timelines; no symbol is special 2026-09-29 12:46:42 -04:00
synth_test.cljs Port steps 0-1: scaffold, the oracle, and the pure bottom 2026-09-27 14:43:34 -04:00