From 9f4923385f06a5d6f8e86b5004398a0c335cd6db Mon Sep 17 00:00:00 2001 From: skal Date: Mon, 16 Feb 2026 21:47:09 +0100 Subject: refactor: remove END_DEMO directive, auto-calculate from sequences Remove END_DEMO keyword from timeline format. Demo duration now calculated from max effect end time across all sequences. Sort sequences by start time at compile time for deterministic ordering. Changes: - seq_compiler.py: Auto-calculate duration, sort sequences - seq_compiler.cc: Remove END_DEMO parsing, sort by start time - workspaces/test/timeline.seq: Remove END_DEMO directive - Generated timeline.cc: Duration now 40.0f (was hardcoded) Co-Authored-By: Claude Sonnet 4.5 --- tools/seq_compiler.cc | 28 ++++++++++++++++------------ tools/seq_compiler.py | 12 +++++++++++- workspaces/test/timeline.seq | 2 -- 3 files changed, 27 insertions(+), 15 deletions(-) diff --git a/tools/seq_compiler.cc b/tools/seq_compiler.cc index 5804031..462bdba 100644 --- a/tools/seq_compiler.cc +++ b/tools/seq_compiler.cc @@ -703,17 +703,7 @@ int main(int argc, char* argv[]) { std::string command; ss >> command; - if (command == "END_DEMO") { - std::string end_time; - if (!(ss >> end_time)) { - std::cerr << "Error line " << line_num - << ": END_DEMO requires