2026-10-13 세션 — PNCAD AI 연출 렌더 설계 (가구 픽셀 보존 합성 · v2 무료 웹 엔진 · 미니PC 워커)
논의·대안
[페페] 26.10.13 「모두 추천진행」 — 그릴링 A1~A6·B1 확정(고객 제출+하단 문구 · 가구 픽셀 보존 합성 · OpenAI+Gemini 서버 어댑터 2종 샘플 비교 · 프리셋+칩+메모 · Claude 미사용 · 그림자 v3 병행 · 월 10만원/80% 알림/100% 차단/1회 2장/1인 하루 20장).
[코디] 설계 worker(opus · max) 가 코드 사실을 확인: PFS 는 Django 가 아니라 Flask 1.0 + flask-restplus · EC2 Python 3.6 · uwsgi 5프로세스(스레드 꺼짐) · 배포 = systemctl restart → 공급자 SDK 불가(requests 직접), 동기 호출 불가(uwsgi_read_timeout 60초), uwsgi 스레드는 배포마다 죽는다.
v1(17:xx) = 유료 API 2종 + 서버 워커 + 예약→정산 원장 · 코덱스 1차 교차검토 반영 → 페페 질문 Q1~Q4.
[페페] 18:3x 2차 답(원문 C:\dev\_work\wtprobe\answers-1013b.md) — Q1 ① 별도 워커 · Q2 ② 기존 OpenAI 키를 C:\dev\.secrets\.env 로(사본 삭제는 승인 뒤) · Q3·Q4 = 결제·추가 요금 0, 유료 API 호출 금지 → 엔진 = ChatGPT 구독 웹 + 나노바나나 무료 웹UI(둘 다 미니PC 전용).
v2 = PFS 는 요청만 쌓고(외부 호출 0 · 키 없음) 미니PC 워커가 끌어가 생성·합성·업로드(선례 C:\dev\tools\worklog-ai) · API 어댑터는 코드만(서버 계획 예산 0 + 워커 상수 이중 차단) · v1 유료 설계는 부록(§13).
[코디] 코드로 바로잡음: ChatGPT 웹 엔진은 gptapp.py image(ChatGPT «앱» · 포트 9350 — 앱이 디버그 포트 없이 떠 있으면 실패)가 아니라 C:\dev\tools\imagegen\chatgptimg.py(CDP 크롬 탭) · 나노바나나 = imagegen.py(9334 상수 · 우하단 워터마크 → 5:4 렌더 아래 띠에서 잘라냄).
코덱스 2차(v2 · --cd C:/dev/pfs): «pull 방향은 적절, 핵심 구멍은 생성 후 장애의 중복과 웹 자동화의 계정 의존성» → claim+엔진 수량 한 트랜잭션 · 임대 식별(토큰 이름+lease_token+attempt+유효기간) · 슬롯별 로컬 진행기록 · 서버가 가구 픽셀 검증 · _AGENT_PATHS 대신 별도 이름 토큰 · 게으른 정리를 ping 에도 · 약관 위험(OpenAI 자동 추출 금지 · Google 계정 제한 가능) → Q7.
web-designer 상담(라이브 PNCAD 에 임시 DOM 주입 실측 · 파일 수정 0): #side 자리 패널 + #view 안 점선 3:2 틀(= 출력) · 1단계만 3D 잠금 · 진행·결과 한 화면 · 엔진명 비노출(A·B 무작위 + 블라인드 투표) · 비용 칸 삭제 · 최근 연출 P1 · 사용자당 진행 1건 · 문구 띠 덧붙임 권고.
코덱스 3차(화면 반영분만 · --cd C:\dev\seedchain\projects\pncad): 생성 3경로(stage·again·retry) 진행 1건 경쟁 · 재시도의 날짜·만료·환급 꼬임 · 멱등 조회 순서 · 늦은 옛 결과 · 정리↔복사 경쟁 → 사용자 잠금(GET_LOCK) 공통 순서 · 재시도 = 새 자식 잡 · 현재 임대만 수락·n_ok 1회 증가 · 정리 3단계 표식(0 → P → 1).
결정
설계 정본 = C:\dev\seedchain\projects\pncad\design-ai-staging.md(§0 새 질문 Q5~Q8 · §8 화면 처방 요약+조정 표 · §9 스키마 patch62 계획 · §11 작업단위 U0~U9 + U-L).
화면 처방 원문 = C:\dev\_work\pncad-ai-staging\ui_prescription_web-designer_1013.md(U6 입력) · 조정: 모듈 photo-ai.js(photo.js press() 대신 app.html 배선 1줄) · 출력 = 틀 안 + 아래 205px 띠(5:4) · 옆벽 v1 없음 · API 경로는 설계 §5-2 가 정본 · 썸네일 JPEG · 꺼짐 판정 3분 · 입력 4장 7일 보관(다시 만들기) · B1 20장 유지.
U5(photo.js stageLayers·stagePreview)는 그림자 v3 가 pncad master 에 병합된 뒤 — U6 은 photo.js 수정 0 · ?stagefake=1 로 병렬.
스키마 = 새 테이블 4개(pncad_stage_job·pncad_stage_slot·pncad_stage_worker·pncad_stage_month) · ALTER 0 · ensure_table 안 씀 · 적용은 승인 뒤(테스트 G1 · 운영 = 페페 채팅).
산출물·커밋
실측(26.10.13 17:5x KST — «유료 0» 답 전 · 키 값 기록 0 · 이후 유료 호출 0): OpenAI gpt-image-2 편집 1회 = 200 · 14.6초 · $0.0178(키 = C:\dev\SARA\.env 사본) / Gemini gemini-nano-banana-2.1 = 429 무료 등급 이미지 한도 0(결제 미연결 · 과금 0).
프로브 이미지 C:\dev\devplan\img\pncad-ai-staging\probe_*.jpg · 화면 시안 ui_mock_settings.jpg(1차 시안)·ui_mock_result.jpg · 코덱스 원문 C:\Users\delix\AppData\Local\Temp\claude\C--dev\ddfb8bd7-def9-41ef-80a8-e27c3fc9c32f\scratchpad\codex_review.txt·codex_review2.txt·codex_review3.txt.
페페 답: Q5 학습 사용 설정 · Q6 엔진별 하루 상한(ChatGPT 20 · 나노 30 제안) · Q7 계정 위험 대응(추천 ②+③) · Q8 문구 띠 위치(추천 ① 덧붙임).
착수 가능(총괄이 worker 배정): U0 웹 엔진 프로브(무료) ∥ U1 원장 코어 ∥ U6 UI(API 모의) → U2 → U3 ∥ U4 → (v3 병합) U5 → U7 테스트(G1·G2·G3) → U8 샘플·투표(B2) → U9 운영(페페 승인).
보고만: ① C:\dev\pfs\web\__init__.py L69 운영 PFS_SECRET_KEY 누락 시 개발용 기본키 기동 ② 포트 9350 충돌(gptapp.py 앱 CDP ↔ claude-console 크롬) ③ OpenAI 키 사본 2곳(C:\dev\SARA\.env·C:\dev\tools\agent-dialogue-hub\.env).
관계
주제 그룹: pncad-photo
관련 문서: pncad-design-ai-staging, pncad-design-photoreal, pncad-session-2026-10-13-photo-v2