① Mention weightEach analyzed mention contributes KOL weight (tracked list 1.2–1.4, default 0.5) × source weight (X 1.0 / Reddit 0.8) × sentiment factor (neutral ×0.15).
② Author decayRepeat mentions by the same author decay geometrically (×1, ×0.5, ×0.25…) — one loud voice caps at 2× a single call and can't dominate.
③ DirectionOne author, one vote: each author's bull-minus-bear net collapses to a single sign; the sum sets BULLISH / BEARISH.
④ Score × heatContent score = Σ weighted mentions ×10, capped at 100 — then multiplied by Reddit heat boost (mentions +30% vs 24h → ×1.1, +100% → ×1.2).
Publish gates: ≥2 distinct authors · ≥1 directional (non-neutral) mention · content score ≥15. LLM sentiment per ticker via DeepSeek. Signals are research inputs, not investment advice.