Loic Coenen
|
0d02812865
|
fix: update test_engine.c to use AppState/reducer and fix duplicate enum in transport.h
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 15:54:06 +00:00 |
|
Loic Coenen
|
7fd3ab1952
|
fix: add missing includes for dispatcher and transport in test_engine.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 15:48:58 +00:00 |
|
Loic Coenen
|
c7b6ed3059
|
fix: remove duplicate transport state and clock source functions from dispatcher
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 15:45:26 +00:00 |
|
Loic Coenen
|
24f1cec191
|
fix: add dispatcher.o to jack-looper build target
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 14:40:45 +00:00 |
|
Loic Coenen
|
63b37aec60
|
fix: add dispatcher.o to makefile to resolve linker errors
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 14:40:28 +00:00 |
|
Loic Coenen
|
02152b4491
|
fix: refactor cli.c to use action dispatcher pattern
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 14:37:02 +00:00 |
|
Loic Coenen
|
4b2c315c50
|
fix: update gui.c to use dispatcher instead of direct engine transport access
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 14:34:45 +00:00 |
|
Loic Coenen
|
3dae299894
|
fix: add transport_state_to_string and clock_source_to_string to dispatcher
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 14:34:12 +00:00 |
|
Loic Coenen
|
6ce8f42dd8
|
fix: refactor TUI to use dispatcher pattern
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 14:33:11 +00:00 |
|
Loic Coenen
|
d6ca5a0079
|
refactor: implement unidirectional data flow with dispatcher pattern
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 14:27:56 +00:00 |
|
Loic Coenen
|
2face8fe3d
|
feat: add reducer and dispatcher modules
|
2026-05-02 14:27:53 +00:00 |
|
Loic Coenen
|
6691990787
|
before refactor
|
2026-05-02 14:07:47 +00:00 |
|
Loic Coenen
|
6ca2a4c01a
|
fix: use atomic loads for clip state and buffer_size in engine_process_commands
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 11:24:51 +00:00 |
|
Loic Coenen
|
b6cea54a89
|
fix: make undo history fields atomic and protect clip buffer access in save/load thread
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 11:19:33 +00:00 |
|
Loic Coenen
|
fde1a5cb04
|
Add files (ffs)
|
2026-05-02 11:17:05 +00:00 |
|
Loic Coenen
|
a8223baf43
|
fix: use atomic operations for thread-safe clip state access
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 11:09:17 +00:00 |
|
Loic Coenen
|
42ecd94d83
|
fix: remove duplicate declaration of save_load_running_atomic
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 11:01:09 +00:00 |
|
Loic Coenen
|
7f0ce410b4
|
fix: use static atomic variable for save/load thread flag
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 11:01:03 +00:00 |
|
Loic Coenen
|
6fb81aa322
|
fix: remove data races by making save_load_running atomic and removing main thread engine_process_commands calls
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 11:00:43 +00:00 |
|
Loic Coenen
|
da88493866
|
build: add test_wav_io target and exclude stress tests from test
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 10:53:44 +00:00 |
|
Loic Coenen
|
da51f3d80c
|
test: add comprehensive test suite for wav_io.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 10:50:50 +00:00 |
|
Loic Coenen
|
e5dc4b8c74
|
feat: add test_wav_io.c
|
2026-05-02 10:50:48 +00:00 |
|
Loic Coenen
|
35e6e2b17c
|
fix: add missing wav_io.o to test_gui link target
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 10:31:51 +00:00 |
|
Loic Coenen
|
e79ebd3301
|
fix: replace usleep with nanosleep for POSIX compliance
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 10:27:26 +00:00 |
|
Loic Coenen
|
9c43d5c343
|
build: add wav_io.o to makefile targets and dependencies
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 10:19:08 +00:00 |
|
Loic Coenen
|
e4a2d49666
|
fix: add wav_io.o and pthread linking to makefile
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 10:18:18 +00:00 |
|
Loic Coenen
|
f37cb5c0a6
|
feat: add save/load thread and WAV file I/O for clip persistence
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 10:18:04 +00:00 |
|
Loic Coenen
|
c48394f341
|
fix: update CFLAGS to use thread sanitizer and debug symbols
|
2026-05-02 10:18:02 +00:00 |
|
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 |
|