diff --git a/family/projects/media-toolbox-kraken.md b/family/projects/media-toolbox-kraken.md index 84ad3f51..4c03ac90 100644 --- a/family/projects/media-toolbox-kraken.md +++ b/family/projects/media-toolbox-kraken.md @@ -110,7 +110,15 @@ media-pipeline (~/Developer/media_files_db, ветка kraken-agent) --- -## Принятые решения (архитектурные) +### Архитектурные принципы (важно) + +| Принцип | Описание | +|---------|----------| +| **NFO как evidence** | LocalEvidenceStrategy читает NFO только если они пришли с контентом (торрент). Pipeline-generated NFO не должны читаться как входные данные — это circular dependency. Сейчас защита через `.media-pipeline-canonical` маркер (FileScanner пропускает canonical dirs). Долгосрочно: добавить `media-pipeline` тег в generated NFO и фильтровать в LocalEvidenceStrategy. | +| **Классификация по жанрам провайдера** | Роутинг в cartoons/documentaries — только по жанрам из API (TMDb/KP), через `MediaSearchCandidate.genres → NFOMetadataFact`. Не по source path, не по локальным NFO. | +| **resolve-manual — не решение** | `unresolved.json` — очередь для автоматического резолва. resolve-manual только для экстренных случаев. | + + | Решение | Описание | |---------|----------|