← 목록으로

핸드오프 — 「올리기 코파일럿」 제품 방향 확정 (2026-08-31, teamai 세션 → reci 세션)

대표가 teamai 세션에서 하루 종일 다듬은 방향의 전체 컨텍스트다. 대표 지시:
"reci 세션에 전달해. reci-extends 정보도, 검증한 것도, 나랑 이야기한 모든 컨텍스트가
그대로 넘어가게."
작업은 그쪽(reci) 세션이 한다. 이 문서가 스펙의 정본이다.

같이 읽을 것: ~/Projects/teamai/claudedocs/OUTBOUND_TOOL_DECISION.md(판정 과정 전체)
· ~/Projects/outbound/HANDOFF.md(8/5 제품 정의·폐기 목록 — 되살리지 말 것 목록 포함)


0. 결론 한 장 — 대표가 확정한 구조

정문   heyreci.com/apps — 앱 목록: 인스타 프로필 꾸미기 · 게시물 만들기 · 카드뉴스 · 스마트스토어 등록 …
3막    모든 앱이 같다: ① 가져오기(익스텐션) → ② 만들기(웹: LLM 핑퐁+생성+확인) → ③ 보내기(익스텐션)
다리   익스텐션은 ①③만 한다. 판단·생성·UI 전부 웹
지름길 플랫폼에서 우클릭 "나도 만들기" = 해당 앱이 참조 첨부된 채 열리는 것. 별도 경험 아님
연동   OAuth·계정 등록 없음. 연동 = 익스텐션 설치 + 그 사이트에 로그인돼 있음. 끝
게시   마지막 저장/게시/등록 클릭은 **반드시 사람** (밴 리스크가 사용자 계정에 가므로)

제품의 집 = heyreci 산하다 (별도 브랜드 아님 — 아래 §4 근거).

1. 이 결론에 도달한 길 (정정의 역사 — 같은 길을 되밟지 않기 위해)

대표와의 대화에서 세 번 뒤집혔다. 각 정정의 이유가 스펙의 일부다:

  1. "계정 수탁형(OAuth+Graph API)" → "사용자 브라우저 코파일럿" — 대표:
    "사용자가 인스타 계정을 알려줄 필요가 없다. 그걸 갖고 뭘 하고 싶지 않다.
    로그인만 해두면 프로그램이 눌러서 세팅하고 기입하는 것."

    → 이 재정의로 Meta App Review 불필요·계정 수탁 0·API 가 못 닿는 꾸미기 표면
    (프로필·하이라이트·채널 설정)까지 커버가 된다.
  2. "heyreci 종속 반대" → 철회, heyreci 산하 확정 — 코파일럿 구조에서는:
    지갑이 하나가 되고(크레딧 단일), heyreci 크레딧 외부 호출구 신설 문제가 소멸하고
    (같은 Supabase 안이면 내부 RPC 그대로), PG 신규 심사 0(기존 포인트충전 상점),
    ROLE.md 의 "제품 셋 굴리지 마라" 경고도 피한다. 그리고 heyreci 단독은 outbound 가
    정의한 "능력만 주는 도구"(생성해도 올리는 건 사용자 몫)라 결제 0건과 무관치 않다 —
    코파일럿이 "만들고 올려져 있게"로 서사를 완성한다.
  3. "이미지 자동첨부 불가(이 저장소 README·ARCHITECTURE 판정)" → 실측으로 뒤집음 — §3.

2. 익스텐션 정책 (대표 확정) — 팔다리/머리

3. 핵심 실측 (2026-08-31, teamai 세션) — 성립의 관문이 열렸다

이 저장소가 익스텐션을 접은 근거였던 "브라우저 보안상 input[type=file] 에 파일을 코드로
못 넣는다"
(README 원칙 3, ARCHITECTURE §1) 는 절반만 맞았다. 경로로는 못 넣지만
File 객체 주입으로는 된다. 인스타그램 웹에서 라이브로 확인:

// instagram.com 만들기 대화상자에서 (everyday_dailyup 세션, 게시 없이 폐기)
const cv = document.createElement('canvas'); /* 1080×1350 JPEG 생성 */
const blob = await new Promise(r => cv.toBlob(r, 'image/jpeg', 0.9));
const file = new File([blob], 'test.jpg', { type: 'image/jpeg' });
const dt = new DataTransfer(); dt.items.add(file);
input.files = dt.files;
input.dispatchEvent(new Event('change', { bubbles: true }));
// → 인스타가 파일을 받아 「자르기」 단계 진입 ✅ (스크린샷 확인)

4. 인증·과금·어뷰징 (방향 확정)

인증: 사용자는 heyreci 계정 하나(Supabase auth 기존). 익스텐션은 heyreci 세션 토큰만
보유 — 전달은 externally_connectable(이 저장소 README Phase2 훅에 이미 설계된 그 배선).
플랫폼 계정 인증은 없다(사용자 브라우저 세션 그대로가 이 제품의 핵심 가치).

과금 (전부 선불 heyreci 크레딧, 1cr=₩50 기존 단가):
| 층 | 과금 | 근거 |
|---|---|---|
| 핑퐁(컨셉 대화) | 무료 + 일일 상한 | LLM 원가 실측 13원/건(INSIGHTS §3, Haiku) — 미끼가 남는 장사 |
| 미디어 생성 | 기존 heyreci 단가 | 그대로 |
| 수행 수고비(③ 1건) | 예: 등록 1건 60~80cr(₩3,000~4,000) | 크몽 등록대행 ₩3,700~5,000 앵커 바로 아래 |

어뷰징 (INSIGHTS §2 판정 그대로 + pay mail relay 에서 실증한 패턴):
키는 서버 밖으로 안 나감 · 선불(탈취 최대 피해 = 본인 잔액) · 서버 롤링 상한(넘으면 429
정직 거절) · 원장(누가 언제 몇 건, 본문은 안 남김).

표면 규칙: 판단·미리보기 = 새탭(heyreci 웹) / 플랫폼 DOM 조작 중 = 사이드패널(조종석
— 진행 표시·다음 단계 안내) / 담기 = 우클릭. 페이지 위 모달 금지(남의 DOM 위 UI 는
z-index·리렌더·리뉴얼마다 깨진다). 유일한 예외: 채우는 중인 필드의 하이라이트 마커.

5. 케이스별 3막 (대표가 승인한 그림 그대로)

A. 인스타 프로필 꾸미기: 앱 열기 → 내 프로필 가져오기 → 웹에서 바이오 핑퐁·프사 생성·그리드 미리보기로 확인 → 적용 → 모바일 전용 항목은 폰 체크리스트.
B. 게시물 만들기: 앱 열기 → 내 사진 업로드(없으면 생성, 남의 것 봤으면 우클릭 지름길)
→ 보정/캡션·태그 핑퐁 → 올리기.
C. 스마트스토어 등록·관리: 앱 열기 → 사진+한 줄 → 자율선택 엔진(이 저장소
engine/ 프로토타입 — 카테고리·속성·고시·KC 자동, 실측 검증됨)이 채우고 꼭 필요한 것만
질문 + 상세페이지(detailpage-kit) → 등록.
관리 = 「내 상품」에서 골라 같은 ②③.

6. 재사용 자산 지도 (slack-bot 실측 2026-08-31 — 전문은 teamai 판정 문서에)

자산 판정
이 저장소 engine/(자율선택) + JOKBO(카테고리 4,999·고시 451필드·KC 607·이미지 서버 2종) 제품의 뇌. launchd 서버(:8787) 살아 있음, 라우트 4개
이 저장소 MV3 ext/ ⚠️ 뼈대 참고용 — 동사 7개 구조로 재작성이 맞다
~/Projects/detailpage-kit ✅ 상세페이지 생성 그대로
~/Projects/social-core ledger.py·account_guard.py ✅ 발행원장·중복방지 이식
social-core sns_post.py(CDP 게시) 🔴 쓰지 마라 — 이 경로로 cue Threads 가 Meta 영구 비활성화(8/6). 코파일럿은 사용자 브라우저+사람 클릭이라 구조가 다름
heyreci 크레딧 원장(profiles.credits·credit_batches·use_credits_and_create_generation) ✅ 그대로. ⚠️ /api/credits/deduct 는 RPC DROP 된 죽은 라우트 — 쓰지 말 것. 수고비용 트랜잭션 타입 추가 필요
Graph API 코드(creagen-space/api-v4/snsposting-service) ⚠️ pioncorp 소유 — 권리 확인 전 재사용 금지

7. 순서와 경계

8. 새 세션이 정할 것 (대표와)

  1. heyreci 정체 문장 개정 — "AI 화보" → "만들고, 올려져 있게" (워딩)
  2. 명령서(JSON) 스키마 — 동사 7개의 정확한 계약. 이 제품의 헌법이다
  3. 무료 핑퐁 일일 상한 값 · 수고비 크레딧 값
  4. 프로필 스튜디오의 그리드 미리보기 MVP 포함 여부 (teamai 세션 의견: 꾸미기 상품의
    심장이라 포함 — 대표 답 미청취)
  5. 스마트스토어 DataTransfer 이미지 주입 실측 (성립 관문 두 번째)

작성: teamai 세션. 질문은 SendMessage("teamai")로.