Уточнил детали реализации 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
@@ -119,11 +119,17 @@
### 2. Клиент только показывает предпосчитанное, не считает пути
Превью всех известных источников кладём в страницу (data-блоки/скрытые
секции), клиентский vanilla-JS лишь переключает видимость по выбору строки.
Никакого доменного пересчёта на клиенте — соблюдаем требование `web-ui`.
Фактическая смена активного источника (пиннинг) — по явному действию формой
(раундтрип), как сейчас.
Превью всех источников предпосчитываем на сервере и вкладываем в страницу
(данных немного — кандидатов мало, порога/ленивой загрузки не вводим).
Клиент лишь раскрывает/скрывает предпосчитанный блок строки по клику
(нативный `<details>` или минимальный vanilla-JS) — никакого доменного
пересчёта на клиенте, соблюдаем требование `web-ui`.
UI-модель: секция **«Раскладка» остаётся отдельной** и показывает пути
**активного** источника (как сейчас); раскрываемое инлайн-превью в строке —
для сравнения **неактивных** источников до выбора. Фактическая смена
активного источника (пиннинг) — по явному действию формой (раундтрип), как
сейчас.
### 3. Нейронка — синтетическая строка, а не особый режим