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

This commit is contained in:
Alexey Martemyanov committed 2026-09-25 22:31:11 +06:00
1 parent 6b00a2986f
commit 4af9230519
2 files changed
+82 -16

No files matched your search

+27
View File
@@ -136,6 +136,28 @@ curl -s "http://192.168.1.70:9998/json/list" | jq -r '.[] | select(.title=="Lamp
рестарта приложения либо подтверждать состояние пробами.
- 🔴 `URL страницы ТВ — надёжный индикатор экрана`: `...index.html?title=Главная%20-%20CUB
&component=main&source=cub` = главная CUB.
- 🔴🔴 **НЕ ВЕРИТЬ ПЕРВОМУ ЗАМЕРУ ПОСЛЕ РЕСТАРТА LAMPA.** Сразу после `luna-send`
проба даёт `ready=false, plugin=false, patch=false, act_url=ERR, cats=NOMANIFEST` —
выглядит как «плагин вообще не доехал» (`window.plugin_catalog` ставит сам
`startPlugin()`). **Это гонка, а не поломка:** через несколько секунд те же пробы
дают `ready=true, plugin=true, patch=true`. При загрузке CDP-цель имеет `title=""`
и `url=about:blank`.
**Правило:** искать цель по подстроке `url` = `com.lampac.tv`, а НЕ по
`title == "Lampac"` (в момент загрузки `title` пустой, и скрипт молча не находит
цель — выглядит как «ТВ недоступен»). Опрашивать `ready`, пока не станет `true`.
🔴 **И не спать вслепую:** Alex на `sleep 20` без проверки отреагировал резко
(«Чё нахуй за слип 20?!»). Опрашивать состояние в цикле, не ждать таймером.
### 🔴 `/catalog` — контрольная проверка бэкенда (норма 2026-09-25)
Прежде чем чинить что-либо в UI, убедиться, что эндпоинт жив:
```bash
ssh kraken 'curl -s -o /dev/null -w "http=%{http_code} size=%{size_download} t=%{time_total}\n" \
http://127.0.0.1:9118/catalog' # → http=200 size=21470 t=0.44s (холодный)
ssh kraken 'curl -s -o /dev/null -w "http=%{http_code}\n" http://192.168.1.14:9118/catalog' # → 200 по LAN
```
Тело содержит `watchlist.menu` = `{Новинки, Фильмы, Мультфильмы, Аниме}`. Если здесь всё
исправно — причина в клиенте (гонка загрузки), а не в бэкенде.
### 🔴 `Manifest.catalogs` пуст = фид вставлять некуда
@@ -145,6 +167,11 @@ curl -s "http://192.168.1.70:9998/json/list" | jq -r '.[] | select(.title=="Lamp
`wl_menu = undefined`, при этом `patch = true`. Диагностировать это ПЕРВЫМ, до
разбора логики фильтра.
⚠️ **`Manifest.catalogs` и `window.__wl_menu` расходятся по времени.** Наблюдалось
`menu = Новинки,Фильмы,Мультфильмы,Аниме` (заполнен) при `cats = NOMANIFEST` (пуст) —
`__wl_menu` пишется в `wlMenu()` отдельным запросом. Не считать пустой `catalogs`
доказательством, что меню нет: смотреть оба поля.
## 🔴 2026-09-24 (вечер): «Мастерская сатаны» — один источник, торренты пусты. План диагностики
**Вопрос Alex:** *«для Мастерская сатаны например в lampac в источниках есть только