완성된 글이 나흘 동안 작업 트리에 잠겨 있었다 — 발행 파이프라인 잔여물을 이어받는 구조

2026-09-04 실행이 끝난 뒤 발행 직전 초안 세 편이 작업 트리에 96시간 잠겼고 세 사이트는 넉 날 발행 0편이었습니다. 잔여물을 건너뛰는 대신 이어받는 종료 코드 3과, 보고 채널이 죽으면 건수가 아니라 내용을 옮기는 relay 설계를 정리한 기록입니다.

더 읽기

GA4 조회수 열흘 연속 0 — CI 이관 때 gtag 가 빠진 사건과 GATSBY_GA_ID

2026-08-25 CI 를 Argo 로 옮기면서 GATSBY_GA_ID 가 빠져 gtag 가 통째로 사라졌고, GA4 조회수는 8/29 부터 열흘 연속 0이었습니다. 측정 ID 를 config.json 으로 옮기고 연속 0 경보를 붙인 기록입니다.

더 읽기

티스토리 자동 미러링을 뺐다 — 세션 만료와 래퍼 타임아웃이 겹친 6일

2026-08-11부터 하루 한 편 돌던 티스토리 자동 미러링을 2026-09-11에 뺐습니다. 카카오 세션 만료에 hermes 900초 한도에 걸린 래퍼 지연이 겹쳐 고장을 알릴 통로까지 같이 죽어 있었고, 24개 파일에서 1,124줄이 지워졌습니다.

더 읽기

프롬프트에 남긴 말투 규칙 자체가 틀렸다 — 실물 354줄 실측으로 갈아끼운 것

스레드 말투 규칙 '중간 서술은 음슴체'를 실물 56계정 354줄로 세어 보니 2%였습니다. 그 규칙대로 나간 문구 여덟 편이 있었고, 검수도 같은 규칙을 기준으로 검사하고 있었습니다.

더 읽기

gatsby-plugin-sitemap 기본값, 사이트맵 lastmod 0개 — 구글 색인 0편

블로그 여섯 곳에 글이 95편 있었는데 구글 색인은 0편이었습니다. 사이트맵은 200 으로 응답했지만 lastmod 가 0개였습니다. gatsby-plugin-sitemap 6.14.0 기본값을 고친 기록입니다.

더 읽기

헬스체크가 빈 응답을 통과시켰다 — exit 124 타임아웃과 mise shim PATH 고정

자동 발행 러너가 이틀 동안 971분을 돌고 0편이었습니다. 사이트 실행 24회가 전부 exit 124 였는데 인증 헬스체크는 매번 통과했습니다. 빈 응답에 grep 을 걸면 그렇게 됩니다.

더 읽기

Threads API 액세스 토큰 발급 — 테스터 등록, 60일 만료와 갱신 조건

Threads API 액세스 토큰을 App Review 대신 테스터 등록으로 받고, 1시간짜리 단기 토큰을 60일 장기 토큰으로 교환한 절차입니다. 갱신 조건과 사이트별 계정 분리 구조까지 코드로 정리했습니다.

더 읽기

AI 에이전트 스레드 발행에서 또 샌 규칙, 이력과 에러로 막은 것

스레드 글 문구를 고쳤더니 종부세 글이 두 번 발행됐고, 문구가 없는 글은 존댓말로 새어나갔다. 프롬프트로 막으려던 두 규칙을 이력과 에러로 옮긴 기록.

더 읽기

Gatsby 앱 하나로 사이트 6개 빌드하기 — SITE 환경변수 구조

Gatsby 앱 하나를 SITE 환경변수로 여섯 번 빌드해 도메인이 다른 사이트 6개를 운영한 구조와, 사이트 하나 추가할 때 놓치면 조용히 새는 다섯 곳을 정리했습니다.

더 읽기

AI 에이전트 프롬프트 지시 누락, 코드 가드로 막은 네 번의 사례

프롬프트에 적어둔 지시가 매 실행마다 새는 이유, 그리고 static/media·카드뉴스·큐 정리·스레드 발행 네 자리를 코드 가드로 옮긴 기록. 코드로 옮기면 안 되는 것도 함께 정리했습니다.

더 읽기

AI 에이전트로 블로그를 매일 발행하기 — 파이프라인 8단계와 기계가 막는 관문 3곳

AI 에이전트로 블로그 5개를 매일 발행하는 파이프라인을 8단계로 정리하고, 규칙을 프롬프트가 아니라 종료 코드로 막는 관문 3곳을 설명합니다.

더 읽기