File: scripts/research-radar/arxiv-fetcher.ts (+64 line、 185 → 249 line)
ArxivEntry に withdrawn?: boolean + withdrawalSignature?: string field 追加WITHDRAWAL_SIGNATURES const (4 regex、 refresh-watchlist.ts と 同一)detectWithdrawalInHtml() + extractCanonicalArxivId() + sleep() helperrecent.slice(0, 30) から updated !== published heuristic 対象絞り込み → 各 HTTP fetch abstract page + regex check → withdrawn 検出時 mark + log⚠ WITHDRAWN marker 追加| Layer | Timing | Coverage |
|---|---|---|
| STEP 2204 (Feature 2) | Fetch-time | 新着 で いきなり withdrawn state (Niu v1→v2 型) |
| STEP 2203 (Feature 3) | Periodic (手動 or cron) | 既載 papers の 後発 withdrawal (Niu 4 か月 後 catch 型) |
| STEP 2203 (Feature 1) | Scoring-time | Registry marker 表示 (already withdrawn の 誤 flag 予防) |
updated === published papers は 検出対象外 (rare case、 Feature 3 で 遅延 catch)[via 藤本さん explicit go 「順番にお願い致します」 6 items sequential #1 / execute: rei-aios-59]