[2026-09-22] eagle: personal/plans/lampac-watchlist-plugin.md personal/tech/lampac-deployment.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-22 16:07:21 +06:00
1 parent 9e1a06340f
commit 7a021b26c3
2 files changed
+192 -10

No files matched your search

+27 -7
View File
@@ -7,7 +7,7 @@ related:
- '[[family/projects/watchlist-sync]]'
- '[[family/projects/watchlist-automation]]'
- '[[family/documents/movies-watchlist]]'
status: cub-sections-pending
status: accepted-in-ui-cub-sections-pending
tags:
- lampac
- lampa
@@ -59,12 +59,32 @@ updated: '2026-09-22'
> (я подставлял латиницу руками → 200 → ложный вывод «проблема в клиенте»). Детали —
> [[personal/tech/lampac-deployment]] раздел «🔴🔴 ГЛАВНАЯ ПРИЧИНА».
>
> **⚠️ ЗАДАЧА СЛЕДУЮЩЕЙ СЕССИИ (требование Alex, не закрыто):** секции должны быть
> **ВНУТРИ CUB без ручного переключения источника**. Дословно: «надо блядь добавить в CUB
> список новые секции а не ручное блядь переключение!». Хук `Listener.follow('menu')` +
> `e.abort()` в `plugin.js:59` молчит при активном CUB (`Api.getCatalog()` читает манифест
> текущего источника). Решение — дорисовывать ряды в корень CUB через
> `Lampa.Listener.follow('activity')` либо патч рендера главной.
> **⚠️ ЗАДАЧА СЕССИИ (требование Alex): ✅ ВЫПОЛНЕНО — СЕКЦИИ ВНЕДРЯЮТСЯ В CUB-ФИД.**
> Дословно требование: «надо блядь добавить в CUB список новые секции а не ручное
> блядь переключение!». Реализовано в `plugin-cub.js` через **обёртку
> `Lampa.Api.sources.cub.main`**: наши секции **добавляются** в массив
> `parts_data` CUB-фида (не подменяют раздел), карточкам проставляется
> `source: 'watchlist'`. Вызов — по событию `app:ready`.
> Залито, отдаётся в сборке `/catalog.js` (35566 Б). **Ожидает приёмки в UI.**
> Механика — [[personal/tech/lampac-deployment]] раздел «Внедрение секций Watchlist в CUB-фид».
>
> **Обновление 2026-09-22 (пятая сессия): ✅✅ ПРИЁМКА ALEX ПРОЙДЕНА — ФИЛЬМЫ ОТКРЫВАЮТСЯ И ПРОИГРЫВАЮТСЯ.**
> Дословно: «фильмы из списка Watchlist теперь открываются и проигрываются».
> Закрыт последний блокер — кириллический ключ плагина (`plugin: watchlist`).
> Плюс устранён питфолл `Staticache` (кэш собранного `/catalog.js` переживал
> заливку и выглядел как «патч не применяется» → `docker restart lampac`).
>
> **Осталось (2026-09-22, конец сессии):**
> 1. **5 фильмов с Кинопоиск-ID** (`film/NNNNN/`) — «Рассекая волны: экспедиция „Лас Бальсас“»,
> «Хамнет», «Цена вершины», «Астрал. Могильный ритуал 2», «О добре и зле».
> TMDB не нашёл (2025 год) → нет карточки и постера → клик даёт «здесь пусто».
> **Нужен выбор Alex:** заглушка с кнопкой поиска торрента либо дорисовать `tmdb_id`.
> 2. **~51 название без постера** — проблема ЗАПИСИ В СПИСКЕ, не скрипта:
> `Плохие парни 1/2` (ДВА фильма одной строкой), `Солярис Тарковский` (уточнение
> режиссёра), `Самолетом, поездом, машиной (1987)` (русский аналог).
> Генератор такое угадать не может — **правится только список руками**.
> 3. **Секции CUB в UI** — инжект залит, нужен перезапуск Lampa и визуальная проверка:
> секции Watchlist должны появиться поверх родного фида CUB при активном источнике CUB.
>
> **Обновление 2026-09-22 (четвёртая сессия, ранее): ✅ ЧИСЛОВОЙ `tmdb_id` В КАРТОЧКАХ.**
> 352 из 352 карточек отдают `tmdb_id` числом, `source`, `runtime`, `vote_average`, жанры.