v1.4.0 — UI/UX overhaul + error handling
What's new
Help Panel
- Fixed cursor word detection (CodeMirror ESM
wordAt()bug) - Resizable with draggable splitter (height persists)
- 311 help entries — 33 functions + 37 synths + 34 FX + 207 samples
View Menu
- All 5 panel toggles now work: scope, log, cue log, buttons, tabs
- Scope visualization stays within its panel (overflow fixed)
Cue Log
- Wired to live cue/sync events from the scheduler
- Resizable with splitter between log and cue log
Error Handling
- Syntax errors block execution with clear "your code could not be parsed" message
live_loop,define,with_fx,in_thread,at,time_warp,densityall validatedo...endblocks- Runtime errors now highlight the error line in the editor
- Hot-swap
reEvaluate()rolls back on failure
UI Polish
- Autocomplete tooltip dark-themed
- Report Bug button (pre-filled GitHub issue, no OAuth)
- New hero image
Infrastructure
- CI workflow on PRs
- GitHub Actions v6, TypeScript 6.0.2
- Dependabot configured
- Blade Runner x Techno in advanced examples
Milestone
5 issues closed, 4 PRs merged
Full Changelog: v1.3.0...v1.4.0