Skip to content

[Epic] SNS 콘텐츠 생성 파이프라인 (editorial_story — @decodedmag IG 캐러셀) #1012

Description

@cocoyoon

@decodedmag IG 에디토리얼 캐러셀(editorial_story) 자동 생성 파이프라인 트래킹 Epic.

개요

아이템/스타일 중심 룩들을 매거진 스타일 IG 캐러셀 포스트로 생성 → admin 승인·편집 → 발행. item-showcase 매거진 경로(editorial_article)와 별개.

파이프라인: Discovery(앵글 발굴) → Compose(storyboard, Gemini) → Render(PIL, 1024×1280) → R2 업로드 → Draft → admin 편집(대화형 챗) → Verify → IG 발행.

정본 코드: packages/ai-server/src/editorial_story*, editorial_discovery/, packages/api-server/src/domains/admin/editorial_stor*, packages/web/app/admin/editorial/story/
Project: https://github.com/orgs/decodedcorp/projects/5

완료 (Done)

PR #967 (main 머지) · PR #1003 (feat/editorial-story-ux → dev)

  • 파이프라인 코어: compose → render → R2 → draft → publish
  • 커버 재디자인: 실사 히어로 + PIL 매거진 레이아웃(로고·IN THIS ISSUE coverline·대형 serif 타이틀) + 타이틀 auto-fit
  • Discovery 앵글 다각화: style-archetype / item-anchor / person (항상 STYLE-first)
  • Admin 승인 UI: Angles(앵글별 상태·Generate·angle_type 배지) → Drafts(프리뷰·삭제·caption/hashtag) → Verify/Publish
  • 대화형 편집 챗(storyboard 편집, 세션 기반) + 편집 시 슬라이드 자동 재렌더
  • 채팅 모델 셀렉터: Gemini Flash / Claude Sonnet / GPT-5.6 (litellm 멀티프로바이더)
  • ig_caption/hashtags 컬럼 동기화(채팅 편집 반영)
  • coverline 중복 제거 + beat headline 구별 강제
  • R2 업로드 0장 → failed 처리 (is_configured bucket 검사)

예정 (Todo)

진행 순서(제안)

  1. feat(editorial-story): angle_type에서 person 제거 — 데이터 부족 스큐 #1008 (person 제거 — 지금 바로, 작음) → 편중 리스크 즉시 제거
  2. data(editorial-story): 아티스트/멤버 커버리지 인제스트 확대 (로제/지수 등) #1011 (데이터 커버리지) — feat(editorial-story): person 전용 discovery agent (로스터 인지 + 외부데이터 + 피드백 루프) [deferred] #1009/#1010의 상한 해소
  3. feat(editorial-story): discovery 후보 풀 아티스트/멤버 밸런싱 #1010 (밸런싱) → feat(editorial-story): person 전용 discovery agent (로스터 인지 + 외부데이터 + 피드백 루프) [deferred] #1009 (person agent) — 데이터·하네스 여유 생긴 뒤

Metadata

Metadata

Assignees

No one assigned

    Labels

    aiAI/자동화enhancementNew feature or request

    Type

    No type

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions