STEP 2203 — Radar Scorer audit-aware + Watchlist refresh

2026-09-23 · rei-aios-59 · Pending 2 (chat-Claude 「4 defer 中 唯一 の 恒久予防」) 実装 · Feature 1 + Feature 3 MVP land
Summary: STEP 2202 arc で emerge した fm-radar-re-flag-already-audited-paper + fm-radar-withdrawn-paper-not-flagged の 恒久予防 実装。 Feature 1 (5-Layer Scorer が collatz-watch.json cross-ref で 既 audit paper を top-N から 分離表示 + ✓/⚠ marker) + Feature 3 (`refresh-watchlist.ts` 新規 script が 定期 arxiv.org/abs check で 撤回検出 → collatz-watch.json auto-update) MVP land。 Feature 2 (新着 fetcher 内 撤回 detection) は 次 STEP defer。

Origin (source discipline)

Feature 1: score-papers.ts audit-aware augmentation ✅ MVP LAND

File: scripts/research-radar/score-papers.ts (185 → ~325 line、 +140 line 追加)

追加 components

  1. AuditRecord + AuditStatus interfaces
  2. loadAuditIndex() — collatz-watch.json → Map<arxivId, AuditRecord> (version suffix strip normalized)
  3. extractArxivId(url) — arxiv URL/id から canonical arxivId (NNNN.NNNNN) 抽出 regex
  4. buildAuditStatus(paperId, source, index) — marker 生成 (✓ audited STEP N / ⚠ WITHDRAWN (STEP N) / '')
  5. Top-N ranking 3 分割: freshTop + audRedundant の 別 section 表示
  6. JSON output 拡張: scorerVersion v0.2 → v0.3-audit-awareauditIndex.matchedInFeedauditStatuses[] parallel array
  7. Markdown output: STEP 2203 audit-aware summary header 前置

Test 結果 (--date=2026-09-22 --no-haiku)

▶ Audit index loaded: 14 tracked paper(s) (collatz-watch.json)

Top 5 by overall score — fresh signals (78 total unaudited):
   1. [0.47] A Machine-Checked Proof that Gardam's Ã₂ Lattice...
   2. [0.47] An exponential lower bound for the bit pigeonhole...
   3. [0.47] A lower bound for ⟨3,2,m⟩ matrix multiplication
   4. [0.43] Elimination of René Peschmann's 968 Remaining Hard Fibers
   5. [0.41] Christoffel words as extremal structures in Collatz dynamics

Already-audited / withdrawn (3 suppressed from top display):
  ✓ audited STEP 1730 [0.43] A Fibonacci theorem for Collatz trajectories
  ⚠ WITHDRAWN (STEP 2202) [0.40] Parity vectors and paradoxical sequences
  ✓ audited STEP 1724 [0.29] A Boolean polynomial operator for the Collatz 3n+1 problem

  audit breakdown: fresh=78 / audited=2 / withdrawn=1
Meta 検証 (STEP 2202 counterfactual): 本 scorer が STEP 2202 前 に 稼働していれば、 chat-Claude が 見た 2026-09-22 output は 「audited: Reyes/DeFranco/Niu」 明示分離、 「未 audit の 3 新 discovery」 誤 default 想定 が 発生 せず、 STEP 2202 起票 自体 が 不要 だった = fm-radar-re-flag-already-audited-paper 恒久予防 の 実 emerge case confirmed

Feature 3: refresh-watchlist.ts (new script) ✅ MVP LAND

File: scripts/research-radar/refresh-watchlist.ts (新規、 ~185 line、 stdlib only)

目的 (chat-Claude 4th round 明示): 「撤回の検出は新着論文を見るときだけでは間に合いません。 Niu は一度拾ったあとで撤回されました。 collatz-watch.json に既に載っている論文を定期的に再確認する経路が要ります。」

Algorithm

  1. Load collatz-watch.json → trackedArxivPapers.papers[]
  2. For each paper (skip if withdrawn === true unless --force):
  3. If any changed: update paper (withdrawn: true + withdrawal_reason + alignment: WITHDRAWN-DO-NOT-CITE + refresh_history append) + bump version + append versionHistory (step: 2203)
  4. Rate-limit: 3 sec between requests (arXiv polite policy)

Flags

Test 結果 (--dry-run、 42s wall-clock)

▶ Checking 14 tracked paper(s) via arxiv.org/abs/... (rate-limited 3s between requests)

   1-13/14 ✓ no change
  14/14 2605.13886 ↩ already withdrawn (skip) — Parity vectors and paradoxical sequences

▶ Refresh summary: 0 newly-withdrawn detected, 13 unchanged, 0 errors

Feature 2 defer (次 STEP candidate) ⏸ DEFER

Feature 2: 新着 論文 (arxiv-fetcher.ts) 内 の 撤回 detection = fetcher が arxiv API 経由 fresh listing 拾う 時点 で、 各 paper の abstract page HTML を 追加 fetch して withdrawal marker parse、 撤回 paper は fetcher output から suppress or 明示 marker。

理由 defer: (a) MVP scope = Feature 1 + Feature 3 = 「既 audit re-flag」 + 「既載 撤回」 の 2 型 完全 cover / (b) Feature 2 は 「新着 で いきなり 撤回状態」 の 特殊 case、 頻度 低 / (c) 実装 = arxiv-fetcher.ts 内 追加 fetch layer 挿入 = 全 paper で N * HTTP request 増、 rate-limit budget 増 / (d) STEP 2203 中規模 scope 遵守 (「session 内 完了」 discipline)

新 failure modes 予防 mapping

fm (STEP 2202 emerge)Feature 1Feature 3予防 status
fm-radar-re-flag-already-audited-paper✅ 主 cover (Top-N 分離 + marker)(indirect)恒久予防 land
fm-radar-withdrawn-paper-not-flagged✅ collatz-watch registry 内 withdrawn 明示 marker✅ 定期 re-check で 新 撤回 auto-detect恒久予防 land
fm-narrative-fit-without-numerical-verify(無関係、 discipline 側)(無関係)discipline layer preserve
fm-site-coverage-claim-without-artifact-verify(無関係、 discipline 側)(無関係)discipline layer preserve

Honest scope

Next candidates (defer marker、 explicit go 待ち)