[2026-05-15] media-toolbox-kraken: сессия 10, 23 unresolved, 0 errors
This commit is contained in:
@@ -243,8 +243,82 @@ docker run --rm ... media-pipeline:kraken \
|
||||
|
||||
`Karnavalnaya.noch.1956.BDRip.AVC.mkv` — есть в uTorrent и в Transmission на Кракене (`downloaded=0`). Файла нет нигде — **никогда не скачивался**.
|
||||
|
||||
## Текущий статус (2026-05-15, сессия 10)
|
||||
|
||||
### Sync результат (pipeline-run3, образ `738b4b7426e9`)
|
||||
| Метрика | Значение |
|
||||
|---------|----------|
|
||||
| applied | 260 |
|
||||
| skipped (unresolved) | 23 |
|
||||
| errors | **0** ✅ |
|
||||
|
||||
### Фиксы этой сессии
|
||||
- ✅ **Code=516 idempotent symlink** — повторный прогон больше не падает на уже существующих симлинках
|
||||
- ✅ **TitleParser `\b` episode regex** — `Movie 43` больше не обрезается до `Movi`; `Movie 43` → resolved
|
||||
- ✅ **BBC prefix strip** — `bbc. the real jungle book bear` → `the real jungle book bear` в запросах
|
||||
- ✅ **Yoficator** — `котёнок по имени гав` и `тигрёнок в чайнике` resolved через е→ё
|
||||
- ✅ **rsync с HTPC завершён** — 303 фильма, 206 мультиков, 72 серии, 46 документалок (2.2TB)
|
||||
- ✅ **unresolved.json маунтится** — `-v $(pwd)/unresolved.json:/config/unresolved.json`
|
||||
|
||||
### Запуск pipeline (правильная команда)
|
||||
```bash
|
||||
cd /srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade/docker/media-pipeline
|
||||
docker run --rm \
|
||||
-v "$(pwd)/config.json:/config/config.json:ro" \
|
||||
-v "/srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade/media:/media" \
|
||||
-v "$(pwd)/cache:/config/cache" \
|
||||
-v "$(pwd)/unresolved.json:/config/unresolved.json" \
|
||||
media-pipeline:kraken
|
||||
```
|
||||
|
||||
### 23 оставшихся unresolved — анализ
|
||||
|
||||
**Группа A — дубли (папка + файл, 4 пары):**
|
||||
Папка resolv-ится (separateItems hypothesis), standalone файл нет.
|
||||
- `Nehochuha.XVid.DVDRip.avi` (папка `nehochuha.xvid.dvdrip` — resolved ✅)
|
||||
- `Bezumnyj_Maks_3_Pod_Kupolom_Groma_1985_[torrents.ru].mkv` (папка resolved)
|
||||
- `Dolina.Ekho.2025.ATVP.WEB-DLRip.AVC.mkv` (папка resolved)
|
||||
- `dolina.ekho.2025.atvp.web-dlrip.avc` (дубль папки выше)
|
||||
|
||||
**Группа B — не индексированы в KP/TMDb:**
|
||||
- `bbc. the real jungle book bear 2012`
|
||||
- `bbc. секреты собак`
|
||||
- `penguin meet the family (2020)`
|
||||
- `бегемоты - жизнь в воде`
|
||||
- `супер белки (2018)`
|
||||
- `шпион в снегах 2018`
|
||||
- `Таинственная жизнь собак (HDTVRip 720p, 2013).mkv`
|
||||
- `таинственная жизнь собак (hdtvrip 720p, 2013)` (дубль выше)
|
||||
|
||||
**Группа C — транслитные фильмы (KP находит, но support=0 из-за wrong-hypothesis):**
|
||||
- `Ni4ego_horoshego_v_otele_El_Royal_2018` — KP `446021|2018` находит
|
||||
- `O_4em_govoryat_muzh4iny_2010` — `О чем говорят мужчины` (year filter: 2010 vs 2011)
|
||||
- `Serebryanye_konki_2020`
|
||||
- `Generation.P.BDRip-AVC`
|
||||
- `Stiratel.1996` — KP знает как `Стёртый`, транслит неверный
|
||||
- `The.Frozen.Kingdom.of.the.Snow.Leopard.(2020)`
|
||||
|
||||
**Группа D — год mismatch:**
|
||||
- `рики тики тави 1965` — в KP год 1976 (советский м/ф)
|
||||
|
||||
**Группа E — 2024-2025 новинки (возможно не проиндексированы):**
|
||||
- `Odin.den.v.Stambule.2024`
|
||||
- `Prorok.Istoriya.Aleksandra.Pushkina.2025`
|
||||
|
||||
**Группа F — неопределённое:**
|
||||
- `25е - первый день`
|
||||
|
||||
### Следующие шаги
|
||||
1. **Группа A:** удалить дубли-standalone-файлы (папки с тем же контентом есть)
|
||||
2. **Группа C:** разобраться с wrong-hypothesis багом в арбитраже (KP result привязывается не к той hypothesis)
|
||||
3. **Группа B:** rename папок на правильные названия (BBC docs не индексированы)
|
||||
4. **Группа D/E:** relaxed year matching или override через resolve-manual
|
||||
|
||||
---
|
||||
|
||||
## Журнал
|
||||
|
||||
- **2026-05-15 сессия 10:** rsync с HTPC завершён (2.2TB). Фиксы: Code=516 idempotent symlink, TitleParser `\b` episode regex, BBC prefix strip, Yoficator (е→ё). Результат: **260 applied, 0 errors, 23 unresolved**. Movie 43 ✅, Котёнок ✅, Тигрёнок ✅, Нехочуха (папка) ✅.
|
||||
- **2026-05-13 сессия 1:** HTPC разбужен, rsync запущен (~1.3TB), торрент-база импортирована (128 торрентов из Windows Transmission-daemon)
|
||||
- **2026-05-13 сессия 2:** Docker build arm64, deploy на Кракен, first sync
|
||||
- **2026-05-13 сессия 3:** `kraken-agent` ветка: UnresolvedStore, resolve-manual, agent, torrent-fix subcommands
|
||||
|
||||
@@ -131,11 +131,15 @@ This is the same bug as **PR #4544 — Bugbot r3234645543** below. Fix is in `di
|
||||
- `iOS/DuckDuckGo/MainViewController.swift`
|
||||
- `iOS/DuckDuckGo/NewTabPageControllerDelegate.swift`
|
||||
- `iOS/DuckDuckGo/NewTabPageViewController.swift`
|
||||
- `iOS/DuckDuckGo/OnboardingFlow/LinearOnboarding/OnboardingIntroViewModel.swift` — also needs `!restorePromptHandler.isEligibleForRestorePrompt()` added (see PR #4855 Alessandro line 450)
|
||||
- `iOS/DuckDuckGo/OnboardingFlow/LinearOnboarding/OnboardingIntroViewModel.swift` — returning-user guard uncommented; `!restorePromptHandler.isEligibleForRestorePrompt()` added
|
||||
- `iOS/DuckDuckGo/OnboardingView+DuckAIExperimentSearchContent.swift` — label currently "Ask AI", needs correction to **"Ask.ai"** (with dot)
|
||||
- `iOS/DuckDuckGo/UserText.swift` + all 26 lproj files
|
||||
- `iOS/DuckDuckGo/MainViewController.swift` — subscription promo keyboard fix; `navigateFromOnboarding` bar animation
|
||||
- `iOS/DuckDuckGo/DaxDialogs.swift` — visit-site restore-on-relaunch fix
|
||||
- `iOS/DuckDuckGo/NewTabPageViewController.swift` — bar animation on dismiss; loading-check removal
|
||||
- `iOS/DuckDuckGo/NewTabPageControllerDelegate.swift` — `newTabPageControllerCurrentTabIsLoading` removed
|
||||
|
||||
**Action:** Fix "Ask.ai" copy + add `isEligibleForRestorePrompt` guard, then commit and push before #4855 can be reviewed.
|
||||
**Action:** Fix "Ask.ai" copy, then commit and push before #4855 can be reviewed.
|
||||
|
||||
> **Color legend:** 🟠 fix in working tree, uncommitted — 🟡 fix in another PR in stack, not merged to this one — 🔴 not fixed / blocked — ✅ done
|
||||
|
||||
@@ -514,6 +518,18 @@ All resolved on GitHub. Fixed in later commits on the `#4544` branch.
|
||||
|
||||
---
|
||||
|
||||
### 🟠 BUG-1 — Subscription promo hidden by keyboard-on-new-tab when reopened after restart
|
||||
|
||||
**Source:** Found during testing.
|
||||
|
||||
**Issue:** `attachHomeScreen(isNewTab:allowingKeyboard:)` calls `omniBar.beginEditing(animated: true)` when `KeyboardSettings().onNewTab` is enabled. This runs synchronously before the NTP's `viewDidAppear`, which is where `presentNextDaxDialog` shows the subscription promo. The editing state created by `beginEditing` immediately covers the dialog.
|
||||
|
||||
**Fix:** Added `!daxDialogsManager.subscriptionPromotionPending` guard to the `beginEditing` call in `attachHomeScreen`. `subscriptionPromotionPending` is `true` only when the promo is eligible, not yet shown, and the main onboarding flow is complete.
|
||||
|
||||
**State:** `sr-feedback / uncommitted` — fix in working tree.
|
||||
|
||||
---
|
||||
|
||||
### 🟠 DEAD-1 — `setChatPathVisitSiteControlsLocked` in `MainViewController+DuckAIExperiment.swift:166` is dead code
|
||||
|
||||
**Source:** Callers removed as part of PR #4855 Alessandro (line 477) fix above.
|
||||
|
||||
Reference in New Issue
Block a user