Уточнил детали реализации 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:
@@ -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. Проверка и приёмка
|
||||
|
||||
|
||||
Reference in New Issue
Block a user