Commit Graph

160 Commits

Author SHA1 Message Date
Loic Coenen
b261cd7487 fix: update test_stress.c to use new dispatcher API and remove transport.o dependency
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 19:56:46 +00:00
Loic Coenen
333b2c489b fix: remove missing transport.h include and dependency
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 19:47:54 +00:00
Loic Coenen
0f9bd83469 fix: add missing jack include and remove duplicate compile rule
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 19:47:32 +00:00
Loic Coenen
0c40f3ced6 fix: update test_stress.c to use dispatcher API and update makefile dependencies
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 19:45:58 +00:00
Loic Coenen
d41ba72b73 refactor: rewrite stress_test.c to use dispatcher API with Action structs
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 19:31:11 +00:00
Loic Coenen
2daeba263a test: rewrite stress_test.c to use dispatcher API instead of engine internals
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 19:18:17 +00:00
Loic Coenen
7060e0222b fix: add missing dispatcher.o dependency to test_cli target
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 19:04:49 +00:00
Loic Coenen
2f012edff2 test: rewrite test_cli.c to use AppState and dispatch function
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 19:02:08 +00:00
Loic Coenen
bb1a4dc012 fix: add missing dispatcher.o dependency to test_gui target
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 19:00:17 +00:00
Loic Coenen
0833c267d9 fix: add dummy dispatch function and update engine_init call in test_gui.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 18:57:33 +00:00
Loic Coenen
63e26af258 fix: add missing dispatcher.o dependency to test_tui target
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 18:46:47 +00:00
Loic Coenen
d8017481b3 fix: replace DEFAULT_BPM with literal 120.0 in test_tui.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 18:44:11 +00:00
Loic Coenen
0577c0e776 refactor: replace DEFAULT_BPM with literal value in test
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 18:43:07 +00:00
Loic Coenen
bfe19a50df refactor: rewrite test_tui.c to use dispatcher architecture
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 18:42:43 +00:00
Loic Coenen
6af5475516 fix: add dispatcher.o to test_engine link target
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 16:02:35 +00:00
Loic Coenen
6eac3059fb fix: add missing include for transport functions in tui.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-02 15:58:07 +00:00
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