Skip to content

FEAT: 고친 뒤 관련 테스트로 확인하고 실패하면 다시 고치기 - #81

Merged
RosieOh merged 3 commits into
mainfrom
feat/verify-tests
Oct 5, 2026
Merged

RosieOh merged 3 commits into
mainfrom
feat/verify-tests

Conversation

@RosieOh

@RosieOh RosieOh commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

무엇

에이전트가 파일을 고치고 끝내려 할 때, Lantern이 영향 반경이 찾은 관련 테스트만 골라 돌림. 실패하면 출력을 모델에 돌려줘 다시 고치게 함.

  • 관련 테스트: 바뀐 줄 범위의 영향 반경 테스트 + 에이전트가 직접 고친 테스트 파일. 앞에서 실패한 테스트는 다음 확인에도 계속 포함
  • 명령: 프로젝트를 보고 고름 (vitest·jest·npm test·pytest·go test·cargo test·maven·gradle·dotnet) 또는 [agent] test_command = "... {files}"
  • 실행은 기존 명령 승인 규칙(허용 목록 밖이면 승인 카드 '관련 테스트로 확인'), 시간 한도 10분, 출력은 출력 패널과 채팅의 도구 카드에
  • 실패 → 출력 끝부분(6천 자)을 돌려줘 두 번까지 다시 고침. 같은 실패(숫자를 뺀 마지막 줄 지문)가 반복되면 멈추고 사람에게 넘김
  • 관련 테스트가 없거나 명령을 모르면 그렇다고 알리고 건너뜀
  • 쓰기·실행이 되는 에이전트와 신뢰한 폴더에서만. 설정 → 에이전트에서 끄기·테스트 명령

확인

  • 단위 테스트 (바뀐 줄 범위, 명령 고르기, 종료 코드·실패 지문)
  • E2E 21/21 (새 시나리오: 틀린 수정 → 관련 테스트 실패 → 출력을 받은 에이전트가 다시 고침 → 두 번째 확인 통과)
  • clippy, i18n 번역 누락 0

Closes #77

에이전트가 파일을 고치고 끝내려 할 때, 바뀐 줄의 영향 반경이 찾은 테스트 파일(직접 고친 테스트 포함)만 골라 돌림. 명령은 프로젝트를 보고 고르거나(vitest·jest·pytest·go·cargo·maven·gradle·dotnet) agent.test_command로 정하고, 실행은 명령 승인 규칙을 따름. 실패하면 출력 끝부분을 모델에 돌려줘 두 번까지 다시 고치게 하고, 같은 실패가 반복되면 멈춤. 앞에서 실패한 테스트는 되돌려 고쳐 바뀐 줄이 없어져도 계속 돌림. 쓰기·실행이 되는 에이전트와 신뢰한 폴더에서만, agent.verify_tests로 끌 수 있음.
채팅에 테스트 확인을 '관련 테스트로 확인' 도구 카드로 보이고, 설정의 에이전트 항목에 켜기·끄기와 테스트 명령을 넣음.

Closes #77
일부러 틀리게 고치면 관련 테스트가 실패하고, 그 출력을 받은 에이전트가 다시 고쳐 두 번째 확인이 통과하는지 확인함.
@RosieOh RosieOh added type: feat 새로운 기능 area: agent 에이전트·모델·도구 (app/src-tauri) labels Oct 5, 2026
@RosieOh
RosieOh merged commit a10f8f3 into main Oct 5, 2026
3 checks passed
@RosieOh
RosieOh deleted the feat/verify-tests branch October 5, 2026 11:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: agent 에이전트·모델·도구 (app/src-tauri) type: feat 새로운 기능

Projects

None yet

Development

Successfully merging this pull request may close these issues.

고친 뒤 관련 테스트로 확인하고 실패하면 다시 고치기

1 participant