From 104782dca9f43597754640c2abf2a1339e5fd6db Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Fri, 15 May 2026 18:53:05 +0600 Subject: [PATCH] =?UTF-8?q?[2026-05-15]=20media-toolbox-kraken:=20=D1=81?= =?UTF-8?q?=D0=B5=D1=81=D1=81=D0=B8=D1=8F=2010,=2023=20unresolved,=200=20e?= =?UTF-8?q?rrors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- family/projects/media-toolbox-kraken.md | 74 +++++++++++++++++++ .../chat-path-onboarding-tracker-blocking.md | 20 ++++- 2 files changed, 92 insertions(+), 2 deletions(-) diff --git a/family/projects/media-toolbox-kraken.md b/family/projects/media-toolbox-kraken.md index 9ea85aca..59626d14 100644 --- a/family/projects/media-toolbox-kraken.md +++ b/family/projects/media-toolbox-kraken.md @@ -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 diff --git a/work/wiki/apple-browsers/chat-path-onboarding-tracker-blocking.md b/work/wiki/apple-browsers/chat-path-onboarding-tracker-blocking.md index 7b41c28a..71b9f8ef 100644 --- a/work/wiki/apple-browsers/chat-path-onboarding-tracker-blocking.md +++ b/work/wiki/apple-browsers/chat-path-onboarding-tracker-blocking.md @@ -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.