---
name: sport-reliability-quality-pref
description: "Предпочтение владельца по спорт-анализу Делор: ценны ТОЛЬКО надёжность и качество пиков, объём НЕ важен. С 2026-07-13 консенсус-голосование снесено — держат детерминированные гейты + одна модель."
metadata:
  node_type: memory
  type: feedback
  originSessionId: 6620ea3d-79ed-46e4-b5ea-65828f0cc0b8
---

Владелец (2026-06-14, повторно): «меня устраивает только надёжность и качественность». В споре «больше пиков vs качество» — выбирает качество. Это остаётся в силе.

**Why:** спорт-пики — рекомендации ставок; ложный/слабый пик дороже, чем пустая лента.

**Архитектура ИЗМЕНИЛАСЬ 2026-07-13 (commit 25ad82d, [[delor-sport-dashscope-lessons]]).** Старое правило «консенсус ≥2/4 не ослаблять» — БОЛЬШЕ НЕ ПРИМЕНИМО: панель голосующих полностью снесена (была построена на моделях, половина которых оказалась мертва — cerebras RU-бан + fmd 404 — из-за чего спорт три недели не присылал вообще ничего). Владелец явно решил не патчить панель, а заменить её ОДНОЙ моделью + фолбэком (DashScope glm-5.2-fast-preview → qwen3.7-max, зеркало investpilot `llm_panel_mode=single`).

**How to apply теперь:** качество держат НЕ голоса, а детерминированные гейты, которые работают одинаково что для панели, что для одной модели — их НЕЛЬЗЯ смягчать/пропускать ради количества пиков: `pick_insights.bad_slices` (авто-отсечка категорий с доказанным минусом по журналу, теперь безусловная — без голосового эскейп-хетча), faithfulness/coherence `verify_llm`-скептик, Q3 `deep_reviewer`, детерминированный totals-direction guard, markets_exist anti-hallucination, confidence>=4 порог. Плюс качественный LLM-слой обучения (`sport_llm_lesson_*`, DashScope postmortem/reinforce). Низкий выход пиков по-прежнему ОЖИДАЕМ и приемлем — это не поломка, если гейты работают; поломка — это когда сама модель-цепочка не отвечает (см. `models_ok`/`complete` в `AnalyzerResult`).

**Историческая деталь (для контекста, консенсус-специфика больше не актуальна):** до 2026-07-13 держался кворум `>=2/N` голосующих (`CONSENSUS_MIN_AGREE`), с кворум-стражем в `llm_health.py` (`sport_consensus_health`) и специальным гибрид-слоем (детерминированный вердикт без LLM + value-слой поверх). Кворум-страж и все связанные health-слоты (`SPORT_VOTERS`/`SPORT_QUORUM`) снесены вместе с панелью — они мониторили механизм, которого больше нет. Полная история тюнинга голосов — Obsidian `Projects/Делор/Changelog.md` (записи до 2026-07-13) и `Decisions.md` (`D-sport-split`, `D-contour-audit`).

**Объём покрытия матчей тоже расширяется теперь (2026-07-13, commit a3e74a0, [[delor-sport-amateur-leagues-h2h]]):** любительские лиги (Setka Cup/TT Cup/Лига Про) вернулись в фоновый анализ через собственную H2H/форма-статистику вместо веб-грандинга — но с тем же принципом «качество > количество»: честный гейт на объём накопленных данных (`get_amateur_stats` → `None`, если истории мало), а не «включить и гадать». Виртуальные/фьючерсные лиги пока НЕ включены — по порядку, следующие шаги.

**2026-07-15, commit be28f24 — калибровка по журналу: единственная течь ROI = `football/исходы` (31% hit, ROI −6.16, n=13).** Аудит `delor-sport-cli insights`: механика вся зелёная, но прибыльность минусовая, и виновник один — футбольный money-line. Корень из сеттленных строк: **половина проигрышей = точные ничьи** на бэке чистого 1X2 на равных командах (футбол ~25% ничьих → чистый исход на тесном матче структурно −EV). Прочие срезы плюсовые (`tennis/исходы` +3.21, `football/фора` +0.53). **Лечили промптом, НЕ гейтом:** авто-гейт `bad_slices` в 1 проигрыше от срабатывания (wilson-верх 0.58 vs порог 0.55) — опускать порог = подгонка под 13 сэмплов (винрейт-ловушка), оставили дозреть. Правило в `sport_advisor.md` «Особые сценарии»: футбол/гандбол/футзал — чистый исход только при явном фаворите, на равных — двойной шанс/пропуск (доменно обосновано ~25% ничьих, не оверфит). Попутно: rule 8 виртуальных лиг не ловил кибер-футбол (FC 26/ESportsBattle/H2H LIGA) в ленте — добавил маркеры + паттерн «Команда (ник)». Живой probe Зенит—Спартак → 0 пиков (не форсит исход на равном дерби). **Важно для будущего:** `bad_slices` под single-model = безусловный хард-дроп (докстринг pick_insights устарел). Реальную проверку прибыльности даст накопление (отложенная 7-дн проверка винрейта стоит). Детали — Decisions `D-sport-football-moneyline-draw`.

**2026-07-15, стратегический аудит вектора (5 ревизоров).** Ключевая цифра для отложенной 7-дн проверки: консенсус-эра (до 13.07) n=39 hit 71.8% ROI +20.1% vs single-DashScope (с 13.07) n=38 hit 52.6% ROI −15.6%, объём ×4 (6→28 пиков/день) — переход на одну модель совпал с разворотом знака, причинность НЕ доказана (минус тянет футбол, полеченный be28f24). Открытые пункты аудита (сделаны п.1 фикс сет-снимка 21d971b + п.2 алерт SPOF 9d7226f): ~~алерт «0 пиков»~~ ЗАКРЫТ commit 9d7226f — но НЕ «0 пиков» (ложно-тревожно, пустая лента при живой цепочке = норма), а «0 завершённых анализов при наличии попыток»: `sport_health` пишет `data/sport_analyst_health.json` (last_success_ts свежего `complete and not cached`), ops_dashboard тайл `delor_sport_analyst` красит DOWN+TG при acute (≥5 провалов ~10мин) или decay (>24ч); Decision `D-sport-output-health`. ~~промпт-долги~~ и ~~amateur-cap~~ ЗАКРЫТЫ commit 92951b4 (п.3): промпт — секция learned_lessons_ru + убраны 4 confidence-противоречия (реликты pre-G27, все conf<4 при коде-дропе) + переписан битый few-shot; amateur-cap разблокирован (убрана conf>2-ветка → amateur проходит mid-risk+conf{4,5}, выбор владельца «починить, не выключить», H2H-грундинг окупается), Decision `D-sport-amateur-cap-unblock`. Все три пункта аудита (сет-снимок 21d971b, SPOF-алерт 9d7226f, промпт+amateur 92951b4) закрыты. **2026-07-16, commit 6d92fa0 — 3-й фолбэк-слот (SPOF-страховка):** боевая цепочка была `glm-5.2-fast-preview → qwen3.7-max`, ОБА dashscope = SPOF; 2026-07-15 вечером dashscope остро штормил (оба таймаутили, health-алерт п.2 поймал провал вживую — `last_failure_ts`, восстановился). Добавлен 3-й слот `sport_llm_model_fallback2=groq/llama-3.3-70b-versatile` (другой провайдер) вложенным ChainAdvisorLLM: glm→(qwen→groq). Живьём: оба dashscope биты→ушла на groq, JSON за 16.5с. Фолбэк-код был исправен и до этого — проблема была в общем провайдере, не в механизме. Decision `D-sport-third-fallback`, бенчмарк кандидатов — [[cerebras-groq-ru-ban]]. Остаётся наблюдение: void 31% (по запросу), be28f24 дозревает (7-дн проверка), self-heal в аналитике не запущен (авто-замена дохлого слота — отдельное решение) (нет секции learned_lessons_ru, окно 8 уроков при 19+ активных, противоречия confidence ≤2/≤3/«все=5» vs гейт {4,5}, битый few-shot), amateur-cap conf≤2 vs гейт conf≥4 (контур мёртв, квота жжётся), on-demand без verify_llm, тень ChatGPT мертва (токен ~10дн). Механика при этом зелёная (0 ошибок, конверсия уроков 100%, все гейты живые).

Связано: [[risky-llm-provider-isolation]] (изоляция leaky-провайдеров — atessa/freemodel/z.ai были частью снесённой панели и полностью убраны), [[cebers-pulse-llm-rules]], [[delor-sport-dashscope-lessons]], [[delor-sport-amateur-leagues-h2h]].
