R29 | 새 임시환경에서 재실행한 분석 인수인계

제공 예제 브라우저 화면 · 직접 만든 자료와 실제 실행 결과 · 2026-10-13

입력·코드·정답·산출물을 분리해요

handoff-project/
  README.md
  data/trials.csv  ← 합성 원본8행
  src/analyze.py · verify.py
  expected/summary.csv  ← 손계산 정답
  results/summary.csv · exceptions.json
  docs/data-dictionary.md · change-log.md
  input-manifest.json
집단성공유효분모비율
control230.666667
treatment340.750000

기존 results 없이 새 venv에서 실행

단계명령실행 결과
originalpython3 src/analyze.py{"raw_rows": 8, "valid_rows": 7, "exception_rows": 1, "output": "results/summary.csv"}
originalpython3 src/verify.pyPASS input SHA-256; expected CSV exact match; 1 expected exception
cleanpython3 -m venv --without-pip <new-temp>/venv0
clean<new-venv>/bin/python <new-temp>/project/src/analyze.py{"raw_rows": 8, "valid_rows": 7, "exception_rows": 1, "output": "results/summary.csv"}
clean<new-venv>/bin/python <new-temp>/project/src/verify.pyPASS input SHA-256; expected CSV exact match; 1 expected exception
clean환경 정보새환경·외부패키지0·동일호스트

입력 SHA-256 일치, 결과CSV 바이트 일치, s8 미측정 예외 1행 확인. 다른 사람·다른 OS의 검증은 아니에요.