# 2026-04-07 sut-prober snake_case JSON naming - **작업**: follow-up — contract 엄격 준수 - **소요 시간**: ~5분 - **Context 사용량**: ~420k (orchestrator 누적) ## 변경 `src/Recordingtest.SutProber/Program.cs`의 `JsonSerializerOptions`에 `PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower` 추가. ## 검증 - `dotnet build src/Recordingtest.SutProber`: green (0/0) - `dotnet run`: exit 0, 카탈로그 재생성 - 출력 확인: `"name"`, `"path"`, `"dlls"`, `"size_bytes"` (이전 `"SizeBytes"` 에서 변경) - `size_bytes`, `has_pdb` 스네이크 케이스 확인됨 ## 영향 - sut-prober contract DoD 엄격 준수 (이전 Evaluator "or equivalent" 완화 조항 제거) - `docs/sut-catalog/*.json` 재생성 필요 (이번 실행에서 덮어씀) - 다른 모듈은 sut-catalog JSON을 **필드 이름으로 참조** 하는 곳이 있다면 영향 — normalizer의 coverage test (`CoverageTests.cs`)가 `suspectedNondeterministicFields` 또는 `suspected_nondeterministic_fields` 중 어느 쪽을 파싱하는지 확인 필요 ## Follow-up - normalizer Coverage test에 영향이 있는지 다음 dotnet test run에서 검증 필요 - PROGRESS.md Follow-ups 섹션에서 이 항목 제거 예정 (orchestrator 마무리 시)