3.7 KiB
Raw Blame History

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.