{ "id": "phase2-core-features-16", "seq": "16", "title": "Create file management APIs", "status": "pending", "depends_on": ["04"], "parallel": false, "context_files": [ "/Users/kunthawatgreethong/Gitea/moreminimore-vibe/Websitebuilder/.tmp/sessions/phase1-foundation/context.md" ], "acceptance_criteria": [ "GET /api/projects/:id/files returns file tree", "GET /api/projects/:id/files/* returns file content", "PUT /api/projects/:id/files/* creates/updates file", "DELETE /api/projects/:id/files/* deletes file", "File paths validated", "File size limits enforced", "Binary files handled correctly" ], "deliverables": [ "src/app/api/projects/[id]/files/route.ts", "src/app/api/projects/[id]/files/[...path]/route.ts", "src/services/file.service.ts", "src/lib/storage/file-storage.ts" ] }