- 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>
1.2 KiB
1.2 KiB
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 마무리 시)