Loic Coenen
|
8dff1ade1a
|
fix: process commands only after all worker threads finish in stress test
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 23:41:48 +00:00 |
|
Loic Coenen
|
31653d8b4a
|
fix: make command queue thread-safe with CAS and memory fences
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 23:41:27 +00:00 |
|
Loic Coenen
|
5423daabb1
|
fix: remove null check for clip buffer in trigger command
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 23:31:56 +00:00 |
|
Loic Coenen
|
73f1c355fe
|
fix: add null check for clip buffer in reset clip command
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 23:31:24 +00:00 |
|
Loic Coenen
|
9615eb62c0
|
fix: allocate transport in CLI test to prevent null pointer crash
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 23:30:56 +00:00 |
|
Loic Coenen
|
b0ad3b3d19
|
fix: add undo support for transport state changes
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 23:28:33 +00:00 |
|
Loic Coenen
|
2e0770e95d
|
test: add nuclear-grade stress tests and memory safety fixes
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 23:17:13 +00:00 |
|
Loic Coenen
|
f3da43f4db
|
fix: add missing UndoAction fields and null checks to prevent memory corruption
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 23:13:04 +00:00 |
|
Loic Coenen
|
fdeebd29f0
|
fix: handle command queue overflow in stress tests
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 23:05:36 +00:00 |
|
Loic Coenen
|
2ae91c6813
|
feat: add stress test file
|
2026-05-01 23:05:35 +00:00 |
|
Loic Coenen
|
2c547b3486
|
fix: add missing QUEUED_TRIGGER_POOL_SIZE define to engine.h
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 23:03:08 +00:00 |
|
Loic Coenen
|
ab65a2aa61
|
feat: add stress test for audio engine real-time safety
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 23:02:47 +00:00 |
|
Loic Coenen
|
18284e4fea
|
fix: update transport state initialization in test_cli.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 22:50:05 +00:00 |
|
Loic Coenen
|
af89c40b6c
|
fix: update test_cli.c to use transport pointer and remove removed atomic fields
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 22:49:48 +00:00 |
|
Loic Coenen
|
e8f4c8256c
|
fix: correct pointer member access in test_engine.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 22:49:02 +00:00 |
|
Loic Coenen
|
f0ab26f8a9
|
fix: use arrow operator to access transport pointer members
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 22:47:54 +00:00 |
|
Loic Coenen
|
2a0603247b
|
fix: declare missing variables in process_callback
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 22:47:32 +00:00 |
|
Loic Coenen
|
a579423427
|
test: add stress test for random engine operations
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 22:30:39 +00:00 |
|
Loic Coenen
|
340e83cbce
|
fix: correct sample_position access to use arrow operator in test assertions
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 21:54:08 +00:00 |
|
Loic Coenen
|
45b22acbc7
|
fix: update transport access and function calls across engine, tui, and tests
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 21:53:46 +00:00 |
|
Loic Coenen
|
23a6d09f1f
|
build: add sanitizer flags to CFLAGS
|
2026-05-01 21:53:45 +00:00 |
|
Loic Coenen
|
08d1b3508f
|
fix: remove stray brace causing syntax error in engine_process_commands
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 21:28:49 +00:00 |
|
Loic Coenen
|
d9de05b1da
|
refactor: replace atomic_double with fixed-point BPM and remove circular dependency
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 21:27:38 +00:00 |
|
Loic Coenen
|
6d52e076dc
|
feat: add transport.h header with transport state machine and MIDI clock support
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 21:14:26 +00:00 |
|
Loic Coenen
|
ca2c8de12f
|
feat: add transport control, clock source, and BPM commands to CLI
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 21:12:37 +00:00 |
|
Loic Coenen
|
3080c4e962
|
fix: correct transport field access and state assertion in MIDI clock start test
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 21:09:01 +00:00 |
|
Loic Coenen
|
a47598df8c
|
feat: refactor transport into separate module with master/slave clock support
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 21:08:38 +00:00 |
|
Loic Coenen
|
c2ad0e874c
|
feat: add transport.c
|
2026-05-01 21:08:36 +00:00 |
|
Loic Coenen
|
a581b60390
|
fix: correct undo/redo test to match per-trigger undo behavior
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 20:32:22 +00:00 |
|
Loic Coenen
|
de4f6ef581
|
fix: prevent command queue overflow by directly manipulating state in undo/redo
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 20:20:14 +00:00 |
|
Loic Coenen
|
5dc533e3a2
|
fix: add missing CMD_UNDO and CMD_REDO cases inside switch block
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 20:12:54 +00:00 |
|
Loic Coenen
|
be3582bc13
|
feat: implement undo/redo system with history tracking and tests
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 20:10:45 +00:00 |
|
Loic Coenen
|
b64b0cd418
|
fix: adjust mouse event mask and click interval for reliable detection
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 19:45:29 +00:00 |
|
Loic Coenen
|
e28a57eede
|
feat: add mouse support to TUI
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 19:44:25 +00:00 |
|
Loic Coenen
|
d989644298
|
fix: add missing stdbool.h include in test_tui.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 19:43:10 +00:00 |
|
Loic Coenen
|
8066204e59
|
fix: trigger clip three times on paste to ensure stopped state
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 19:38:46 +00:00 |
|
Loic Coenen
|
0056dce9af
|
fix: paste clips now stop instead of recording
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 19:36:27 +00:00 |
|
Loic Coenen
|
51f5905a22
|
fix: add UIMode enum to test_tui.c and remove unused yank_count variables
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 19:34:14 +00:00 |
|
Loic Coenen
|
2c02901d4e
|
test: update yank tests to verify clips are stopped after yank
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 19:31:45 +00:00 |
|
Loic Coenen
|
e6d5d3d0fb
|
test: add tests for vim-like visual mode, move mode, yank/paste, marks, and scene navigation
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 19:20:08 +00:00 |
|
Loic Coenen
|
2c4129f640
|
feat: add vim-like keyboard shortcuts with visual mode, marks, yank/paste, and scene navigation
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 19:14:58 +00:00 |
|
Loic Coenen
|
054379b26e
|
fix: change stopped clip color from cyan to blue for better distinction
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 16:49:24 +00:00 |
|
Loic Coenen
|
0b061066dd
|
fix: change stopped clip color from yellow to cyan
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 16:48:07 +00:00 |
|
Loic Coenen
|
89e7f00a0c
|
refactor: remove transport status from grid status line
|
2026-05-01 16:48:06 +00:00 |
|
Loic Coenen
|
f1f1c02314
|
fix: add missing string.h include in test_double_process.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 16:24:36 +00:00 |
|
Loic Coenen
|
93e4bdde14
|
build: add test_double_process target to Makefile
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 16:24:22 +00:00 |
|
Loic Coenen
|
3a83f38d42
|
test: add test for double command processing bug
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 16:23:57 +00:00 |
|
Loic Coenen
|
aefcb175dd
|
fix: remove debug printf calls from engine_process_commands
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 16:17:45 +00:00 |
|
Loic Coenen
|
b1b8363d67
|
fix: force immediate command processing after engine actions in TUI
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 16:13:07 +00:00 |
|
Loic Coenen
|
bb41d82bac
|
fix: make command mode getch() block by disabling nodelay
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 15:26:13 +00:00 |
|