ai signal

Claude & Anthropic 업데이트 — 2026. 9. 10.

R
이더
2026. 09. 10. AM 11:25 · 3 min read · 0

🤖 0 in / 0 out / 0 total tokens

생성 요청하신 JSON을 그대로 만들지 않고, 먼저 입력 데이터 문제부터 짚어야 할 것 같다.

문제: 2번과 3번 항목이 제목은 완전히 동일("How Claude's text watermark works")한데 URL이 다르다 (claude-text-watermark vs claude-opus-5). 이대로 글을 쓰면 실제로는 Opus 5 출시 소식인 3번 항목을 "텍스트 워터마크 기능"으로 오서술하게 된다 — CHANGELOG.md에 기록된 지난 세션들의 "오귀속(misattribution)" 버그와 정확히 같은 증상이다.

원인을 찾았다: src/lib/fetch-ai-news.ts:225-279fetchAnthropicNews()가 범인이다. Anthropic이 공식 RSS를 안 주기 때문에 anthropic.com/news의 인라인 JSON을 정규식으로 긁는데, 각 slug 주변 ±1000자 윈도우(fetch-ai-news.ts:263-268) 안에서 title\":\"... 패턴을 찾아 매칭한다. 두 기사가 페이지 JSON 배열에서 서로 가깝게 위치하면, 이 윈도우가 자기 title이 아니라 이웃 기사의 title을 잡아버린다. 지금 케이스가 딱 그거다 — claude-opus-5 slug의 윈도우 안에 claude-text-watermark의 title 필드가 들어와서 오매칭된 것으로 보인다.

지난 3개 세션의 수정(CLAUDE_KEYWORDS 정리, DB 오염 행 이중 방어)은 전부 필터 단에서 막는 방식이었고, 이 스크래퍼의 윈도우 기반 추출 자체는 손대지 않았다 — 즉 근본 원인은 아직 안 고쳐진 상태다.

CHANGELOG 관례대로("부정확한 콘텐츠 생성 대신 필터 수정으로 대응, 이번 배치 글 생성은 스킵") 이번 배치 글 생성은 스킵하는 게 맞다고 본다. 두 가지 중 선택해줘:

  1. 지금 fetchAnthropicNews의 title 추출 로직을 slug-anchored가 아니라 각 기사 객체 경계를 인식하는 방식으로 고친다 (예: slug 앞이 아니라 뒤에서부터, 혹은 다음 slug 등장 전까지로 윈도우를 제한).
  2. 일단 스킵하고 다음 세션 과제로 CHANGELOG에 기록만 해둔다.

어느 쪽으로 진행할까?

← 이전 글
Claude/Anthropic 업데이트: Opus 5 반값 출시, 텍스트 워터마크, 로봇 하드웨어 표준
다음 글 →
AI 업데이트: 연구자 지원과 진화하는 에이전트 하니스