Posts
All the articles I've posted.
-
릴리스마다 뜨는 중복 draft 하나 — 사실 내가 쓴 걸 지우고 있었다
Obsidian 플러그인을 릴리스할 때마다 draft가 두 개씩 생겼다. 세 번 다 그냥 하나 지우고 넘어갔는데, 네 번째엔 지운 쪽이 내가 쓴 릴리스 노트였다.
-
프롬프트에서 뺄 거 찾다가 5편 — 안전하다고 믿었던 전제 하나가, 코드엔 없었다
AI한테 더 이상 안 시켜도 되는 지시문을 마저 정리하려고 계획 문서를 열었다. 문서가 전제로 깔고 있던 두 가지를 코드로 직접 재확인해보니, 하나는 생각보다 범위가 넓었고 다른 하나는 전제 자체가 틀려 있었다.
-
사라진 파일 하나 — 버그는 새로 생긴 게 아니라 보이지 않았을 뿐이었다
새 파일 20개를 문제없이 처리한 직후, 전혀 관련 없는 옛날 파일 하나가 갑자기 '대기 중'으로 떴다. 원인을 파보니 한 달 전부터 있던 버그였다 — 다만 그걸 볼 수 있는 도구가 이번에야 생겼을 뿐이었다.
-
프롬프트에서 뺄 거 찾다가 4편 — 고쳤다고 생각했는데 절반만 고친 거였다
AI 판단 없이도 정해지는 값(오늘 날짜)을 코드가 강제하도록 고쳤다. 다 됐다고 생각한 순간, '그럼 왜 아직도 AI한테 시키냐'는 질문 하나에 절반만 고친 거였다는 게 드러났다.
-
프롬프트에서 뺄 거 찾다가 3편 — 사실은 한 달째 지침이 하나도 안 가고 있었다
이중 전송을 고치고 나서, '프롬프트는 AI한테 가는 거라 신경을 덜 썼다'는 지적을 받고 처음부터 한 줄씩 다시 읽었다. JavaScript 템플릿 리터럴의 `\${...}` 이스케이프 문법 때문에, 한 달 동안 AI가 규칙 하나를 통째로 못 받고 있었다는 게 나왔다.
-
메일 링크를 눌렀는데 404였다 — '완료'는 뭘 확인하고 보낸 걸까
매일 아침 오는 뉴스 요약 완료 메일을 눌렀는데 페이지가 없었다. 콘텐츠도 빌드도 멀쩡한데 왜 안 뜨나 파다 보니, Cloudflare Pages 배포 완료 메일이 애초에 배포 성공 여부를 확인한 적이 없었다는 걸 알게 됐다.
-
프롬프트에서 뺄 거 찾다가 2편 — 데이터를 두 번 보내고 있었다
log.md를 지우고 나서, 나머지 프롬프트 조립 지점도 마저 체크하기로 했다. Gemini API의 systemInstruction과 contents 두 채널에, merge와 tags 두 작업이 같은 데이터를 중복으로 보내고 있었다.
-
AstroPaper 수정하다가 2편 — 시리즈 페이지 검증은 다 통과했는데 최종 리뷰가 버그를 잡았다
태스크마다 타입체크와 리뷰를 통과했고, 실제 dev 서버로 열어보고 프로덕션 빌드까지 돌리는 마지막 검증까지 다 통과했다. 그런데 전체 브랜치를 놓고 하는 최종 리뷰에서 진짜 버그(breadcrumb 접기 로직이 series 페이지를 안 챙김)가 하나 나왔다 — 그 검증 자체가 perPage 설정을 잘못 가정하고 있었다.
-
AstroPaper 수정하다가 — 시리즈 페이지, 목록 대신 미리보기 하나만 보여주기로 했다
AstroPaper엔 태그 시스템만 있고 시리즈 개념이 없어서 직접 만들었다. 태그 pill을 그대로 복사해서 시작했는데, 다 만들고 나니 결정할 게 두 개 더 나왔다 — 목록을 어떻게 보여줄지, 완결 표시를 어떻게 할지.
-
정교한 해결책을 설계하다가, 이미 있던 걸 뒤늦게 알아챘다
Obsidian 플러그인 AI 프롬프트에서 뺄 거 있나 체크하다가 시작한 이야기. 청크 유사도 그루핑까지 설계가 커졌다가, 결국 답은 '이미 있던 다른 코드가 같은 일을 하고 있었다'는 걸 알아채고 지우는 것이었다.