Files
recordingtest/docs/history/2026-04-07_sut-prober-snake-case.md
minsung 0f0324efb5 sut-prober snake_case JSON + scaffolding review 1회차
- SutProber JsonNamingPolicy.SnakeCaseLower (strict contract compliance)
- Regenerated docs/sut-catalog/*.json
- CoverageTests: accept both snake_case and PascalCase (resilience)
- docs/history: scaffolding review 1회차 (no removals, audit only)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 20:41:51 +09:00

1.2 KiB

2026-04-07 sut-prober snake_case JSON naming

  • 작업: follow-up — contract 엄격 준수
  • 소요 시간: ~5분
  • Context 사용량: ~420k (orchestrator 누적)

변경

src/Recordingtest.SutProber/Program.csJsonSerializerOptionsPropertyNamingPolicy = 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 마무리 시)