diff --git a/personal/plans/lampac-disable-1xbet-ads.md b/personal/plans/lampac-disable-1xbet-ads.md index 492b5fc0..d1cb38b3 100644 --- a/personal/plans/lampac-disable-1xbet-ads.md +++ b/personal/plans/lampac-disable-1xbet-ads.md @@ -1,5 +1,8 @@ # Отключение рекламы 1xbet в Lampa (онлайн-балансеры) +> ⚠️ **СТАТУС: НЕ ПРИМЕНЕНО.** Alex сказал: «Я БЛЯДЬ НЕ ПРОСИЛ ГАСИТЬ ОНЛАЙН». +> План оставлен как справка — что где лежит. Ничего не менялось. + **Дата:** 2026-09-22 **Статус:** 🔴 ПЛАН — требует подтверждения Alex перед применением **Связано:** [[personal/tech/lampac-deployment]], [[personal/plans/watchlist-tmdb-missing-marker]] diff --git a/personal/plans/watchlist-tmdb-missing-marker.md b/personal/plans/watchlist-tmdb-missing-marker.md index 42a13c39..a5cbc2fd 100644 --- a/personal/plans/watchlist-tmdb-missing-marker.md +++ b/personal/plans/watchlist-tmdb-missing-marker.md @@ -45,28 +45,36 @@ Sonarr : 13 сериалов, added >= 20.09: 0 — авто-закачек НЕ (вырезанный `sync-down`) в git — **всё ещё НЕ сделан**, единственный хвост этого пункта. -### 2. Имя в карточке — из источника (TMDB/КП), НЕ из `.md` — ⏳ В РАБОТЕ +### 2. Имя в карточке — из источника (TMDB/КП) — ✅ ВЫПОЛНЕНО (2026-09-22) -Alex: *«че по имени в карточке? оно должно из источника ставиться»* + *«делай»*. +Alex: *«че по имени в карточке? оно должно из источника ставиться»* + *«иди делать он»*. -Сейчас генератор пишет в карточку `it["name"]` = название **из `.md`**: +**Сделано:** `tmdb_details()` теперь тянет `title` (ru-RU) + `original_title` + +`year` из `release_date`. В `enrich()` имя/оригинал/год подставляются из источника, +`.md` остаётся fallback'ом (год из `.md` не перетирается — он может быть точнее +для локальных премьер). -```python -# gen_watchlist.py, блок записи карточки (~строка 733) -card_body = {"card": { - "name": it["name"], # ← из .md, не из TMDB/КП - "title": it["name"], # дублируется намеренно: - "original": it["original"], # CardController ищет attribute name, - "original_title": it["original"], # в ответе ключи title/original_title - ... -}} +Прошлая версия этого пункта (объяснение, «что нужно») **отменена — сделано**: + +``` +в .md: TMDB ru-RU: +'Смерть единорога' → 'Смерть Единорога' ← регистр из источника +'Everything…' → 'Всё везде и сразу' +'Простите за бесп…'→ orig='Sorry to Bother You' +year: null → 2025 / 2018 / 2012 / 1972 ``` -Требование Alex: «Отображать как в tmdb/kp», «Ничего не укорачивать». -**Нужно:** брать имя из источника (TMDB `title`/`name` из `tmdb_details()`, -либо `name` документа КП) и писать его в `card.title` + `watchlist.json[].name`. -Функция `tmdb_details()` уже тянет детали и кэширует — там есть `poster_path`, -но **имени она сейчас не сохраняет**, надо добавить. +**Миграция кэша:** 367 записей без поля `title` дотягиваются при первом +обращении (проверка `d.get("title")` в начале `tmdb_details`). + +**Боевой прогон (EXIT=0):** 376 позиций, без года 1 (`Волшебный участок: Фильм`), +296 с русским названием + оригиналом. Коммит **`53e5803`** (запушен). + +🔴 **Питфолл:** `setsid nohup` НЕ спасает от обрыва ssh — прогон умирал дважды. +Решение: `systemd-run --user --unit=gen-watchlist --scope