Уточнил детали реализации review-source-selection по итогам разбора (openspec)

Зафиксировал в design/tasks: []SourceOption в ReviewData (нейронка первой),
общая деривация overridesForSource, предпросмотр всех источников на сервере
с раскрытием по клику, секция «Раскладка» остаётся отдельной для активного
источника.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
av
2026-07-03 09:57:13 +03:00
co-authored by Claude Opus 4.8
parent e7fe88a986
commit 3d3448d050
2 changed files with 27 additions and 14 deletions
@@ -36,17 +36,24 @@
## 3. Страница ревью: единый список и предпросмотр (httpapi + шаблон)
- [ ] 3.1 Переработать блок «Источник совпадения» в единый список строк:
нейронка + кандидаты баз + ручной ввод; ровно один активный
- [ ] 3.2 Рендер строк с предпросмотром полей (тип/название/год + пустое
место под режиссёра) и целевых путей для каждого источника
- [ ] 3.3 Клиентский vanilla-JS: переключение видимости предпосчитанного
превью по выбору строки; без доменного пересчёта на клиенте
- [ ] 3.4 Действия строк формами-раундтрипами: выбрать кандидата
- [ ] 3.1 Переработать блок «Источник совпадения» в единый список строк из
`[]SourceOption`: нейронка (первой) + кандидаты баз + ручной ввод;
ровно один активный, у активного — матч-ссылка (как сейчас)
- [ ] 3.2 Строка источника: шапка (провайдер/название/год + маркер активного
+ кнопка «выбрать») и **раскрываемый по клику** блок предпросмотра —
поля (тип/название/год + пустое место под режиссёра) и целевые пути;
данные всех источников предпосчитаны сервером и вложены в страницу
- [ ] 3.3 Секцию «Раскладка» оставить отдельной — показывает пути **активного**
источника (как сейчас); инлайн-превью в строках — только для сравнения
неактивных до выбора
- [ ] 3.4 Клиентский vanilla-JS: раскрытие/скрытие предпосчитанного превью
строки по клику (нативный `<details>` или минимальный JS); без
доменного пересчёта на клиенте
- [ ] 3.5 Действия строк формами-раундтрипами: выбрать кандидата
(`ChooseCandidate`), снять в пользу нейронки (`ClearProvider`),
добавить вручную; сохранить прежние действия ревью
- [ ] 3.5 Убедиться, что матч-ссылка и заголовок корректны для ручного
кандидата с пустыми title/year
- [ ] 3.6 Убедиться, что матч-ссылка и заголовок строки корректны для ручного
кандидата с пустыми title/year (деградация до «провайдер + id»)
## 4. Проверка и приёмка