Веб: доработки «Бэклога» и «Спринта» по образцу Jira (#112) #114

Merged
aep merged 23 commits from feat/112-agile-web-polish into main 2026-10-25 20:54:18 +03:00

23 Commits

Author SHA1 Message Date
Andrey Epifancev
c7186b9f30 openspec: рулинги R-19…R-21 и правка спеки (#112)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 21:39:38 +04:00
Andrey Epifancev
91f3f5a21e docs: абзац про agile/ в ARCHITECTURE.md уточнён (#112, T9.1, T9.2)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 21:38:46 +04:00
Andrey Epifancev
65e0945476 fix(web): значки типов разных цветов, панель фильтров в одну строку, правки minor финального ревью (#112, I-1, I-2, T5.1, M-1..M-4, M-7, M-8, T7.2)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 21:38:46 +04:00
Andrey Epifancev
cf342448b8 docs: доработки экранов доски — рулинги и карта (#112)
ARCHITECTURE.md: новые файлы каталога agile/ (filters, agilePref, useAgileView,
AgileToolbar, EpicsPanel, SprintPicker, ColumnsMenu), ключ localStorage
sdlc-hub-agile и состав фильтров, свёртки, панели эпиков, выбора спринтов
и скрытия колонок на «Бэклог», «Спринт», «Kanban» (только просмотр).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 21:14:15 +04:00
Andrey Epifancev
7a676d1fb1 fix(web): доска на узком окне — нижний край в окне; правки тестов Task 8 (#112, T8.1–T8.6)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 21:12:09 +04:00
Andrey Epifancev
f21dea39b6 test(web): e2e широкой доски и фильтров, сид WIDE_E2E, тесты AgileGate (#112, T9.4, T12.2–T12.4)
Также: шеврон свёртки секции «Бэклог» — свёрнуто вниз, развёрнуто вверх (T4.5).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 21:04:57 +04:00
Andrey Epifancev
52645c74da openspec: рулинги R-17, R-18 (#112)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 20:51:15 +04:00
Andrey Epifancev
2cd69bd4e8 fix(web): колонки доски — одна высота, прокрутка в окне, скрытие колонок (#112, T10.3)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 20:50:49 +04:00
Andrey Epifancev
f0bdb2bc63 test(web): сид WIDE_E2E — широкая scrum-доска (#112)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 20:50:49 +04:00
Andrey Epifancev
d4d578e10e fix(web): «Спринт» — эпики остаются карточками, подпись пустого выбора, числа колонок в тесте (#112)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 20:44:06 +04:00
Andrey Epifancev
dea051e7f9 feat(web): «Спринт» — выбор активных и будущих спринтов, фильтры (#112)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 20:41:21 +04:00
Andrey Epifancev
f4c3bd50a5 feat(web): панель «Эпики» на «Бэклоге» (#112)
Панель эпиков слева (240px, на узком окне скрыта, вместо неё выбор «Эпик»),
кнопка «Эпики» в панели фильтров, фильтр эпика в том числе для прошлых спринтов.
Заодно T4.1 (регэксп секции), T4.6 (хелпер visible), T4.7 (проверка кнопок).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 20:35:35 +04:00
Andrey Epifancev
b0f8e61a6c openspec: рулинг R-16 (#112)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 20:32:39 +04:00
Andrey Epifancev
eae6ec317f feat(web): «Бэклог» — фильтры, свёртка секций, эпики не строками (#112)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 20:30:51 +04:00
Andrey Epifancev
e79b073180 fix(web): тесты смены метки и сброса, hideDone без флажка (#112)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 20:27:58 +04:00
Andrey Epifancev
3ba8f06637 feat(web): панель фильтров экранов доски (#112)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 20:26:01 +04:00
Andrey Epifancev
7fbc6bd574 fix(web): выбор спринтов при недопустимых id и восстановление испорченного хранилища (#112)
parseSprintIds: при отсутствии допустимых id — все активные (T2.1); токены
только десятичные (T2.3). saveView перезаписывает испорченный JSON (T2.2).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 20:23:42 +04:00
Andrey Epifancev
a29df27da9 feat(web): модель фильтров экранов доски и их запоминание (#112)
Чистая модель без UI: фильтры (q, исполнитель, эпик, скрыть выполненные),
списки опций, сводка эпиков, объединение задач спринтов, выбор спринтов
и разбор параметра sprint. Вид страниц хранится в localStorage под ключом
sdlc-hub-agile по метке проекта и странице; испорченное хранилище и ошибки
доступа дают значения по умолчанию.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-25 20:21:39 +04:00
Andrey Epifancev
815cd3885e feat(web): значки типов по образцу Jira и формат SP (#112, M-6)
- model.ts: fmtSp округляет до двух знаков (M-6); typeKind и isEpic по именам типов Jira без учёта регистра
- TypeIcon: квадрат 16 px, вид по typeKind, aria-label — исходное имя типа, без типа — «Тип не указан»
- icons.tsx: IconBookmark, IconCircle, IconSquares, IconDot; IconProps.size добавляет 12
- agile.css: фон значка — токены дизайн-системы, символ --color-text-on-primary

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-25 20:18:37 +04:00
Andrey Epifancev
70cb5ad923 docs: в плане #112 указана ветка (require-plan ищет имя ветки в плане)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 20:16:32 +04:00
Andrey Epifancev
52454646ea openspec: рулинги R-14, R-15 контроллера (#112)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 20:15:05 +04:00
Andrey Epifancev
ef9abfa8bd docs: план доработок экранов доски (#112)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 20:08:15 +04:00
Andrey Epifancev
5c7a845a6e openspec: change agile-web-polish — доработки «Бэклога» и «Спринта» (#112)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 19:59:22 +04:00