[2026-09-23] eagle: family/projects/watchlist-automation.md personal/plans/lampac-watched-to-watchlist.md personal/tech/home-network-config.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-23 21:27:47 +06:00
1 parent ec49b14ac3
commit 8b87784327
3 files changed
+255 -44

No files matched your search

+56
View File
@@ -12,6 +12,62 @@ tags:
Полная цепочка: как `family/documents/movies-watchlist.md` превращается в скачанный контент.
## 🔴 2026-09-23: канал «Lampa → `[x]`» найден; фиксы сирот закоммичены
### Коммит `ffe7974` — закрыт должок по грязному дереву
В рабочем дереве `watchlist-sync` висели **незакоммиченные** правки, которые уже
работали боевым прогоном (ночной 02:30 использовал именно их):
| Файл | Δ | Что |
|---|---|---|
| `watchlist_sync/parser.py` | +65 | фикс «ОСИРОТЕВШИЕ СТРОКИ» в `process_thumbs()`: `watched_titles`/`watched_kp` по всем секциям кроме Новинок, `_norm_title()`, вырезание сирот из `keep`, флаг `_patch_dropped` в раннем выходе |
| `watchlist_sync/cli.py` | +7 | явные ветки вывода `👍 / 👎 / [x] / [drop]` (было обобщённое `else`) |
Закоммичены **отдельным** коммитом, не смешаны с новым кодом.
Предыдущий HEAD был `a131208` (2026-09-21).
`sync_up._mark_watched` **уже содержит** фикс эмодзи-префикса — `_PREFIX` поглощает
эмодзи с обеих сторон `⬇️`. Работает, правок не требует, переиспользуется.
### Найден реальный канал просмотров — модуль Lampac `TimeCode`
`sync_up` читает **Jellyfin**, но Jellyfin больше не источник: `BaseItems` — 53,
`movie` — **0**, `UserData.IsPlayed=true` — **0**. Смотреть стали через Lampa+TorrServer.
**Фактический источник просмотров — Lampa**, и она уже пишет их на сервер в
SQLite-БД модуля `TimeCode`:
| | |
|---|---|
| БД | `$H/lampac/database/TimeCode.sql` (таблица `timecodes`) |
| Модуль | `/lampac/module/Sync/TimeCode/` (`Controller.cs`, `plugin.js`, `README.md`) |
| Ключ | `identity` = TMDB-ID (`movie-1758655` / `1758655_movie`) |
| Прогресс | `percent` (флага «просмотрено» нет — политика клиента, см. README) |
🔴 **`watched_at` — НЕ признак досмотра.** Живая запись: `watched_at = 1790053739498`
при **`percent = 18`**. Значит любое обновление таймкода пишет `watched_at`.
Порог ставить **только по `percent`**.
План реализации синка `timecodes` → `[x]`:
[[personal/plans/lampac-watched-to-watchlist]].
### 🔴 `ssh kraken` резолвится в мёртвый `.15` — работать через `.14`
Все обрывы этой сессии — маршрут ssh, не сервисы. Детали и обход:
[[personal/tech/home-network-config]] → «Питфоллы доступа».
### Состояние стека после ребута (замер 2026-09-23)
14/14 контейнеров поднялись сами. Radarr/Sonarr queue `0`, Transmission 9 торрентов
всё `Done/Idle` (Sum down `0.0`). Диск **31%** (539G/1.8T). Lampac `:9118` → 200,
Jellyfin `:8096` → 302. Ночные скрипты отработали: cleanup 02:00, nightly 01:00,
catalog 02:30–02:32 (каналов 4, позиций 392; `.md` 708 строк / 615 позиций).
🟡 **Лог `nightly` пишется в `/tmp/watchlist-nightly.log`** → умирает при ребуте,
след прогона не сохраняется. Остальные логи уже в `~/logs/`. Фикс предложен,
ждёт команды Alex.
## 🔴 2026-09-22: АВТОСКАЧКА НА HDD ВЫКЛЮЧЕНА (по требованию Alex)
**Контекст.** Задача — Lampa на ТВ показывает каталог из `movies-watchlist.md` и играет