---
name: delor-sport-tg-grounding
description: "Делор — заземление спорт-пиков заметками из аналитических TG-каналов (справка, не голос); @nezhuravl отклонён как типстер"
metadata: 
  node_type: memory
  type: project
  originSessionId: 6620ea3d-79ed-46e4-b5ea-65828f0cc0b8
---

**2026-07-01 — СПОРТ-АНАЛИТИКА ВЫКЛЮЧЕНА (по просьбе юзера, чтобы не жечь квоту).** Отдельный процесс `com.cebers.delor-sport` (внешний sport-analyst, `sport_analyst_external=True`; он же гонял циклы ingest/distill/cleanup + спорт-KB) остановлен и **`launchctl disable`** (переживёт ребут; бут-лог показал корректный shutdown «4 loops»). Основной `com.cebers.delor` (бот+ЧАТ с модельками) работает — проверено живьём (chat_text через trusted mistral → «ЧАТ ЖИВ»). Причина: `fmd/gpt-5.4` (голос №7) забран в чейн Автеро ради стабильности (см. [[avtero_omniroute_llm_bus]]); Делор больше не тратит квоту на спорт. Включить обратно: `launchctl enable` + `bootstrap` плиста delor-sport. Ниже — как спорт РАБОТАЛ (для истории/реактивации):

Делор, commit 63ee567 (2026-06-19): спорт-советник может опираться на разборы матчей из **аналитических Telegram-каналов**.

**Источники:** юзер предложил @nezhuravl («Синица») — при чтении постов это **affiliate-типстер** (реф-БК Melbet/Dbbet, промокод, пустые пики) → **отклонён** (шум + конфликт интересов). Каналы ищу сам по метрике аналитика/affiliate (читаю t.me/s/). Засеян **@markstats «Футбол в цифрах»** (тактика/xG/составы, донаты). Скилл проверки: читать реальные посты, не верить листиклам капперов.

**Как (переиспользует KB-инфру [[delor-kb-grounding]]):** тип источника `telegram` (purpose='sport') → скрап `t.me/s/<h>` (**socks5 2080 через curl**, t.me заблокирован с RU-IP, urllib без socks) → `distill_sport` (trusted LLM, пересказ фактов, реклама/реф игнор) → `kb_sport_notes(team_a_norm,team_b_norm,summary,as_of)`. При анализе `kb_sport_snippets(db,home,away)` (normalize_team+alias, recency 5д, TTL 7д) подмешивается в `sport_analyzer` **context_snippets** в ОБЕИХ точках (analyze_match + _consensus).

**Главный принцип — СПРАВКА, НЕ ГОЛОС:** заметки идут в тот же канал, что веб-grounding → проходят гейт faithfulness **G48** (пик обязан цитировать факт), но НЕ добавляют голос → консенсус ≥2 и независимость не ослаблены (правило [[sport-reliability-quality-pref]]). Аналитик-канал (факты, не пики) → hit-rate-гейт не нужен. Пустой KB/нет матча → как прежде.

**UX:** `/kb_add telegram <url>` (purpose=sport авто), purpose в /kb_list+/kb_status. Циклы ingest/distill/cleanup в `sport_analyst`.

**Проверено:** 1093 теста; живой скрейп 18 постов markstats в прод; реальная заметка «Арсенал-Атлетико 89.3% точности передач». Кросс-матч с Fonbet 0 (сейчас ЧМ-сборные vs клубные разборы — совпадёт позже). Грабли: urllib не умеет socks → curl `--socks5-hostname`; http-2081 урезает t.me, нужен socks5-2080. Детали — Obsidian Projects/Делор Changelog+Decisions D-sport-telegram-grounding.
