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
|
4e2135f483
|
Switch qrunproxy to generated mock show, remove show.json
|
2026-02-20 20:23:34 -07:00 |
|
Ian Gulliver
|
287ca83724
|
Add mock show generator and timeline benchmark
|
2026-02-20 20:20:25 -07:00 |
|
Ian Gulliver
|
2c31d9505c
|
Refactor show model/validation into show.go and simplify timeline internals
|
2026-02-20 20:10:43 -07:00 |
|
Ian Gulliver
|
7d398082dd
|
Simplify const syntax, remove redundant map lookups in buildCells
|
2026-02-20 17:31:03 -07:00 |
|
Ian Gulliver
|
0bfa11c640
|
Don't add trailing break gap after last block on a track
|
2026-02-20 17:22:11 -07:00 |
|
Ian Gulliver
|
fd0687f2af
|
Remove dead empty-members check, extract gapInsertionPoint from insertGap
|
2026-02-20 17:12:50 -07:00 |
|
Ian Gulliver
|
bd3dd1a43d
|
Extract enforceConstraints from assignRows
|
2026-02-20 17:10:02 -07:00 |
|
Ian Gulliver
|
69402ea2e4
|
Switch Show to pointer slices, share objects between Show and Timeline
|
2026-02-20 17:06:43 -07:00 |
|
Ian Gulliver
|
a7e831cfab
|
Pre-compute end-chains-same-track set, remove per-block trigger scan
|
2026-02-20 16:58:42 -07:00 |
|
Ian Gulliver
|
f12ef296aa
|
Switch to []*TimelineCell with embedded row/track, eliminating cellID and index maintenance
|
2026-02-20 16:46:37 -07:00 |
|
Ian Gulliver
|
6ff8675348
|
Switch to []*TimelineTrack and pointer-based cellID.track
|
2026-02-20 16:40:27 -07:00 |
|
Ian Gulliver
|
90ce4d93fa
|
Add --print-timeline-and-exit flag
|
2026-02-20 16:36:18 -07:00 |
|
Ian Gulliver
|
47ed09a848
|
Merge Timeline and timelineBuilder into single struct, remove cells()/setCells()
|
2026-02-20 16:27:23 -07:00 |
|
Ian Gulliver
|
4607e77ee7
|
Avoid empty rows in solver by pulling other tracks up instead of pushing down
|
2026-02-20 16:16:23 -07:00 |
|
Ian Gulliver
|
214bd91cb2
|
Inline setSignal, remove iteration limit from assignRows
|
2026-02-20 15:58:43 -07:00 |
|
Ian Gulliver
|
616f2cfb4e
|
Replace renderRows with per-track cells API, fill continuations in insertGap
|
2026-02-20 09:04:14 -07:00 |
|
Ian Gulliver
|
64e76445cf
|
Collapse empty rows in timeline, preserving intentional break gaps
|
2026-02-20 08:57:41 -07:00 |
|
Ian Gulliver
|
d0432a122f
|
Validate show START triggers and respect next_row constraints in insertGap
|
2026-02-20 08:47:23 -07:00 |
|
Ian Gulliver
|
3f1b12742c
|
Remove expandTargets and process START triggers directly
|
2026-02-20 08:37:11 -07:00 |
|
Ian Gulliver
|
dc2551542b
|
Remove reference validity checks, set cue track at load time, remove getTrack()
|
2026-02-20 08:29:56 -07:00 |
|
Ian Gulliver
|
2b5644419b
|
Add gap after block END when it doesn't chain to a same-track START
|
2026-02-20 08:23:54 -07:00 |
|
Ian Gulliver
|
17638ad18f
|
Simplify timeline types: merge video/audio to media, remove trackCell/blockCells indirection
|
2026-02-20 08:19:08 -07:00 |
|
Ian Gulliver
|
b15fe35a47
|
Clean up timeline builder: remove trackIDs field, unused error return, redundant map copy
|
2026-02-20 08:00:32 -07:00 |
|
Ian Gulliver
|
0893e5b8cb
|
Rewrite timeline builder to constraint-based layout with exclusive trigger rows
|
2026-02-20 07:57:41 -07:00 |
|
Ian Gulliver
|
7044b87b79
|
chore: normalize show ids and preserve json style
|
2026-02-19 21:00:01 -07:00 |
|
Ian Gulliver
|
0778ffa6f8
|
checkpoint: scaffold qrunproxy timeline API
|
2026-02-19 20:55:28 -07:00 |
|
Ian Gulliver
|
ea932d3225
|
Simplify qrunweb timeline rendering
|
2026-02-19 00:07:32 -07:00 |
|
Ian Gulliver
|
3e458bfce0
|
Simplify qrunweb renderer and update screenshot utility
|
2026-02-19 00:00:17 -07:00 |
|
Ian Gulliver
|
7a90916162
|
Merge adjacent event rows across tracks, batch independent chain triggers
|
2026-02-18 23:48:08 -07:00 |
|
Ian Gulliver
|
79509607ca
|
Add --run-and-exit flag to qrunweb and screenshot helper script
|
2026-02-18 23:27:27 -07:00 |
|
Ian Gulliver
|
728fff185a
|
Center block titles between open/close events with compacted title rows
|
2026-02-18 23:23:08 -07:00 |
|
Ian Gulliver
|
9bef8d634d
|
Remove yellow border from hook labels on signal rows
|
2026-02-18 22:56:10 -07:00 |
|
Ian Gulliver
|
28f58f48f8
|
Skip flush before chain triggers whose source was already ended
|
2026-02-18 22:55:11 -07:00 |
|
Ian Gulliver
|
4a7eb4aa2a
|
Fold START signal targets into the row that starts the block
|
2026-02-18 22:33:16 -07:00 |
|
Ian Gulliver
|
4935eb0150
|
Add chain triggers, fix overlay→light type, fix signal source segments
|
2026-02-18 22:28:15 -07:00 |
|
Ian Gulliver
|
f0db8aa5cd
|
Switch to typeids, struct triggers, block types, implicit cue track, ALL CAPS signals
|
2026-02-18 22:00:30 -07:00 |
|
Ian Gulliver
|
a32b13a3e2
|
Render timeline from JSON data, drop playhead highlight and alt signal rows
|
2026-02-18 21:51:44 -07:00 |
|
Ian Gulliver
|
090e91c030
|
Full-width cue rows, yellow-tinted signal rows with alternating shades
|
2026-02-18 21:14:33 -07:00 |
|
Ian Gulliver
|
31a622e0aa
|
Enforce no-titles-on-signal-rows rule, highlight signal-connected hooks, fix row splits
|
2026-02-18 21:03:49 -07:00 |
|
Ian Gulliver
|
39c797d114
|
Add signal/hook indicators, fix trigger consistency, tighten block margins
|
2026-02-18 17:28:55 -07:00 |
|
Ian Gulliver
|
7d0aa910fb
|
Add web timeline mockup, design doc, and show data model
|
2026-02-18 13:48:29 -08:00 |
|
Ian Gulliver
|
2f77c727ef
|
Add 8-channel color mixer with intensity, page buttons, and fill bars
|
2026-02-14 07:58:00 -08:00 |
|
Ian Gulliver
|
7a7d6369e2
|
RGB color mixer with per-nibble hex control and touch strip display
|
2026-02-11 22:29:43 -08:00 |
|