16 Commits

Author SHA1 Message Date
Ian Gulliver
0d77d2d6a1 Add deterministic seeds, debug tracing for assignRows cycle detection 2026-02-23 19:06:13 -08:00
Ian Gulliver
9ae5204733 Use random seed for mock show generation, revert show size to default 2026-02-21 23:11:03 -08:00
Ian Gulliver
22dbb48b4e Split mock show generation into methods and clean up randBlock 2026-02-21 22:37:48 -08:00
Ian Gulliver
c830709976 Allow multiple time-limited blocks per track per cue 2026-02-21 22:30:04 -08:00
Ian Gulliver
7a125c0bc9 Simplify mock show state and allow same-track signal chaining in validator 2026-02-21 22:13:12 -08:00
Ian Gulliver
eaf59641fd Restructure mock show generation with clearer state model 2026-02-21 22:02:56 -08:00
Ian Gulliver
34747e3ff8 Investigate timeline solver cycle and add trigger conflict validation
- Add trigger conflict validation in show.go to detect overlapping or
  mutually exclusive row constraints.
- Implement Trigger.String() for improved error reporting.
- Add detailed logging to timeline.go to trace iterative solver
  non-convergence and empty row optimization cycles.
- Extend mock show generator with experimental cross-track triggers.
2026-02-21 19:14:14 -08:00
Ian Gulliver
4e42b6ea60 Randomly trigger FADE_OUT instead of END for previous cue's blocks in mock show generator 2026-02-21 17:04:54 -07:00
Ian Gulliver
b527b94b16 GenerateMockShow takes scenes/avgCuesPerScene/avgBlocksPerCue instead of fixed cue/block counts 2026-02-20 22:39:29 -07:00
Ian Gulliver
7d3a23dfc1 allowedTracks gating, constraint/exclusive helpers, duplicate trigger source validation, re-enable untimed block validation 2026-02-20 22:31:04 -07:00
Ian Gulliver
99f79e82f3 Place blocks on random tracks, chain via lastOnTrack 2026-02-20 21:29:16 -07:00
Ian Gulliver
ac259bb7a0 Use lastOnTrack for chaining triggers between blocks 2026-02-20 21:22:25 -07:00
Ian Gulliver
8b9d9b633a Add scene end cues that trigger END on untimed blocks 2026-02-20 21:18:32 -07:00
Ian Gulliver
911121e463 Scene-based cue naming in mock show generator, stub validation for untimed blocks 2026-02-20 21:14:50 -07:00
Ian Gulliver
b282ab710f Realistic mock show generator, validation for same-track chains and untimed signals, loop icon, assignRows convergence limit 2026-02-20 21:02:18 -07:00
Ian Gulliver
287ca83724 Add mock show generator and timeline benchmark 2026-02-20 20:20:25 -07:00