<!-- PUBLIC -->
# AI Radar v0.5 — coverage, taboo gate and editorial control

Дата: 2026-08-26. Статус: реализовано, готово к production shadow-проверке.

## Что теперь собирается каждый час

- 21 официальный RSS, Atom и web-listing источник лабораторий, компаний и open-source проектов, включая Sakana AI, Simile, Higgsfield, Luma и Gamma;
- 6 русскоязычных Telegram-каналов: `@vibecoding_tg`, `@blockchainRF`, `@ai_newz`, `@senior_augur`, `@cgevent`, `@AGI_and_RL`;
- официальный Product Hunt feed в отдельной полосе product discovery с фильтром AI/agents/work tools;
- две батч-полосы публичных social-сигналов: ключевые люди и frontier-лаборатории;
- 48 утверждённых YouTube-каналов и ротационный open discovery;
- вторичный web research для важных интервью, анонсов и релизов с состояниями `EVIDENCE_FOUND`, `TRACKING`, `NOT_FOUND`.

Social-полоса использует verified web search и принимает результат только с точным публичным URL на `x.com`/`twitter.com`. Это не официальный timeline API X; статус и последняя попытка видны в source coverage. Если официальный X API будет подключён позже, меняется адаптер, а не схема данных.

## Абсолютное табу

Политика, война и Россия–Украина блокируются:

1. до записи нового артефакта;
2. после обогащения метаданных;
3. перед модельным разбором;
4. непосредственно перед служебной и публичной Telegram-доставкой.

Для отклонения сохраняются только хэши и код причины. Исторические совпадения карантинируются, а читаемый текст, transcript, media URL и OCR в связанном Radar-артефакте затираются.

## Пользовательский сценарий

В закрытом Radar Log бот показывает служебную карточку и следующий чистый пост. Команды:

- `/help` — правила и ссылка на единый веб-редактор;
- `/next` — следующий пост со ссылкой на точный предпросмотр;
- `/queue` — заголовки, время, статус согласования и web preview;
- `/status` — состояние фабрики.

Кнопки: `Согласовать`, `+3 часа`, `Не публиковать`, `Веб-превью`.

Команды приходят в Radar через один HTTPS webhook с секретной проверкой Telegram. Long polling не используется. Telegram является уведомлением, а не вторым редактором: у карточки есть одна кнопка «Открыть пост в редакторе». Старые callback-кнопки больше не меняют состояние очереди.

Пост со статусом `APPROVED` выходит в свой слот. Автопубликация на пилоте выключена: без явного решения в защищённом редакторе пост не выходит. Перед согласованием и непосредственно перед отправкой заново проверяются первоисточник, медиа, форматный контракт и отсутствие taboo; `FAIL` нельзя обойти ручной кнопкой.

Плановые слоты: 10:00, 13:00, 16:00, 19:00 МСК. За час до несогласованного слота Radar Log получает красный reminder.

## Проверяемые интерфейсы

- канонический редактор: `https://www.becoming-ainative.com/brain/radar-editor/`;
- старый `EDITORIAL-COCKPIT-v0.1.html` оставлен только как совместимый переход;
- `GET /api/daisy-content/radar/source-coverage`;
- `GET /api/daisy-content/radar/post-factory/schedule`;
- `GET /api/daisy-content/radar/research-jobs`.
- `POST /api/daisy-content/radar/telegram/webhook` — закрытый Telegram ingress, запросы без верного служебного заголовка получают `403`.
- `POST /api/daisy-content/radar/editor/action` — закрытое действие редактора; bearer-токен добавляет Caddy и не отдаёт браузеру.

Новая private calibration v0.5 содержит 10 постов семи разных типов. Она никогда не пишет в публичную очередь.
