Фикс повторного распознавания

This commit is contained in:
2026-06-15 07:57:22 +03:00
parent 16a82572e7
commit e297f0fb84
9 changed files with 145 additions and 44 deletions
+11 -8
View File
@@ -53,10 +53,10 @@ ingest → downloading → completed → recognizing ──┬─ авто ─
│ └─ stuck (не качается дольше таймаута)
└─ failed ⇄ retry
done → undo → reverted
reverted → «Привязать заново» → recognizing (ручная перепривязка, всегда через review)
review → «Позже» → deferred → review
любой → «Отклонить» → cancelled
done → undo → reverted
reverted/cancelled → «Привязать заново» → recognizing (ручная перепривязка, всегда через review)
review → «Позже» → deferred → review
любой → «Отклонить» → cancelled
```
- **ingest** — приняли источник + контекст, отдали в qBittorrent
@@ -75,10 +75,13 @@ review → «Позже» → deferred → review
созданные ссылки).
- **deferred / cancelled / failed / stuck** — «Позже», «Отклонить»,
ошибка (ретраибельна), не качается дольше таймаута.
- **reverted → recognizing** — «Привязать заново»: после отката можно
перезапустить распознавание для той же раздачи. Перепривязка всегда идёт
через review с ручным подтверждением (авто-раскладку не делаем), и требует,
чтобы раздача всё ещё была в qBittorrent.
- **reverted / cancelled → recognizing** — «Привязать заново»: после отката
или отклонения можно перезапустить распознавание для той же раздачи.
Перепривязка всегда идёт через review с ручным подтверждением (авто-раскладку
не делаем), и требует, чтобы раздача всё ещё была в qBittorrent.
- **review → recognizing** — кроме «Уточнить» (подсказка + перераспознавание)
есть «Распознать заново»: повторный прогон распознавания без новой подсказки,
по уже накопленному контексту и подсказкам.
Все переходы и команды идут через `worker` под per-download блокировкой —
два транспорта не гонятся за одно состояние. Состояние персистентно в