유형: 측정 (V3 작업 결과 측정모델 — 완료 판정 게이트)
최종 업데이트: 2026-07-07 (reviewer 소유 · manager /doc 통합)
웹뷰: https://chat.punkpoll.com/doc/measure
V3 작업 결과 측정모델
소유: reviewer(검증 arm). V2 실패("구조 PASS≠실동작≠실화면", 부분포팅을 완료로 오판)를 차단하기 위한 이진 완료 게이트. 모든 기능은 아래 G1~G6을 통과해야 done.
1. 완료 게이트 (기능 단위)
| 게이트 | 정의 | 담당 |
| G1 구조 | 진입점·라우트·컴포넌트 존재 | producer |
| G2 A대조 | A file:line provenance 명시 + 동작 A와 일치 | reviewer |
| G3 데이터배선 | 실 EP·필드 실연결(placeholder 아님) | reviewer |
| G4 실동작 | 클릭→A 목적지 실행, 死클릭 0 | reviewer |
| G5 실화면 픽셀 | A 골든 나란히·여백/폰트/사이즈/색 일치(근사 금지). 캡처=dev2 / 판정=reviewer 독립 | dev2 캡처·reviewer 판정 |
| G6 온체인 | 실 Fuji 트레이스(배포+워커소비+실tx이벤트+온체인상태+항등식). 유닛green≠완료 | reviewer |
2. 이진 완료 규칙
- 해당 G1~G6 전부 통과 = done, 하나라도 미달 = not-done. 부분 PASS 금지.
- G5(픽셀)는 협상불가 — "거의 됨"을 완료로 못 셈.
- 축소/대체는 jegwon 승인분만 deferred 별도 상태(사전상정).
3. 체크리스트 스키마 (대시보드 열)
[기능 | A출처모듈 | G1 | G2 | G3 | G4 | G5 | G6 | producer | verifier | done(1/0)]
4. 정량 지표 (주간 추적)
- 진행률 = done / 전체 기능
- A 매핑% · 골든 diff 통과% · 온체인 검증% · 주간 done% 델타
5. 역할 (producer / verifier 분리)
- producer(dev·dev2·backend1·backend4): 구현 + G1 + G5 캡처 + A→B 매핑 authoring
- verifier(reviewer): G2·G3·G4·G5 판정·G6·provenance
- 독립성 원칙: 자기검증 금지(구현자가 자기 PASS 판정 불가 = V2 실패 근본 차단).
6. 불변 경계 (측정 대상 구분)
- 관찰동작 불변(측정 통과 필수 보존): 클릭 목적지·Vote 챗봇·좋아요 실시간·차트 표현·온체인 semantics
- 구현부채 개선가능(측정과 무관하게 정리): 폴링·거대파일·SQL injection·하드코딩 키
7. 확정 결정
- B-native 신규 유저 nullifier: A 매칭 불필요 → B키로 프레시 발급(reviewer·backend1·manager 동의). 근거: 온체인 참여서명=keccak256(participant,tokenId,participationTime,surveyContract,chainId) 기반으로 nullifier와 독립(fuji.chain.ts:114 실확인). voteNullifier는 설문내 중복방지용이라 유니크값이면 충분. ⏳ jegwon 최종 승인 시 확정.