You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.5 KiB
1.5 KiB
TASKS
Use this board to coordinate handoff between planner, implementer, and reviewer.
Status values:
in_planningready_for_implementin_implementationready_for_reviewin_reviewready_to_commitchanges_requesteddone
Command expectations:
- planner moves tasks into
in_planningandready_for_implement - implementer moves tasks into
in_implementation,ready_for_review, anddone, and resumes work fromchanges_requestedandready_to_commit - reviewer moves tasks into
in_review,ready_to_commit, orchanges_requested status_cycleshould report deterministic task status, current owner role, and next recommended action based on this board
| Task ID | Scope | Status | Acceptance Criteria | Evidence | Next Role |
|---|---|---|---|---|---|
| T-001 | FastAPI backend (app.py) + inline HTML/JS frontend (requirements.txt) |
done | GET / returns 200 with HTML containing "Download MP3"; POST /download with valid URL + mode streams a file; invalid URL returns 400 JSON with .message |
Reviewer re-ran mocked FastAPI route checks (GET /, valid download, invalid/empty/missing-field errors, yt-dlp failure, unicode filename) — all passed; see .ai/REVIEW.md |
none |
| T-002 | Dockerfile + README.md (build/run docs) | ready_for_implement | docker build -t yt-dl . exits 0; docker run --rm -p 8080:8080 yt-dl starts server; curl http://localhost:8080/ returns HTML with download buttons |
n/a | implement |