Repository navigation
Closiro v2.41.0
·
1 commit
to main
since this release
Closiro v2.41.0
디버깅 작업이 엉뚱한 이유로 수정안을 버리거나 예산을 헛되이 쓰던 문제를 고쳤고, 화면에 남아 있던 내부 표기를 쉬운 말로 바꿨습니다.
수정안 판정
- 수정 전부터 실패하던 테스트는 탈락 사유가 아닙니다. 원래 코드와 수정안에서 기존 테스트를 돌린 출력을 비교해, 수정안이 새로 깬 테스트가 있을 때만 탈락시킵니다. 원래부터 실패하던 테스트만 실패하면 "수정 전부터 실패하던 N개만 실패"로 보여 줍니다. pytest, go test, cargo test, node --test(TAP), Jest·Vitest 출력을 읽습니다. 실패한 테스트 이름을 읽을 수 없으면 지금처럼 탈락이고, 왜 비교하지 못했는지 사유에 적습니다.
- 수정안의 diff를 그대로 보관해, 마지막 줄이 빈 줄인 수정안을 반영할 때 git apply가 거부하던 문제를 고쳤습니다.
원인 찾기와 예산
- 원인 후보와 그 반대 가설을 한 노드에서 같은 실험으로 확인합니다. 원인 세 개에 노드 여섯 개가 뜨던 일이 없어집니다.
- 노드마다 최소 예산을 보장합니다. 노드가 첫 요청에 예산을 다 써서 실험 없이 끝나던 문제를 막습니다. 남은 예산으로 일부 노드만 돌릴 수 있으면 그만큼 먼저 돌리고 나머지는 다음 차례로 넘깁니다.
- 연결에 실패해 보내지도 못한 요청은 비용 0으로 셉니다.
- Sonnet 4.x와 Haiku 4.5의 캐시 비용을 실제 요금으로 셉니다. 예전에는 약 3.7배로 셌습니다.
- 이미 있거나 이미 제안한 확인 방법을 다시 제안하지 않습니다.
화면
- 원인 후보와 메모를 증상과 같은 언어로 씁니다.
- 실행 기록 상세에 내부 표기(
template_base,exit 1 · … ⏎ …) 대신 무엇을 돌렸고 어떻게 끝났는지를 쉬운 말로 보여 줍니다. 시각은 내 컴퓨터 시각입니다. 프로그램 출력은 "그대로"라고 표시해 보여 줍니다. Claude Code(MCP) 답변도 같은 말을 씁니다.