summaryrefslogtreecommitdiffhomepage
path: root/tasks.md
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-27 22:03:59 +0900
committerAdam Malczewski <[email protected]>2026-06-27 22:03:59 +0900
commit831747ddb5886364707b696ac38cce8da333f15d (patch)
tree1b3c983c2b9964d55adec16e2e3a78190fbedbbe /tasks.md
parentb0534c0b53fc116521245c14b05d0120a1cded89 (diff)
downloadstudy-player-V1.tar.gz
study-player-V1.zip
V1: preserve pre-refactor state (single-file main.c + harness docs)V1
Diffstat (limited to 'tasks.md')
-rw-r--r--tasks.md43
1 files changed, 43 insertions, 0 deletions
diff --git a/tasks.md b/tasks.md
new file mode 100644
index 0000000..14c6e80
--- /dev/null
+++ b/tasks.md
@@ -0,0 +1,43 @@
+# tasks.md — live progress checklist
+
+> Updated by the orchestrator after each milestone. One line per completed wave.
+
+---
+
+## WAVE 0 — Orchestrator + build system agent
+
+- [ ] Orchestrator: write `src/types.h` (shared types, constants)
+- [ ] Orchestrator: pre-author `src/player.h` (audio playback contract)
+- [ ] Orchestrator: pre-author `src/study.h` (study mode contract)
+- [ ] Orchestrator: pre-author `src/ui.h` (rendering + input contract)
+- [ ] Orchestrator: write TASK prompts in `prompts/`
+- [ ] Build agent: update `Makefile` (Linux native + Windows cross-compile targets)
+- [ ] Build agent: update `.gitignore` (add `prompts/`, `reports/`)
+
+## WAVE 1 — All `.c` implementations (parallel)
+
+- [ ] Agent A: implement `src/player.c` from `player.h` contract
+- [ ] Agent B: implement `src/study.c` from `study.h` contract
+- [ ] Agent C: implement `src/ui.c` from `ui.h` contract
+- [ ] Agent D: implement `src/main.c` (composition root)
+
+## WAVE 2 — Integration fixes (if needed)
+
+- [ ] Fix any link errors or behavioral regressions
+
+## Post-milestone
+
+- [ ] `make clean && make -j$(nproc)` exits 0, zero warnings (Linux)
+- [ ] `make windows -j$(nproc)` exits 0, zero warnings (Windows cross-compile)
+- [ ] Functional test: play an MP3, test all keyboard shortcuts, study mode, UI
+- [ ] Commit: `refactor: split src/main.c into modular .h/.c files`
+
+---
+
+## Open items (future)
+
+- [ ] `bin/build` and `bin/build-web` scripts can be retired or simplified
+- [ ] Test coverage (unit tests for study module?)
+- [ ] Volume control
+- [ ] Playlist support
+- [ ] Config file / persistence