# Pharos 체크리스트 근거 스냅샷

기준: 2026-09-27, ROOT `3b8efc269c1cf4d382e6553043797f844a654176`.
이 문서는 사용자 지정 세 에이전트의 읽기 전용 Paseo 조회와 저장소 대조 결과다. 전체 세션 원문을 복제하지 않았다. 테스트 수는 각 기록의 해당 SHA·범위이며 중복 합산하지 않는다. 이번 문서 작업에서 제품 테스트를 다시 실행한 것은 아니다.

## A. 아키텍처 에이전트

- Paseo ID: `1ae3177b-b9b7-4890-a608-3be2d0a0ee56`.
- provider session: `5077c5c5-61d5-44a9-9260-14e04b3b23b8`.
- 생성: 2026-09-26 16:31 KST. 요청: `/archify Do it.`.
- 산출물: 12개 노드의 HTML/JSON 아키텍처. 운영자 → Next.js → NestJS → PostgreSQL → SQS → worker → 커넥터 → 네이버·쿠팡·카페24/시뮬레이터. 별도 S3 가지.
- 원본 JSON을 [architecture-baseline.json](architecture-baseline.json)에 내용 그대로 보존했다. 기존 HTML은 임시 경로에만 있었으므로 체크리스트의 필수 의존성으로 쓰지 않는다.
- 에이전트 보고: validate 9개 검사 PASS, deliver exit0; 1440·1600·1920·2048 크기 확인. 직접 열람한 화면은 1440 light와 2048 dark 두 장. 도구의 visual review 상태는 pending.
- 한계: package description/의존성 중심 구성, 실제 호출 추적 없음. outbox 중계와 S3 용도는 추정. OIDC는 노드 수 제한 때문에 누락. 작은 부제 글씨와 오른쪽 연결선 밀집을 잔여 문제로 보고.
- 이번 대조: `apps/worker/src/worker-wiring.ts`가 `startPublisher`를 호출하고 `apps/worker/src/publisher.ts`가 integration `runPublisherLoop`에 위임함을 확인했다. S3 이미지 인입은 CS-M 통합 보고서로 확인된다. 이것으로 Excel 처리까지 완료라고 판단하지 않는다.

## B. Wave 2·3 구현 에이전트

- Paseo ID: `758f56a1-0ff0-4298-9422-ade0742b4db2`.
- provider session: `fef7aa5e-1581-47f3-ba0b-2d36b7be6152`.
- 생성: 2026-09-27 00:22 KST. 이전 리더 작업 인계.
- W2: DEPLOY-PREP, 옵션/가격 규칙 CS-C, SKU 기준가 CS-PRICE, 렌더러 CS-E1, snapshot 가져오기 CS-I, 커넥터 timeout 회귀 FLAKE-2 통합.
- W3: 가격 wire CS-C2, 가져오기 결정 CS-I2, 네이버/쿠팡/카페24 세 어댑터의 조회·참조데이터 확장 통합.
- 기록된 게이트: ROOT `31a3d01` 175파일/1202건; ROOT `537f2c6` 161파일/1119건. 시계 재동기화 후 같은 HEAD의 크래시 파일 5/5 재통과. 각각 독립 시점의 수치.
- 마지막 상태: CS-X fix4, WEB-R·CS-D 병합 전 보정, FLAKE-3 fix1. 사용량 한도로 중단. 이 상태를 현재 상태로 재사용하지 않는다.

## C. 최신 구현 에이전트

- Paseo ID: `fe5bb149-85c1-4cd6-ae38-9415ded1c003`.
- provider session: `ad24f049-72ff-432b-96ae-15fb3c184ae1`.
- 생성: 2026-09-27 13:16 KST. B 작업 인계.
- PR #15: CI 재실행 verify/integration PASS 뒤 main `9534924` 병합 기록. 현재 Git 이력에도 존재한다.
- FLAKE-3: fix2 `54e1e03`, APPROVE, ROOT `bf6fdfc` 병합. integration 의존 build 뒤 실제 통합 crash 5/5·isolation 5/5·recovery 9/9. 최초 미빌드 실패는 통과 증거에서 제외.
- WEB-R: source `80748e8`, 병합 전 보정 9/9 APPROVE. ROOT `3b8efc2` 병합. install/build/typecheck/lint/lint:root/prettier/unit 14 tasks PASS, 권한·계정요약·계정·매핑 규칙 통합 6파일/69건 PASS. push 완료 보고.
- WEB-R 화면 증거: 이전 세션의 브라우저 15장 보고. 이번 체크리스트 작업에서 제품 화면 스크린샷 자체를 재검증하지 않았다. 화면 route와 병합 코드는 현재 ROOT에서 확인했다.
- 마지막 보고: CS-X fix4 최종 통합 실행, CS-D fix2 잠금 대기. 완료/통합으로 승격하지 않는다. 이 기록은 실행 중 프로세스의 현재 생존 증거가 아니다.
- 최신 ROOT의 새 병합분(WEB-R·FLAKE-3)은 main 반영 완료 근거가 없다. PR #15 main 반영과 구분한다.

## D. 현재 남은 핵심 경로

- CS-X 승인·통합: 게시 워커, 포트 레지스트리, ImportModule/ImportProposalsModule, CS-M2 워커 배선.
- CS-P1: 실제 API → 워커 → 로컬 시뮬레이터 첫 게시. CS-P2: 판매상태·삭제 명령.
- CS-FRESH: 상품 변경/정산 경쟁, 게시 중 수량 변경 유실, send_path, 호스트/DB 시계 혼용.
- PULL-SKIP: `ListProductsPage.skipped` 소비·기록, 증분 pull, 배송 캐시 키.
- CS-D: drift·검색 2차 수정 검증과 ROOT 통합. 이어 CS-R 대사, CS-S 회수/재결속, CS-D2 drift 해결·rollback.
- WEB-L/WEB-I/WEB-S: 리스팅·가져오기·동기화/차이 해결의 사용자 화면.
- 주문 수집·보류 해결·Excel·작업센터·대시보드·감사/PII·사용량·출시 acceptance.
- 실계정 3채널 검증·파일럿·배포는 별도 외부 게이트. 실제 호출 또는 운영 배포 증거 없음.

## E. 알려진 후속 결함과 검증 한계

- PR #15 첫 CI의 media upload race 실패 및 teardown `57P01`: 재실행 PASS만으로 원인 해결로 보지 않음(FLAKE-4 후보).
- 상품 `product.*` CUD 감사 공백. SKU 저장 감사 완료와 구분.
- worker 종료, refresh scheduler, core request-left 규칙, OPS-G1 일시 오류 나이 상한.
- 미디어 고아 객체 정리, 0208 멤버십 drift 주기 점검.
- WEB-R minor: 반복 merge live-region 재공지, rebaseEntry가 null일 때 focusFrom 정리.
- 2 GiB 복구 VM에서 병렬 통합 실행의 메모리 부족 사고 기록. 이후 호스트 잠금으로 순차 실행하여 대기 발생.
- 반복 리뷰가 중복 전송·테넌트 경계·회수·시계 경쟁 결함을 찾았다는 기록은 있음. 전체 소요 시간/비용 원인을 정량 분해한 자료는 없음.
- 진행 원장/계획 상태가 최신 병합보다 늦는 경우가 있어 커밋과 최신 세션 보고를 대조했다. 현재 제품 전체를 재검증한 문서가 아니다.

## F. 판정 규칙

- 완료: 체크 항목에 명시된 좁은 범위에 통합/검증 또는 설계 산출물 증거가 존재.
- 부분/검증 중: 일부 구현 또는 보고는 있으나 ROOT 통합·배선·최종 acceptance가 남음.
- 남은 작업: 계획상 필요하고 완료 증거가 아직 없음. 모든 소스 파일이 없다는 뜻은 아님.
- 외부 대기: 실계정·권한·환경·배포 승인에 의존. 로컬 완료를 뜻하지 않음.
- 후속 범위: P2/P3로 제외된 재고·물류·문의 답변 등.
- 부모 행은 체크하지 않는다. 최하위 항목 수만 집계하며 이를 P1 완료율이나 남은 시간으로 환산하지 않는다.
