plibvi · ingestion · стенд salam0nn.ru · 28.08.2026

Смотр сборщиков

Проверка пласта оптимизации конвейера событий: документы, состояние кода, живые прогоны и публичные пользовательские ручки стенда.

Конвейер жив по всей длине: сбор → каталог → экспорт → стенд → публичное API. Обе оптимизации — единые ворота на хост и пропуск неизменившихся деталей — работают в живых волнах сегодняшнего дня. 199 сторожевых тестов зелёные. Публичные ручки отвечают, карточки несут атрибуцию источников. Красные — только три внешних источника по известным причинам недоступности.
199тестов оптимизации, 0 упавших
64 358карточек обновлено за 8 часов
69 029совпадений отпечатков анонсов
9 / 9публичных проверок прошло

1Что это была за оптимизация

Незакоммиченный пласт работ поверх коммита d337698 на ветке feature/ingestion-25-collectors (правки 25–27.08.2026):

2Документы

ФайлЧто внутри
docs/internal/13-branch-state.mdГлавный документ пласта: что сделано, грабли сессии, тесты, машина пользователя, обнуление каталогов 27.08.
docs/34-collectors-requirements-brief-2026-08-27.mdСводка требований к сбору афиш: рамка «два сервиса, четыре шлюза», договор коллектора.
docs/35-code-review-findings-2026-08-27.mdРевью пласта: находки F-01…F-24, всё починено кроме F-18 (наблюдение) и F-19 (решение о коммитах за владельцем).
docs/internal/02…04, 09, 11Устройство сервиса ingestion, сквозной поток через четыре шлюза, свод инцидентов.
docs/24…33Предыстория: спека интеграции со стендом (№24), аудиты, волны источников 2–4, перевод 17 площадок в cron (№30).

3Состояние кода и тесты

Весь описанный код на месте в рабочем дереве (по-прежнему не закоммичен — решение за владельцем, F-19). Сторожевые наборы прогнаны локально против podushe_ingestion_test:

НаборРезультат
test_skip_rollout, test_skip_unchanged_details, test_collect_budget, test_alerts, test_timepad_parser181 passed
test_http_util (включая сторож «быстрый сосед не разгоняет осторожный хост»)18 passed

4Живые прогоны за сегодня

За 8 часов — 43 успешных или частичных прогона: 81 003 HTTP-запроса, 64 358 карточек обновлено, 69 029 ключей совпало по отпечатку, 3 507 деталей пропущено (ночная волна идёт полным проходом, поэтому пропусков меньше совпадений). В каталоге ingestion 53 663 события, отпечаток заполнен у 59 049 связей с источниками.

Механизм виден в цифрах отдельных волн: mtslive — 2 068 пропусков, kassir — 430, nethouse — 377, afisha — 205.

Красные прогоны — все по известным внешним причинам

ИсточникПричина
mosafishaтаймаут — bilet.mos.ru с этого сервера не отвечает (задокументировано в файле 13 §7)внешнее
opendata_mkrf, data_mosисточники не отвечают, сборщик корректно останавливается после серии таймаутоввнешнее
vkтокен привязан к другому IP; следующий прогон через полчаса — successразовое

5Публичные ручки на salam0nn.ru

ПроверкаРезультат
GET /api/v1/public/events200 за 0,4 с; карточки каталога с атрибуцией (sources, description_source, cover_credit), полями is_mass и sessions_totalok
GET /api/v1/public/events/{id}200 за 0,06 сok
несуществующий uuid404, как положеноok
…/events/calendar200; на сегодня 2 277 событий, план на месяцы вперёдok
фильтр city=Москвав выдаче только Москваok
пагинация по offsetв выдаче события восьми сборщиков: kudago, russpass, kassir, afisha, ticketland, timepad, bileter, all_eventsok
/podushe/ (витрина)401 без пароля, 200 с basic auth — «События рядом · По душе»ok
/podushe/blog200ok
/app/ (SPA)200ok

На стенде 34 447 карточек с меткой catalog:, последний импорт из каталога — сегодня 12:05 UTC. Разница с 53 663 событиями каталога — работа шлюзов отсева (fail-closed атрибуция, feed_ready, окно дат) — так и задумано.

Проверка выполнена 28.08.2026 на стенде salam0nn.ru (ветка feature/seo-w1-backend, рабочее дерево с незакоммиченным пластом оптимизации поверх d337698). Цифры прогонов — из collection_runs базы podushe_ingestion за последние 8 часов.