diff --git a/family/projects/media-toolbox-kraken.md b/family/projects/media-toolbox-kraken.md index 2b1e21ad..090f244f 100644 --- a/family/projects/media-toolbox-kraken.md +++ b/family/projects/media-toolbox-kraken.md @@ -300,6 +300,24 @@ docker run --rm ... media-pipeline:kraken \ `Karnavalnaya.noch.1956.BDRip.AVC.mkv` — есть в uTorrent и в Transmission на Кракене (`downloaded=0`). Файла нет нигде — **никогда не скачивался**. +## Текущий статус (2026-05-16, сессия 14) + +### Регрессия 278→194 — диагноз и фикс + +**Причина:** два бага в `RegionPartitioner.shadowedFilePaths`: + +1. **Case-sensitive сравнение имён** — `The.Iron.Giant.1999.mkv` не матчился с sibling-dir `the.iron.giant.1999.../` (Linux case-sensitive FS). +2. **Canonical-dir не видны партиционеру** — `FileScanner.discover()` пропускал canonical-папки (`.media-pipeline-canonical` маркер) но не сообщал о них. Поэтому `Cloud.Atlas.BDRip-AVC.mkv` не знал что рядом уже есть `Cloud Atlas (2012)/`. + +**Фиксы:** +- `ScanModels.ScanResult`: новое поле `canonicalDirectories: [URL]` +- `FileScanner.discover()`: заполняет `canonicalDirectories` при скипе +- `RegionPartitioner`: (1) case-insensitive baseName match, (2) shadow standalone если в том же каталоге есть любая canonical-dir +- **3 новых теста** в `ScanPhaseRegionSelectionTests` +- **Коммит:** `855b806` + +**402/402 тестов GREEN. Деплой на Кракен запущен.** + ## Текущий статус (2026-05-16, сессия 13) ### Итог прогона (новый образ, после всех фиксов сессий 10–13)