2026-05-13 media-toolbox: docker build success, resolve dry run, ProviderSearchStrategy fix

This commit is contained in:
Alexey Martemyanov
2026-05-13 04:23:21 +06:00
parent 6f36692cef
commit 02c2f042eb
+25 -4
View File
@@ -677,7 +677,28 @@ TrueNAS: /mnt/RED_2TB/storage/Music/ (master copy)
- `config.kraken.json` готов: Transmission RPC, TMDB/KP, все провайдеры, `dry_run=true`
- macOS build запущен в фоне для проверки компиляции
### TODO (следующий сеанс)
- [ ] Разбудить HTPC, исследовать структуру медиа (шаг 1)
- [ ] Решить вопрос сна HTPC (шаг 2)
- [ ] Запустить rsync HTPC → Крaken (шаг 3)
### 2026-05-13 — Сессия 2 (Docker build + resolve)
**Docker build `media-pipeline:kraken`**
- `.dockerignore` добавлен — исключает `.build/` (6.7GB), OOM устранён
- Colima: 24GB RAM, 8 CPU; `--memory=20g -j 1`
- Linux-фиксы: `#if os(Linux)` для CF-encoding (RutrackerAPI), `FoundationNetworking` в 3 файлах
- Образ `media-pipeline:kraken` (78MB) собран и задеплоен на Кракен ✅
**Resolve dry run (первый)**
- 6 region'ов; **1 resolved**: Black Mirror S06E01 → `seriesEpisodesNumbered`, support=0.90 ✅
- Проблема: `ProviderSearchStrategy.aggregateCandidates``originalVariant` выбирался по non-ASCII (кириллица), которая давала 0 результатов от TMDB
- **Фикс**: `originalVariant` → первый вариант с реальными результатами; high-confidence (≥0.85) single-variant принимается без unique-result требования
- Все 6 ProviderSearchStrategy тестов прошли, образ пересобран и задеплоен
- `on-download-complete.sh` установлен, прописан в Transmission settings ✅
**Текущее состояние**
- rsync идёт (~19-20GB из сотен GB по категориям)
- Следующий dry run — когда rsync скопирует больше файлов с правильной структурой подпапок
### Что осталось
- [ ] Дождаться rsync (~1.3TB), прогнать полный dry run
- [ ] torrent-set-location для 7 перенесённых торрентов (после rsync)
- [ ] Настроить Jellyfin библиотеки (шаг 11)
- [ ] Hermes cron на Кракене (шаг 13)
- [ ] Rutracker-скилл (шаг 14)