From 7041babc9e5333d01191f3eb80fd711bd26cd4f7 Mon Sep 17 00:00:00 2001 From: skal Date: Tue, 17 Feb 2026 08:46:01 +0100 Subject: feat: add time-based effect activation with auto-passthrough Effects now accept start/end time parameters and automatically passthrough when inactive. Implements buffer chain integrity via compile-time validation. - Effect base class: dispatch_render() checks time bounds, auto-passthroughs 1:1 input/output effects outside [start, end] interval - seq_compiler.py: validates producer/consumer lifespan constraints for multi-output effects, adds --validate flag, always validates before codegen - Updated all 9 effect classes and test fixtures to pass start/end times - check_all.sh: includes timeline validation step - Tests: 34/34 passing, demo runs successfully Co-Authored-By: Claude Sonnet 4.5 --- scripts/check_all.sh | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'scripts/check_all.sh') diff --git a/scripts/check_all.sh b/scripts/check_all.sh index 57850cd..1a8b406 100755 --- a/scripts/check_all.sh +++ b/scripts/check_all.sh @@ -14,6 +14,10 @@ set -e +echo "--- Validating Timeline DAG ---" +python3 tools/seq_compiler.py workspaces/main/timeline.seq --validate + +echo "" echo "--- Running Native Build & Tests ---" echo "Configuring with all options enabled (tests + tools)..." cmake -S . -B build -DDEMO_BUILD_TESTS=ON -DDEMO_BUILD_TOOLS=ON -- cgit v1.2.3