ReiResearchRadar (daily 06:30) の tail で data/comparator/*-latest.json 4 本 (source_freshness / harvest_lag v01 / harvest_lag v02 / plugin_census) を 読み、
class-only summary + per-gauge fingerprint を data/research-radar/inspection-{date}.md に 生成、
daily-radar.ts の 出力 に embed。 藤本さん directive 「毎朝 7 時・v2」 は 現行 scheduler に 07:00 daily task が 無かった ため 06:30 の ReiResearchRadar tail に 相乗り。
probe / source list を 1 本 増やすと、 class 集計 の 数字 は 動きます。 読者 が それを 「WordPress に 何か起きた」 と 誤読する 事故 は STEP 1814 の 実測 (cms-plugin spread N/A → 1.20× 昇格) で 現に 起こりうる pattern と 確認済 (site page correction block 2 番)。
したがって 検査票 に は **fingerprint 列** を 出します。 定義:
fingerprint = SHA-256(sort(entity_ids).join(",") + "|" + schemaVersion).slice(0, 12)
"|" で schemaVersion を 混ぜる — gauge の 意味変更 (STEP 1814 で honestScope 6 項目目 追加 → schemaVersion 上昇 想定) も 検出| fingerprint | spread | 読み |
|---|---|---|
| 前日 と 一致 | 変化 | world change — probe list 不変 で 数値 が 動いた、 世界 の 変動 として 意味を持つ |
| 前日 と 変化 | 変化 | edit — probe list / schemaVersion が 動いた、 spread 変動 は 概ね edit 由来、 world change の 読み は 保留 |
| 前日 と 一致 | 変化なし | 静穏 |
| 前日 と 変化 | 変化なし | gauge の 意味 が 変わった が 数値 は たまたま 動かず、 「意味が変わった 事実」 は 検査票 に 見える |
source_freshness · cron 17/50 fresh (aging 0, stale 0, dead 25, flowing 8) · artifact 22 N/A harvest_lag_v01 · feeds 1/9 fresh (aging 0, lagging 0, dead 0, notJudged 8) · retention ok=1 fail=8 harvest_lag_v02 · feeds 1/9 fresh (aging 0, lagging 0, dead 0, notJudged 8) · retention ok=1 fail=8 plugin_census · 8 probes · 3/3 in-scope classes show spread
| gauge | schemaVersion | entities | fingerprint | status |
|---|---|---|---|---|
| source_freshness | 4 | 73 | c42fb4b3cd4c | ok |
| harvest_lag_v01 | 2 | 9 | d0b1955a258b | ok |
| harvest_lag_v02 | 2 | 9 | d0b1955a258b | ok |
| plugin_census | 1 | 8 | 12e94c1e3d27 | ok |
scripts/research-radar/inspection-tail.ts 本体 (~200 行、 4 gauge inspection + fingerprint + markdown 生成)
scripts/research-radar/daily-radar.ts tail に writeInspectionReport() 呼出 追加
data/research-radar/inspection-{date}.md 出力 (daily 上書き、 過去分 は archive の設計 defer)
test/step1815-inspection-tail-test.ts 35 assertion PASS
# 単体 npm run research-radar:inspection # 通常経路 (ReiResearchRadar daily 06:30 が tail で 呼出) npx tsx scripts/research-radar/daily-radar.ts