Skip to content

버그 수정: SUMMARY 줄이 skipped_existing을 converted로 오집계#183

Open
seonghobae wants to merge 1 commit into
mainfrom
fix/report-json-correctness
Open

버그 수정: SUMMARY 줄이 skipped_existing을 converted로 오집계#183
seonghobae wants to merge 1 commit into
mainfrom
fix/report-json-correctness

Conversation

@seonghobae

Copy link
Copy Markdown
Contributor

문제

main()의 실행 요약(SUMMARY) 줄은 converted 개수를 len(results) - len(failed)로 계산합니다. failed 집합은 {"converted", "skipped_existing"}을 제외한 상태이므로, 이미 존재하는 유효 출력을 재사용한 skipped_existing 결과까지 "converted"에 포함되었습니다.

결과적으로 도구를 재실행할 때 실제 변환이 0건이어도(모두 기존 출력 재사용) 다음처럼 모든 파일이 방금 변환된 것처럼 보고됩니다.

SUMMARY  converted=2  failed_or_too_large=0   # 실제로는 0건 변환, 2건 skip

수정

converted / skipped_existing / failed_or_too_large를 상태별로 분리 집계합니다.

SUMMARY  converted=1  skipped_existing=1  failed_or_too_large=0
  • 종료 코드 로직(return 1 if failed else 0)은 변경하지 않았습니다.
  • JSON 리포트 직렬화(write_report)는 이미 안전하여 변경 없음(Path는 str() 처리, ensure_ascii=False로 비ASCII 파일명 정상 처리, 모든 필드 포함).

검증

  • 오집계(converted=2)를 증명하는 failing 테스트를 먼저 추가한 뒤 최소 수정으로 통과시켰습니다.
  • media_shrinker.py 커버리지 100%, interrogate 100%.
  • 전체 스위트: 신규 실패 없음(기존 macOS os.listxattr 5건 제외).

🤖 Generated with Claude Code

main()의 실행 요약 줄은 converted 개수를 `len(results) - len(failed)`로
계산해, 이미 존재하는 출력을 재사용한 `skipped_existing` 결과까지
"converted"에 포함시켰다. 재실행 시 실제 변환이 0건이어도 모든 파일이
변환된 것처럼 보고되는 오집계다.

converted / skipped_existing / failed_or_too_large를 각 상태별로 분리
집계하도록 수정했다. 종료 코드 로직(실패가 있으면 1)은 변경 없음.

failing 테스트를 먼저 추가해 오집계(converted=2)를 증명한 뒤 수정했다.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CJRVbDrp1vGYkJgNHMGPpG
@seonghobae seonghobae enabled auto-merge (squash) July 6, 2026 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant