← 목록
기타 2026-07-29 3KB 읽기 3분

T32 — 장부 리플레이 검증(T5) 회귀테스트 승격 + 재기동 스모크 편입

개요

T5 산출(CrownyDoc 2026-07-29-집사회-장부리플레이-복원검증.md, 12/12 티)을 일회성 검증에서 상시 회귀 하네스로 승격. 순수 한선씨, 라이브 data/는 절대 건드리지 않고 /tmp 스크래치에서 격리 실행한다.

무엇을 했는지

  • /Users/ef/crowny-deacon/한선씨/장부검증.한선 — 오케스트레이터. 스크래치 시드(M14/T26 최대,
구행 T1) → 미션장부.한선 사본을 만들며 _데이터루트만 perl로 스크래치 경로 치환(라이브 원본 무변경) → _장부검증_드라이버.한선과 cat 결합 → hanseonc_high 컴파일 → crownyc run → PASS/FAIL 카운트로 4상 판정(티=12/12, 타=FAIL≥1, 옴=PASS<12, 음=산출없음) → 스크래치 정리.
  • /Users/ef/crowny-deacon/한선씨/_장부검증_드라이버.한선 — 12개 단정(A1~A12): 카운터 리플레이,
구행(11필드) 후방호환 안전폴백, 이스케이프(|/\n) 왕복, last-wins+캐리포워드(대응·결과요약의 | 보존), 티켓목록() 유니크, 재파싱 동일성.
  • /Users/ef/crowny-deacon/한선씨/재기동스모크.한선 — 신규 스모크 진입점. 기존 종단점검.한선
(라이브 HTTP 3종) 뒤에 장부검증.한선을 순차 실행해 종합 4상 판정.
  • 컴파일+실행 실증: hanseonc_high 장부검증.한선 > 장부검증.toau (0에러) →
crownyc run 장부검증.toauPASS 12 / FAIL 0 확인. 재기동스모크.한선 결합 실행도 종단점검(옴, 무관한 stats 엔드포인트 이슈)+장부검증(티 12/12) 정상 순회 확인.
  • 회귀 하네스가 실제로 스펙 드리프트를 잡아냄: 미션장부.한선이 검증 작성 중 v1.5로 갱신되어
(회수횟수 idx13 추가, 신규행 13→14필드) A7이 즉시 FAIL로 잡혔다 → 기대값 14로 갱신 후 재통과. 단발성 손대조가 아니라 회귀 도구로서 값을 증명한 사례.

관련 파일

  • /Users/ef/crowny-deacon/한선씨/장부검증.한선 (오케스트레이터)
  • /Users/ef/crowny-deacon/한선씨/_장부검증_드라이버.한선 (12단정 드라이버, 단독컴파일 금지)
  • /Users/ef/crowny-deacon/한선씨/재기동스모크.한선 (스모크 진입점)
  • /Users/ef/crowny-deacon/한선씨/미션장부.한선 (대상 정본, v1.5)
  • /Users/ef/crowny-deacon/한선씨/종단점검.한선 (기존 HTTP 스모크)
  • /Users/ef/CrownyDoc/projects/2026-07-29-집사회-장부리플레이-복원검증.md (T5 원본)

잔여 이슈

  • 재기동스모크.한선은 이번 티켓에서 신설한 진입점 — launchd/재기동 훅에 자동 결선(cron·kickstart
후 자동호출)은 아직 없음. 수동/CI 트리거 필요.
  • 종단점검 단계에서 /api/council/stats 응답 없음(옴)이 관측됨 — T32 범위 밖(라이브 서버 이슈),
별도 티켓으로 분리 권장.
  • 미션장부.한선처럼 계속 버전업(v1.1→v1.5)되는 파일이라 필드수 하드코딩(A7)은 다음 버전업 때도
다시 걸릴 수 있음 — 의도된 조기경보이므로 그대로 둠.