36 lines
3.7 KiB
Markdown
36 lines
3.7 KiB
Markdown
## Why
|
||
|
||
В списке «Задачи» и на доске видны в том числе закрытые задачи: они занимают место и мешают видеть то, что ещё в
|
||
работе. Кроме того, «статус по факту» из служебных заметок вносит шум: в списке и карточке рядом два статуса.
|
||
|
||
Решения владельца 17.10.2026 (brainstorming, jira-hub#57):
|
||
- закрытая задача — та, у которой **статус Jira** «Готово» или «Снято»; других признаков закрытости нет;
|
||
- список: закрытые можно **скрыть** — переключатель в фильтрах, по умолчанию они скрыты, выбор хранится в адресе, как
|
||
остальные фильтры;
|
||
- доска: закрытые **приглушены** — карточка и её связи полупрозрачные, всегда, без переключателя; карточка под
|
||
указателем или с фокусом клавиатуры внутри — в полную яркость (выделения карточек на доске нет);
|
||
- «статус по факту» убрать **из веб-приложения** (колонка и фильтр списка, шапка карточки, заметки в карточке и форма);
|
||
в хабе (база, API, MCP, `status_labels`, `transitions_map`) пока остаётся; полностью от него избавиться — позже,
|
||
отдельной задачей.
|
||
|
||
## What Changes
|
||
|
||
- **Настройки хаба:** новый ключ `closed_statuses` — список имён статусов Jira, считающихся закрытыми, по умолчанию
|
||
`["Готово", "Снято"]`; агенту не передаётся.
|
||
- **API хаба:** `GET /issues` принимает фильтр `hide_closed=1` — без задач, у которых `status` из `closed_statuses`.
|
||
- **Веб-приложение, список «Задачи»:** флажок «скрыть закрытые», по умолчанию включён; выключенный — `closed=1` в
|
||
адресе; колонки и фильтра «Статус по факту» нет.
|
||
- **Веб-приложение, доска:** карточки задач со статусом из `closed_statuses` и стрелки, у которых хотя бы один конец —
|
||
такая задача, приглушены; модель, видимая выборка, критический путь и проблемы не меняются.
|
||
- **Веб-приложение, карточка задачи:** в шапке нет статуса по факту; «просрочено» — по статусу Jira (срок прошёл и
|
||
статус не из `closed_statuses`); в «Служебных заметках» и их форме нет поля «Статус по факту» (сохранение его не
|
||
трогает).
|
||
|
||
## Non-Goals
|
||
|
||
- Удаление `fact_status` из базы, API `GET /issues` (фильтр и поле), MCP `issues` (колонка), `status_labels`,
|
||
`transitions_map`, импорта — отдельная задача после этой.
|
||
- Переключатель приглушения на доске, скрытие закрытых с доски.
|
||
- Правка `closed_statuses` из веб-приложения (меняется через `PUT /settings` / MCP `settings_set`).
|
||
- MCP `issues` не получает параметр `hide_closed`.
|