개요
Post Editorial 생성 자동화. 기준: spot 4개 이상 + spot별 solution 1개 이상.
담당: @cocoyoon
Epic: #35
현재 상태
spots 테이블 + solutions 테이블 존재 (Supabase)
- API:
POST /api/v1/posts/with-solution, GET /api/v1/spots/[spotId]/solutions
- 메인페이지에서
fetchDecodedPickServer(), fetchWhatsNewPostsServer() 등으로 spot+solution 데이터 사용 중
DecodeShowcase 컴포넌트에서 spot 2개 이상인 post를 showcase로 활용
TODO
참고 파일
packages/web/lib/supabase/queries/main-page.server.ts — 메인페이지 데이터 쿼리
packages/web/app/api/v1/posts/with-solution/route.ts
packages/web/app/api/v1/spots/[spotId]/solutions/route.ts
packages/web/app/api/v1/posts/analyze/route.ts — AI 분석 엔드포인트
개요
Post Editorial 생성 자동화. 기준: spot 4개 이상 + spot별 solution 1개 이상.
담당: @cocoyoon
Epic: #35
현재 상태
spots테이블 +solutions테이블 존재 (Supabase)POST /api/v1/posts/with-solution,GET /api/v1/spots/[spotId]/solutionsfetchDecodedPickServer(),fetchWhatsNewPostsServer()등으로 spot+solution 데이터 사용 중DecodeShowcase컴포넌트에서 spot 2개 이상인 post를 showcase로 활용TODO
packages/ai-server)의 아이템 감지 → solution 연결magazine_id또는 editorial 플래그 부여ExploreClient에서hasMagazine필터 사용 중 — 이 플래그 활용참고 파일
packages/web/lib/supabase/queries/main-page.server.ts— 메인페이지 데이터 쿼리packages/web/app/api/v1/posts/with-solution/route.tspackages/web/app/api/v1/spots/[spotId]/solutions/route.tspackages/web/app/api/v1/posts/analyze/route.ts— AI 분석 엔드포인트