openspec: рулинги R-19…R-21 и правка спеки (#112)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Andrey Epifancev 2026-10-25 21:39:38 +04:00
parent 91f3f5a21e
commit c7186b9f30
2 changed files with 19 additions and 1 deletions

View File

@ -146,3 +146,21 @@ discussion»).
теряет силу (править нечего). Цена ошибки — нулевая: снятие ограничения не делалось.
- R-18 (controller, 25.10.2026, design #38, из отчёта Task 7): раскрытый «Бэклог (N)» на «Kanban» ограничен по высоте
(40dvh) с прокруткой; меню «Колонки» включает «Без колонки», если такая есть. Цена ошибки — правка CSS/списка меню.
- R-19 (controller, 25.10.2026, design #39, из I-1 финального ревью): цвета значков типов — эпик `--k-ui`, история
`--color-status-success`, задача `--k-dev`, подзадача `--k-analytics`, ошибка `--color-status-error`, прочее
`--color-text-secondary`; символ — `--color-text-on-primary` (в тёмной теме тёмный, контраст ≥ 3:1 во всех парах,
рассчитан по tokens.css). Прежний выбор плана (задача на `--color-action-primary`) давал один зелёный с историей,
что противоречило «у каждого вида свои цвет и символ»; фраза спеки «белый символ» заменена на «символ цвета
`--color-text-on-primary`». Цена ошибки — пересадить два токена в agile.css.
- R-20 (controller, 25.10.2026, design #40, из I-3): на окне уже 640 px минимальная высота доски 240 px (а не 360):
при 360 px полоса прокрутки доски уходит ниже окна (810 и 838 против 800 на 390×800, замеры Task 8 и волны
финального ревью), а требование «полоса прокрутки в пределах окна» важнее. Спека поправлена (240 px на узком окне).
Цена ошибки — вернуть 360 px и принять полосу ниже окна.
- R-21 (controller, 25.10.2026, design #41, из I-3): (а) последняя отмеченная позиция в выборе спринтов недоступна
(нельзя снять); (б) скрытая колонка, которой нет на доске, в меню «Колонки» не показывается и на кнопке не
считается, а если скрыты все колонки — не скрыто ничего (доска не пустеет молча; список имён меню строится по
нефильтрованным задачам); (в) подпись поля поиска для экранного диктора — «Поиск по ключу или теме», видимая —
«Ключ или тема»; (г) подпись «Исполнитель» — inline слева от выбора (подпись сверху сдвигала выбор относительно
поиска). Review Focus 2 плана («значение остаётся видимым и снимаемым») для колонок трактуется так: значение,
которого нет в данных, не нужно показывать, потому что оно ни на что не влияет. Цена ошибки — показывать
«призрачные» колонки в меню.

View File

@ -70,7 +70,7 @@
**Колонки доски** («Спринт» и «Kanban»): заголовок колонки — `h3`. Меню «Колонки» — отметки по колонкам доски (и «Без
колонки», если она есть); снятая отметка скрывает колонку, последнюю видимую скрыть нельзя (отметка недоступна); если
скрыты колонки — на кнопке их число. Доска SHALL занимать высоту окна под заголовком и панелью фильтров (не меньше
360 px), все колонки — во всю высоту доски; карточки, не помещающиеся по высоте, прокручиваются внутри своей колонки.
360 px; на окне уже 640 px — не меньше 240 px), все колонки — во всю высоту доски; карточки, не помещающиеся по высоте, прокручиваются внутри своей колонки.
Колонки, не помещающиеся по ширине, SHALL прокручиваться по горизонтали внутри доски, не страницы, и полоса горизонтальной
прокрутки доски SHALL находиться в пределах окна при любом числе карточек. Заголовок вкладки — «Бэклог», «Спринт»,
«Kanban» по общему правилу оболочки.