feat: reconciled simulator-first alteration slice (sessions 0007+0008) #7

Merged
benstull merged 9 commits from feature/reconciled-simulator-alteration-slice into main 2026-06-08 06:00:32 +00:00
2 changed files with 4 additions and 4 deletions
Showing only changes of commit 825d68c653 - Show all commits
+2 -2
View File
@@ -5,8 +5,8 @@ desired Playback (which neutral base clip, how it is altered, what audio plays,
at what levels) and returns the Transition from the previous Playback. The
transition KIND encodes design §4.3: the Dark/Light grade and the Left overlay
are continuous runtime ops (LIVE_UPDATE), whereas swapping the clip or the
pre-baked Right v2v variant needs a CROSSFADE, and toggling video on/off
fades to/from black.
pre-baked Right restyle variant (a discrete index) needs a CROSSFADE, and
toggling video on/off fades to/from black.
Knobs no longer *select* a clip (the base library is neutral by construction);
they *transform* it. Which neutral base to show is an injected policy
+2 -2
View File
@@ -56,7 +56,7 @@ def test_overlay_change_is_a_live_update():
p.update(_controls(content="video", left=0))
t = p.update(_controls(content="video", left=4))
assert t.kind == TransitionKind.LIVE_UPDATE
assert t.playback.plan.overlay.intensity == 1.0
assert t.playback.plan.overlay.level == 4
def test_restyle_change_crossfades_the_substrate():
@@ -65,7 +65,7 @@ def test_restyle_change_crossfades_the_substrate():
p.update(_controls(content="video", right=0))
t = p.update(_controls(content="video", right=4))
assert t.kind == TransitionKind.CROSSFADE
assert t.playback.plan.restyle.blend == 1.0
assert t.playback.plan.restyle.variant == 4
def test_volume_only_change_is_a_live_update():