8.0 KB · 수정 2026-10-13 01:30
목차

2026-10-13 세션 C — PNCAD 실사 모드 v2 (경로추적 연결 · 텍스처 정규화 · E2E env · 튜닝 절차)

[코디] 26.10.13(화) 세션 C(총괄) · worktree C:\dev\_wt\pncad-c 브랜치 feat-1013-photo-v2(pncad master 837f8cd 기준) · 로컬 서버 8871(portgate 등록 · 끝에 retired 예정) · 작업 폴더 C:\dev\_work\pncad-photo-1013\. v1 기록 = C:\dev\seedchain\projects\pncad\session-2026-10-12-photo.md · 설계 정본 = C:\dev\seedchain\projects\pncad\design-photoreal.md · devplan = C:\dev\devplan\pncad-photo.html(절 #tune-procedure = 실기 튜닝 절차). 운영 deploy-live 안 함. 테스트 배포(W5)는 병렬 진행 → 결과는 맨 아래 빈 절에 총괄이 추기.

지시

결정

산출물·커밋 (worktree C:\dev\_wt\pncad-c · 4건 · master 미병합)

커밋 내용 · 검증
e1e0b58 E2E 5개(fold · qa1009 · partsel · instqty · trim) env 지원 PNCAD_LOCAL_BASE/PNCAD_LOCAL_APP — 8799/8871 양쪽 전부 PASS. 세션 A 가 적은 «기존 실패 8건»은 지금 master 에선 0건
5d1b8fc 텍스처 정규화(곱+감마) — 5종 평균 0.88±0.01 · 클리핑 ≤0.78% · 대가 = oak 결 대비 0.72→0.34 · light_oak 바이트 동일 · tex/MANIFEST.json 에 gamma/clip_pct/contrast 추가
9819bec 경로추적 연결 — importmap 3줄 · #rqp 렌더 방식 라디오(누적 AA/경로추적) · pncad.realpt · ?tune= · setStillMode/getStillMode/parseTune · photo-pt phase · 컴파일 제외 30초 상한 · E2E 런8
9dc9926 적대검토 반영 — M1 선택 발광 제외 guard+base 재질 · M2 다운로드 중 취소 race · M3 준비 단계 [취소] 상시 · M4 배경 TUNE.bg 고정 + TUNE ptEnv .6 / ptTop #ffffff / ptBottom #9a9a9a · M5 E2E 휘도 단언·finish·로드 실패·Ctrl+7 · M7 webglcontextlost · L3 · L10

E2E · 검증 (local 8871 · 검토 반영 후)

검사 결과
tools/_e2e_photo.py 141/141
tools/_e2e_3dui.py 147/147
node _test_photo_core.mjs 15/15
node _test_photo_pt.mjs 5/5
pageerror · 서버 쓰기 0 · 0

함정 (6건 — 확정 사실 · 상세 = C:\dev\seedchain\projects\pncad\rules.md 🆕 2026-10-13 실사 v2)

  1. #rqp 라디오는 [data-q](품질) · [data-m](렌더 방식) 두 그룹 — [role=radio] 전체를 도는 코드(syncQp · roving · 클릭 · E2E 셀렉터)는 품질 선택을 깬다.
  2. three-gpu-pathtracer 첫 update() = 셰이더 컴파일(메인 스레드 정지) → 30초 상한 · ETA 는 그 뒤부터(warm) · 배경은 backgroundMap 단색(TUNE.bg · ACES 역계산 untone) · env 는 조명 전용.
  3. 경로추적 씬 복제는 hiGuard 안에서(선택 발광 클론 hiMat 이 PNG 에 구워짐) · 재질은 userData.base ?? material.
  4. 헤드리스 SwiftShader 도 CDN 모듈을 받아 경로추적을 실제로 돈다(화질 판정은 못 해도 pageerror · 전이 · 복원 E2E 는 된다). API run 샌드박스도 테일스케일 8871 에 붙어 E2E 가 가능했다(CDN 은 차단).
  5. notify.py 출력 꼬리가 \r\n\r\n 이라 tail -1 은 빈 줄 → tail -3 (빈 출력 = 실패 오판 2회) → C:\dev\seedchain\rules\notify.md.
  6. 텍스처 정규화는 평균만 맞추는 곱이면 밝은 결이 먼저 255 로 날아간다(옛 ×5 도 oak 20.6% · grey_wood 14.7% 클리핑) → 곱+감마.

미결 · 페페 확인

다음

  1. 테스트 배포 결과 추기(아래 빈 절) — 병합(락 C:\dev\_work\pncad-deploy.lock) → sync → pfs push → 해시 일치 → E2E test.
  2. 페페 육안 + 실기 GPU 측정 → TUNE 확정 → 확정값 표 채우기.
  3. 운영배포는 페페가 채팅에 직접 지시했을 때만 deploy-live → 사이트맵 재빌드.
  4. 로컬 서버 8871 portgate retired · worktree 정리(삭제는 승인 후).

관계

✅ 테스트 배포 결과 (26.10.13(화) 01:2x KST · 총괄 추기)

[코디] 운영 deploy-live 안 함(페페 「테스트배포까지만」). 락 C:\dev\_work\pncad-deploy.lock 안에서 W5(구독 worker)가 수행 · 끝에 해제 확인.