Devin.KR

프로젝트 지침과 세션 재개

작업 목록과 상태를 분리하고 실제 파일 및 검증 결과를 대조해 재개합니다.

진도 0%

레슨

  1. 프로젝트 지침과 도구 범위

    수정 허용 경로·테스트 명령·외부 전송 금지를 프로젝트 지침에 작성합니다.

  2. 작업 목록과 상태 계약

    작업 ID·의존성·대기 및 진행 및 검증완료 상태를 Python으로 검증합니다.

  3. 체크포인트 저장하기

    종료 코드·검사 시각·파일 해시를 수집해 상태 기록과 연결하는 로컬 스크립트를 작성합니다.

  4. 새 세션에서 이어가기

    오래된 완료 기록과 변경된 파일 fixture를 대조해 재검증 대상을 찾아냅니다.

프로젝트 지침과 세션 재개 미션

m06 미션 solution 전체를 보존한 starter에서 시작합니다. Java 앱의 조회 순서 수정·재현 자료·회귀 테스트를 유지하고 검증 최신성을 판정하는 Python 하네스를 추가합니다.

요구사항

  • 앱에 RULES.md·tasks.json·state.json·handoff.md를 추가합니다.
  • 통과한 검사와 실패한 검사 및 미확인 사항을 구분합니다.
  • 파일 해시가 달라지면 과거 통과 상태를 재검증 대기로 바꿉니다.
  • 수정 허용 파일은 harness.py·RULES.md·tasks.json·state.json·handoff.md입니다. 기존 앱·테스트·검사 스크립트는 보존합니다.
  • 검증 전후 입력 해시·실제 명령·UTC 시각·종료 코드·로그 해시를 기록합니다. 실패와 미실행을 구분하고 의존성의 검증이 무효화되면 후속 완료도 대기로 돌립니다.
  • resume.py는 후보를 보고하며 앱의 생성·완료 API를 자동 재호출하지 않습니다. 실제 체크포인트를 실행한 근거와 미확인 범위를 handoff.md에 씁니다.

완료 기준

  • bash check.sh 실행 시 다음 기준을 검사하고 성공이면 종료 코드 0을 반환합니다.
  • 상태 검사에서 중복 ID·존재하지 않는 의존성·순환 의존성을 거절합니다.
  • 재개 fixture에서 오래된 검증을 탐지하고 완료 작업을 중복 실행하지 않습니다.
  • ./mvnw test는 기존 Java 회귀와 HarnessTest의 Python 계약 검사를 함께 실행합니다. 캐시 준비 환경의 확인은 LAB_OFFLINE=1 bash check.sh입니다.
  • 14개 하네스 테스트가 성공·실패·미실행·입력 변경·로그 변조·계획 및 명령 변경·의존성 전파·중단 상태·중복 완료 생략을 검사합니다.
  • 체크포인트 저장 후 같은 상태로 재개하면 완료 ID는 skipped이며 명령을 실행하지 않습니다. RULES.md 변경 fixture는 rules부터 재검증 대상으로 만듭니다.
bash check.sh
미션 시작 코드
모범 답안모범 답안 내려받기

검토 기준

  • 요구사항과 실제 검증 근거를 연결해 설명합니다.
  • 본인이 판단한 사항과 AI에 맡긴 사항을 구분합니다.
  • 통과·실패·미확인 상태를 사실대로 기록합니다.