{ "id": "phase2-core-features-04", "seq": "04", "title": "Create project CRUD APIs", "status": "completed", "depends_on": ["01"], "parallel": false, "context_files": [ "/Users/kunthawatgreethong/Gitea/moreminimore-vibe/Websitebuilder/.tmp/sessions/phase1-foundation/context.md", "/Users/kunthawatgreethong/Gitea/moreminimore-vibe/Websitebuilder/SPECIFICATION.md" ], "acceptance_criteria": [ "POST /api/projects creates project in organization", "GET /api/projects returns user's accessible projects", "GET /api/projects/:id returns single project", "PATCH /api/projects/:id updates project fields", "DELETE /api/projects/:id soft deletes project", "Projects scoped to organization", "Slug uniqueness enforced per organization" ], "deliverables": [ "src/app/api/projects/route.ts", "src/app/api/projects/[id]/route.ts", "src/services/project.service.ts", "src/lib/db/schema.ts (projects table)" ] }