- metadata-title-sanitize: название из метабазы подставляется в план мимо санитизации и уезжает в имя каталога дословно - long-title-to-review: имя длиннее ~237 байт роняет раскладку в failed вместо отправки на ревью
2.2 KiB
2.2 KiB
Спринт
- Цель: 🎯 Раздача узнаётся верно без подсказок человека
- Начат: 2026-08-06
- Спринт:
2026-08-06
Урожай спринта поднимается tasks.py list --tag sprint:2026-08-06 — это первая порция переоценки на сессии.
Набор
- ✨ Узаконить confidence-гейт авто-раскладки в спеке и сделать его выключаемым (дефолт 0.7) — Решено (B): гейт оставляем как доп. проверку на ревью — выключаемый порог, дефолт 0.85→0.7, записать в спеку
- 🐞 Тормозить опрос qBittorrent бэкоффом при недоступности и эскалировать устойчивый сбой — недоступный qBittorrent опрашивается каждые 5 с и даёт WARN на каждом тике: нужен экспоненциальный бэкофф до минутного потолка со сбросом по первому успеху и ERROR на устойчивой деградации
- 🐞 Санитизировать название из метабазы перед подстановкой в план — plan.Title = match.Title подставляется ПОСЛЕ sanitizePlan — название из TMDB/TVDB уезжает в имя каталога Jellyfin дословно, с невидимыми символами и гомоглифами, и авто-раскладка это пропускает
- 🐞 Отправлять на ревью раздачу с непомещающимся именем вместо отказа — название длиннее ~237 байт роняет раскладку в failed с текстом системной ошибки: пользователь видит «file name too long» вместо карточки ревью, где это чинится подсказкой