[2026-09-25] eagle: personal/plans/lampac-watchlist-plugin.md personal/tech/lampac-deployment.md
This commit is contained in:
1 parent
6b00a2986f
commit
4af9230519
2 files changed
+82
-16
No files matched your search
@@ -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 в источниках есть только
|
||||
|
||||
Reference in new issue
Block a user