arthur/frontend/test/arthur
Olive Vaughn 8d20097e61 Repaint the stage after edits that move the selection; onion any symbol
The player's tracker derefed its inputs one by one inside `ratom/run!`. An
edit that also changed the selection ran it from the selection's change: it
read `::render/shown` while still stale, then pulled the dirty
`::render/clip`, which re-ran it nested with the new resolver — and the outer
run, finishing last, wrote the old one back. A deleted layer stayed on the
stage until something else ran the tracker. The snapshot is now one sub, so
the tracker derefs a single clean input and is never re-entered.

Onion skinning only ghosted cels in `:display :lane` symbols, so a drawing
made of keyed shapes showed nothing. A ghost is now just the picture the
resolver draws n frames back and ahead, limited to the selection when there
is one. The scope setting is gone.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-04 18:35:04 -04:00
..
audio Fix playback stopping when fallback audio ends 2026-10-04 00:58:51 -04:00
clock Play the audio mixdown instead of encoding a WAV of it 2026-10-03 04:47:35 -04:00
domain Repaint the stage after edits that move the selection; onion any symbol 2026-10-04 18:35:04 -04:00
events Align stage multi-selection modifiers with the timeline 2026-10-04 02:12:06 -04:00
export Symbols, not timelines; no symbol is special 2026-09-29 12:46:42 -04:00
flow correction things 2026-10-04 02:47:29 -04:00
support An options map for the resolvers, and sid beside the clip it is in 2026-09-30 12:21:12 -04:00
bench_test.cljs An options map for the resolvers, and sid beside the clip it is in 2026-09-30 12:21:12 -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 grand unification of time 2026-10-01 01:47:08 -04:00
synth_test.cljs Port steps 0-1: scaffold, the oracle, and the pure bottom 2026-09-27 14:43:34 -04:00