|
Стек входящих: только задачи без проекта, карточка как в списке, выдача «3 в ряд» (0.95)
Набор правок из разбора стека входящих. Стек — только «сырые» задачи без проекта. Задача, созданная сразу в проекте (страница проекта, подзадача, агент через MCP), уже получила контекст от владельца, и разбирать её не за чем: стек — стопка для того, что захвачено на бегу и ещё ни к чему не отнесено. Такие задачи никуда не пропадают: они видны на странице своего проекта, автодетализация для них идёт как обычно, а предложение ИИ ждёт на странице самой задачи. Туда же уходит задача, перенесённая из стека пунктом «В другой проект»: этот пункт карточка задачи даёт сама, и это ровно тот жест «это к проекту X». Карточка стека — та же карточка задачи, что в списке и в выдаче (TaskCard), а своё у неё в новом слоте #extra внизу: предложение автодетализации бейджами и кнопки «Да, всё верно» и «Детализировать». Прежняя карточка стека была отдельным набором разметки и разошлась с карточкой задачи: ссылка (классом card-link внутри китовой шапки card-title) наследовала аперкейс шапки — заголовок кричал; «⋯»-меню было своё, из двух пунктов, поэтому смена статуса и перенос в проект из стека были недоступны. Теперь карточка даёт всё то же, что в списке, а стек добавляет к «⋯» один пункт — «Переспросить ИИ»: он уместен только у сырой задачи, поэтому пункт передаётся карточке снаружи, через menuExtra. Бейдж «в стеке» и абсолютная дата создания из карточки ушли — дублировали место карточки и её подвал. Карточки ряда — одной высоты, а блок предложения с кнопками прижат к низу содержимого. В 0.59 они выравнивались по верху, и «Да, всё верно» у задач с разным числом бейджей стояла на разной высоте. Скелетон загрузки повторяет ту же сетку. Выдача /options — три карточки в ряд (больше и не бывает: pick_options отдаёт максимум три). Сетка и ломающиеся точки (1080/720px) те же, что у стека: карточка там та же, и ряд читается одинаково на обеих страницах. Локали: ушли stack.inStack (за бейджем) и stack.deleteTask (за «Удалить» из общей карточки). Проверено живым прогоном в браузере (временный пользователь, данные засеяны SQL, XP не начислялся): в стеке три карточки из четырёх сырых (четвёртая — с проектом, и она видна на странице проекта), счётчик шапки совпадает, китовой шапки .card-title в карточке нет, заголовок без аперкейса и ведёт на задачу, сниппет, бейджи, подвал и «⋯» на месте, «Переспросить ИИ» в меню рядом со штатными пунктами, три карточки одной высоты (293px) с кнопками на одной линии, в выдаче на 1440px три карточки в ряд (461px), на 1000px две, на 700px одна, на 390px горизонтальной прокрутки нет ни на главной, ни в выдаче. Стенд вычищен. ТЗ 0.95: §3.1, §3.2, §3.7, §3.9, §3.19, §7. |
|---|
|
|
| backend/app/api/tasks.py |
|---|
| backend/app/services/detailing.py |
|---|
| docs/TZ.md |
|---|
| frontend/src/components/TaskCard.vue |
|---|
| frontend/src/locales/en.ts |
|---|
| frontend/src/locales/ru.ts |
|---|
| frontend/src/locales/uk.ts |
|---|
| frontend/src/views/OptionsView.vue |
|---|
| frontend/src/views/StackView.vue |
|---|