AI가 초안을 더 빨리 만들어도 검토와 인계의 대기가 그대로라면 전체 업무는 그만큼 빨라지지 않을 수 있다. 스킬과 앱을 직접 만들며, 기존 기능을 쓸 때와 실행·운영 체계를 더할 때의 기준을 정리했다.
[Read More]
OpenRouter 무료 모델로 앱을 검증하며 부딪힌 여덟 가지
비용 없이 실제 모델 경로를 검증하려고 OpenRouter 무료 모델을 나흘 동안 썼다. 무료를 강제하는 것은 제공자 이름이 아니라 모델 id의 접미사였고, 새 키로도 429가 이어져 키 교체만으로 실행을 계속할 수는 없었다. 제공자의 제한과 내 코드의 문제를 나눠 정리한다.
[Read More]
66번 호출한 실행을 마지막 검사 하나가 버렸다 — Career Radar M5-D 재개
66번 호출한 실행이 저장 직전 검사에서 멈춰 보고서를 남기지 못했다. 마스킹과 재개 기능을 고치면서, 결과뿐 아니라 비교 조건과 이전 호출 기록도 보존해야 한다는 점을 확인했다.
[Read More]
QA 요청이 완료 확인이 되지 못했을 때 — 검증 가능한 장면을 만들어 닫기
QA 환경에 배포하고 확인하겠다는 답까지 받았지만, 12일 뒤 상태를 묻는 자리에서 검증이 시작되지 않았다는 사실이 드러났고 다시 배포하자 곧바로 '화면이 너무 빨리 넘어가 확인할 버튼을 볼 수 없다'는 답이 왔다. 요청이 완료 확인으로 닫히려면 상대가 도달할 수 있는 장면을 만들어 보내야 했다.
[Read More]
거의 3주 동안 머지하지 못한 PR 을 살려두는 법 — 정기 배포가 사라진 뒤의 대기 운영
초기 리뷰를 마친 PR 을 외부 일정 때문에 거의 3주 동안 열어뒀고, 그 사이 main 은 움직이고 공유 QA 브랜치는 재생성됐으며 새 푸시마다 자동 리뷰 승인이 리셋됐다. Draft 전환과 푸시 최소화, 충돌 예보와 별도 worktree 로 대기 비용을 관리했다.
[Read More]
복귀 대상이 이 창 안에 있는가 — 세 지면, 두 채널, 하나의 '돌아가기' 버튼
'이전 페이지로 돌아가기' 한 버튼이 새 탭에서는 닫고, 같은 탭에서는 이동하고, 웹뷰에서는 절대 닫지 않아야 했는데, 웹뷰인지로 가르면 주문서를 잃었고 새 탭인지는 런타임에서 알 수 없었다. 기준을 '복귀 대상이 이 창 안에 있는가'로 바꾸고, 런타임이 모르는 사실은 여는 쪽이 선언하게 했다.
[Read More]
같은 코드가 iOS 에서는 되고 Android 에서는 조용했다 — 웹뷰 URL 인터셉트가 두 곳으로 갈라져 있을 때
웹뷰 안에서 상품 상세로 돌아가는 버튼이 iOS 에서는 동작했고 Android 에서는 아무 반응이 없었는데, 프런트엔드 코드는 양쪽에 똑같은 이동을 요청하고 있었다. 브라우저에서 UA 를 바꿔 테스트해도 잡히지 않는 이 차이는 앱 저장소를 직접 읽고 나서야 사실이 됐다.
[Read More]
검색을 붙였더니 무엇이 깨졌나 — Career Radar M5 정리
이력서와 공고의 적합도를 판정하는 앱에 검색과 인용, 모델 평가, 실행 흔적을 붙인 다섯 번째 마일스톤을 닫는다. 기록된 실패 열여덟 건에서 반복된 패턴 셋과, 정리 문서를 쓰면서 리뷰에 잡힌 과잉 주장 넷, 그리고 끝내 재지 않은 질문 하나를 남긴다.
[Read More]
관측은 결과를 바꾸면 안 된다 — Career Radar M5-E 실행 흔적
판정 호출마다 run id를 만들어 모델 호출·검색·검증 단계를 입력 원문 없이 기록하게 했는데, 리뷰는 흔적 저장 실패가 판정 응답을 실패시키고 배치 시간 초과 뒤 열린 단계가 성공으로 저장되는 경로를 재현했다. 관측은 결과를 바꾸면 안 되고, 관측 자체에도 마감이 필요했다.
[Read More]
고정 문장이 있다는 것과 그 단계가 돌았다는 것은 다르다 — Career Radar M5-D 첫 라이브 실행
무료 모델로 처음 돌린 모델 모드 평가는 판정이 모델의 것인지 정책의 것인지, 인용이 왜 버려졌는지 답하지 못했다. 답을 넣으려고 고정 문장을 세었더니 리뷰가 그 문장을 모델도 쓸 수 있다는 것을 재현했고, 결국 각 단계가 실제로 한 일을 개수로 돌려주게 했다.
[Read More]
무료 티어로 끝내기로 했는데, 코드는 무료를 강제하지 않았다 — Career Radar M5-D
무료 티어에서 검증하기로 했지만, 새 평가 러너는 비무료 모델을 거절하지 않았고 호출 시간 제한과 골든셋 오류 처리에도 빈틈이 있었다. 리뷰에서 세 경로를 재현하고, 실행 전에 거절하거나 호출을 중단하도록 고쳤다.
[Read More]
인용 하나의 경계 오류가 판정 전체를 실패시켰다 — Career Radar M5-B
판정의 주장마다 검색된 근거 조각을 인용하게 했더니, 인용문이 2,001자이거나 인용이 65개일 때 생성 계약은 통과하고 읽기 계약으로 바꾸는 단계에서 판정 전체가 예외로 실패했다. 이번 앱에서는 인용 오류만 분리해 처리하고 판정 결과는 보존하기로 했고, 그 결정을 경계값에서 한 번 더 지켰다.
[Read More]