🔥 Issue 개요
퍼블리싱 템플릿은 API 에 이미 있지만 아무 일도 하지 않는다.
startMode 는 blank / template 로 검증되고, templateType 은 슬러그 형식([a-z0-9][a-z0-9_-]{0,49})만 검증된다 — 카탈로그 대조가 없어 존재하지 않는 템플릿도 통과한다
- 값은
projects.template_type 에 저장되지만 읽는 코드가 하나도 없다
- 실제로는
CodeAgentService 가 백지에서 전부 생성한다
즉 사용자가 템플릿을 골라도 조용히 무시되고 백지 생성된다. ProjectCreationService 주석이 이 사실을 명시하고 있다.
기획 요구는 (1) 고르기 전에 조작해보며 확인하고, (2) 끌어와 그대로 만든 뒤 내용만 바꾸거나 디자인을 조금 손보는 것이다.
🎯 목표
✅ 작업 범위
- 포함 범위:
Dvely/qeploy-templates 저장소 신설 — 소스 + 매니페스트 + GH Pages 데모
- BE 카탈로그 API (
GET /api/v1/templates, /{id})
templateType 검증을 슬러그 형식 → 카탈로그 대조로 교체
- 첫 CODE 스텝에서 템플릿 소스를
/workspace/app 에 씨딩 + 프롬프트 분기("생성" → "수정")
- 제외 범위:
- FE 템플릿 갤러리 UI (FE 세션)
- 템플릿 콘텐츠 제작 자체
- 스키마 변경 — 기존 컬럼을 그대로 쓴다
✅ Task List (PR 단위)
✅ 완료 기준
📌 참고
- 설계:
docs/template-architecture-design.md
- 데모에 프리뷰 컨테이너를 쓰지 않는 이유: 컨테이너 1 개당 1GB 상한 · dev 박스 RAM 3.7GB
- GH Pages iframe 임베드 가능 실측(2026-09-10): 정상 문서에
X-Frame-Options · frame-ancestors 없음
- 씨딩을 생성 시점에 두지 않는 이유: 과거 생성 시점 스캐폴딩이 한 번도 실행되지 않았다 (
ProjectCreationService 주석)
🔥 Issue 개요
퍼블리싱 템플릿은 API 에 이미 있지만 아무 일도 하지 않는다.
startMode는blank/template로 검증되고,templateType은 슬러그 형식([a-z0-9][a-z0-9_-]{0,49})만 검증된다 — 카탈로그 대조가 없어 존재하지 않는 템플릿도 통과한다projects.template_type에 저장되지만 읽는 코드가 하나도 없다CodeAgentService가 백지에서 전부 생성한다즉 사용자가 템플릿을 골라도 조용히 무시되고 백지 생성된다.
ProjectCreationService주석이 이 사실을 명시하고 있다.기획 요구는 (1) 고르기 전에 조작해보며 확인하고, (2) 끌어와 그대로 만든 뒤 내용만 바꾸거나 디자인을 조금 손보는 것이다.
🎯 목표
✅ 작업 범위
Dvely/qeploy-templates저장소 신설 — 소스 + 매니페스트 + GH Pages 데모GET /api/v1/templates,/{id})templateType검증을 슬러그 형식 → 카탈로그 대조로 교체/workspace/app에 씨딩 + 프롬프트 분기("생성" → "수정")✅ Task List (PR 단위)
docs/template-architecture-design.md)qeploy-templates저장소 + 템플릿 2~3 종 + Pages 발행templateType카탈로그 대조 검증✅ 완료 기준
templateType이 400 으로 거절된다state.md/api.md갱신📌 참고
docs/template-architecture-design.mdX-Frame-Options·frame-ancestors없음ProjectCreationService주석)