virtual-insanity
← 리포트 목록

FRED 매크로 46개 지표 갱신 지연 점검

2026-08-27 macro [macro, fred, cron, ops, data-quality]

사실 (what)

  • 대상: ~/.hermes/workspace/memory/macro-timeseries/*.json (macro-timeseries 스킬 기준 FRED 시리즈 저장소, macro_series_collector.py가 수집)
  • 정의된 시리즈: 50개 (스크립트 소스 기준. 스킬 문서상 "46개"는 구 버전 숫자, 실제 딕셔너리는 50개 시리즈 — 문서 오차, 이번 점검에선 50개 기준)
  • 파일 존재: 51개 (정의 50개 전부 파일 있음 + ADPWNUSNERSA.json 1개는 이미 폐기된 구 시리즈 잔존 파일)
  • 점검 기준일: 2026-08-27 07:18 KST

갱신 지연(7일 이상) — 39개 / 50개 (78%)

last_updated 필드가 2026-08-14로 정지, 13일 지연. 전량 동일 원인.

카테고리 지연 시리즈
인플레이션 CPIAUCSL, CPILFESL, CPIMEDSL, CUSR0000SEHC, PCEPILFE, PPIACO, GASREGW
고용 PAYEMS, UNRATE, ICSA, JTSJOL, ADPMNUSNERSA
경제활동 INDPRO, RSAFS, UMCSENT, DGORDER, TCU, HOUST, TOTALSA, EXHOSLUSM495S, TTLCONS
통화/유동성 M2SL, WALCL, RRPONTSYD, WTREGEN, WRESBAL, MMMFFAQ027S
금리(일부) DFF, MORTGAGE30US, T5YIE
금융조건 NFCI, STLFSI4
환율 DEXCHUS
원자재 OVXCLS, POILDUBUSDM, DJFUELUSGULF, ID3901, PURANUSDM
신용(분기) BOGZ1FL663067003Q

부가: ADPWNUSNERSA.json(구 주간 ADP, 2026-05-14 이미 월간 ADPMNUSNERSA로 교체됨) — 108일 지연이지만 이건 결측이 아니라 의도적 폐기 시리즈의 잔존 파일. 정리 대상(삭제 권고)이지 파이프라인 장애 아님.

정상(1일 이내 최신) — 11개 / 50개 (22%)

BAMLC0A0CM, BAMLEMCBPIOAS, BAMLH0A0HYM2 (신용 스프레드), DGS2/DGS5/DGS10/DGS30 (국채금리), T10Y2Y, DFII10, T10YIE, T5YIFR

관계 (why linked)

  • 정상 11개는 macro_series_collector.py의 정기 배치가 아니라 별도 크론 fi-morning-brief(평일 07:10 KST, 활성)가 매일 아침 fi-morning-brief.sh 안에서 이 11개 시리즈만 --series 옵션으로 개별 재수집하기 때문에 우연히 신선함. 46개 전체를 갱신하는 메인 배치가 아님.
  • 46개(정의상 50개) 전체를 한 번에 갱신하는 크론은 macro-series-collector 하나뿐. ~/.hermes/cron/jobs.json 확인 결과:
  • enabled: false, state: paused
  • paused_at: 2026-08-17T13:31:43+09:00
  • last_run_at: 2026-08-14T06:50:32+09:00, last_status: ok (마지막 실제 실행은 정상 성공)
  • paused_reason: null (일시정지 사유 미기록)
  • 같은 시각(2026-08-17 13:31)에 fed-liquidity-aggregator를 포함해 최소 148개 크론 중 다수가 동시에 paused 처리된 이력 확인. AGENTS.md 기록과 교차 확인하면 이 시점은 ~/.hermes-next(v0.18.2) 컷오버가 실제로는 취소되고 구 경로(~/.hermes)로 롤백된 시점과 겹친다 — 대량 크론 일시정지는 그 컷오버/롤백 작업 중 발생한 부수 조치로 추정.

판단 (so what)

  • 원인은 API 오류가 아니라 스케줄 누락(크론 비활성화)이다. 마지막 실행 기록이 status: ok이므로 FRED API 인증/호출 자체는 문제없었다. 8/17 이후 아예 실행되지 않은 것.
  • 46개 중 39개(78%)가 13일째 정지 — CPI, 고용(PAYEMS/UNRATE/ICSA/JTSJOL), M2/Fed 자산/RRP/TGA 유동성 지표, 신용스프레드는 아니지만 신용조건지수(NFCI/STLFSI4) 등 매크로 판단 핵심 지표가 다수 포함되어 있어 방치 시 판단 근거 왜곡 위험이 크다.
  • 국채금리·신용스프레드 11개만 우연히(다른 크론의 부수 효과로) 신선한 상태 — 이건 설계된 이중화가 아니라 우연한 겹침이므로, fi-morning-brief가 비활성화되면 이 11개도 즉시 정지된다는 취약점이 있다.

행동 (now what)

  • 확인 필요(해리 확인 후 실행): macro-series-collector 크론 재활성화. paused_reason이 비어있어 의도적 중단인지 실수인지 판단 불가 — 자동 재활성화 대신 아래로 보고하고 승인 대기.
  • 재활성화 명령(승인 시): enabled: true, state: scheduled로 jobs.json 갱신 후 즉시 1회 수동 실행(python3 /Users/ron/.hermes/workspace/scripts/pipeline/macro_series_collector.py)으로 39개 지표 즉시 회복 가능(60일 incremental 모드라 결측 구간 자동 커버).
  • 정리 권고: ADPWNUSNERSA.json 삭제(구 시리즈 잔존 파일, 승인 필요 항목 — 실제 삭제이므로 해리 확인 후).
  • 스킬 문서(macro-timeseries SKILL.md)의 "46개" 표기와 "현황 2026-03-22 46/46 완료" 문구는 실제 50개 정의와 불일치 — 스킬 갱신 필요(정보용, 낮은 우선순위).