| name | generation-pipeline-update |
| description | Update AI generation pipeline while preserving lifecycle contracts. |
Trigger
- Use when generation job flow or state transitions change.
- "์์ฑ ํ์ดํ๋ผ์ธ", "generation pipeline", "job ์ํ"
Read First
docs/ref/PRD.md
docs/ref/USER-FLOW.md
docs/ref/SCHEMA-INDEX.md โ GenerationJob, Pipeline Executor Contract
src/app/api/projects/[id]/generate/route.ts โ ํ
์คํธ ์์ฑ
src/app/api/projects/[id]/generate-images/route.ts โ ์ด๋ฏธ์ง ์์ฑ
Endpoint ๋ชฉ๋ก
| ์๋ํฌ์ธํธ | ๋ฉ์๋ | ์ญํ |
|---|
/api/projects/:id/generate | POST/GET | ํ
์คํธ ์์ฑ (fire โ poll) |
/api/projects/:id/generate-images | POST/GET | ์ด๋ฏธ์ง ์์ฑ (fire โ poll) |
/api/projects/:id/remove-bg | POST/GET | ๋ฐฐ๊ฒฝ ์ ๊ฑฐ (fire โ poll) |
/api/projects/:id/model-compose | POST/GET | ๋ชจ๋ธ ํฉ์ฑ (fire โ poll) |
/api/projects/:id/scene-compose | POST/GET | ์ฅ๋ฉด ํฉ์ฑ (fire โ poll) |
์ํ ๋ค์ด์ด๊ทธ๋จ
[draft] --POST generate--> [generating] --success--> [generated]
--failure--> [failed]
[generated] --POST export--> [exporting] --success--> [exported]
--failure--> [failed]
ProjectStatus = draft | generating | generated | failed | exported
- ์ํ ์ ์ด๋ ๋จ๋ฐฉํฅ: draft โ generating โ generated โ exported
- failed ์ํ์์ ์ฌ์๋ ๊ฐ๋ฅ (๋ค์ generating์ผ๋ก)
Do
- ์ํ ์ ์ด ๊ท์น ๋ณด์กด โ ์ ๋ค์ด์ด๊ทธ๋จ๊ณผ ์ผ์นํ๋์ง ํ์ธ
- ์ฌ์๋/์คํจ ๋์ ๋ช
์ โ ์คํจ ์
failed ์ํ + ์๋ฌ ๋ฉ์์ง ์ ์ฅ
- ์ถ๋ ฅ ํ์ ๋ณด์กด โ
GenerationResult ํ์
๊ณผ ์ผ์น
- ๋น๋๊ธฐ ํจํด ์ ์ง โ POST๋ก ์์ (202 + jobId), GET์ผ๋ก ํด๋ง
Validation
- ์ํ ์ ์ด ๊ท์น์ด ๋ค์ด์ด๊ทธ๋จ๊ณผ ์ผ์น
- ์คํจ ๊ฒฝ๋ก๊ฐ ๋ณต๊ตฌ ๊ฐ๋ฅ (์ฌ์๋)
GenerationResult ์ถ๋ ฅ ํ์ ์ ์ง