Solo: exclude other layers even when the soloed layer is outside its time range

In After Effects solo is not time-dependent: while any AV layer is soloed,
non-soloed layers are excluded at every time. The renderer, nested/collapsed
3D paths, engine viewer helpers and viewer hit tests only counted solo layers
active at the current time, so outside the soloed layer's in-out range the
whole comp reappeared. Drop the time condition (audio already ignored it).

Update the #66 viewer regression test to the AE behaviour and add a render
test for it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
ThemolxandClaude Opus 5.5 committed 2026-10-13 20:30:26 +02:00
1 parent 549e9d8251
commit 03b7a958e5
8 files changed
+31 -9

No files matched your search

+2 -1
View File
@@ -117,7 +117,8 @@ The most important missing piece: it turns every other estimate here into a meas
- Regression evidence for [#66](https://github.com/storytold/effectcraft/issues/66): scripted
pointer tests in `ui_viewer` and `ui_text_edit`, checked headlessly on Linux, cover viewer clicks,
marquee selection and text picking when layers are hidden or excluded by solo. They also check
hidden/locked solo layers and solo layers outside their active time range.
hidden/locked solo layers, and that solo still excludes the other layers while the soloed
layer is outside its active time range (as in After Effects, so nothing is picked there).
- Regression evidence for [#67](https://github.com/storytold/effectcraft/issues/67): scripted
input tests in `ui_project_delete`, checked headlessly on Linux, cover Delete/Backspace on
Project items, multiple selection and undo. They check that an unrelated Timeline layer stays,