diff --git a/openspec/changes/issue-card-modal/design.md b/openspec/changes/issue-card-modal/design.md index 01296a5..1c481f8 100644 --- a/openspec/changes/issue-card-modal/design.md +++ b/openspec/changes/issue-card-modal/design.md @@ -87,9 +87,11 @@ 14. **Несохранённые заметки.** Подтверждение «Есть несохранённые правки заметки. Уйти без сохранения?» при закрытии окна, переходе по связи и уходе в раздел; условие блокировки — смена `pathname` при правках (как сейчас), закрытие по п. 12 проходит через тот же блокировщик. Отказ — окно остаётся с введённым текстом. -15. **Доска под окном.** Сохранение заметки уже инвалидирует `board` и `["issues"]` (`useSaveNote`): фоновая страница - смонтирована, поэтому перечитывается и показывает новые «вид работы» и «статус по факту». Отдельного кода нет — - поведение закрепляется тестом. +15. **Страница под окном после сохранения заметки.** Сохранение уже инвалидирует `board` и `["issues"]` + (`useSaveNote`): фоновая страница смонтирована и перечитывается. Список задач показывает новые «вид работы» и + «статус по факту» (колонки из заметки). Доска перечитывает снимок, но её карточки берут вид работы из меток + `kind-*` Jira, а статус — из Jira (поведение `links.html`, требование «Доска связей»), поэтому правка заметки на + карточке доски не видна (R-7). Отдельного кода нет — поведение закрепляется тестом. ### Веб-приложение: раскладка карточки diff --git a/openspec/changes/issue-card-modal/proposal.md b/openspec/changes/issue-card-modal/proposal.md index b891327..1ac6261 100644 --- a/openspec/changes/issue-card-modal/proposal.md +++ b/openspec/changes/issue-card-modal/proposal.md @@ -35,7 +35,9 @@ «Открыть в Jira», ✕); связи по группам «Зависит от», «Блокирует», «Связана с», «Прочие» с темой и статусом; описание свёрнуто до 8 строк; комментарии со «Скрыть/Показать», выбор запоминается в браузере; заметки в режиме чтения с «Править»; «Прочие поля»; «Команды моста» свёрнуты; - - после сохранения заметки доска под окном показывает новые «вид работы» и «статус по факту». + - после сохранения заметки список задач под окном показывает новые «вид работы» и «статус по факту»; доска под + окном перечитывает снимок, но её карточки берут вид работы из меток Jira, а статус — из Jira (R-7), поэтому + правка заметки на карточке доски не видна. - Спеки: `agent` — MODIFIED «Чтение состояния»; `data-model` — MODIFIED «Схема базы хаба», «Зеркало задачи»; `hub-api` — MODIFIED «Маршруты агента», «Маршруты интерфейсов»; `mcp` — MODIFIED «Инструменты»; `web-app` — MODIFIED «Оболочка и адреса», «Доска связей», «Список задач», «Карточка задачи», «Служебные заметки». diff --git a/openspec/changes/issue-card-modal/specs/web-app/spec.md b/openspec/changes/issue-card-modal/specs/web-app/spec.md index ae3f2a4..f10e298 100644 --- a/openspec/changes/issue-card-modal/specs/web-app/spec.md +++ b/openspec/changes/issue-card-modal/specs/web-app/spec.md @@ -143,8 +143,9 @@ SHALL сообщать об этом с кнопкой «Закрыть»; ха «статус по факту» — текст с подсказками из ключей `status_labels`, «сделано», «осталось», «заметка владельца» — многострочный текст; «Отмена» SHALL возвращать режим чтения, при несохранённых правках — после подтверждения. Сохранение SHALL отправлять `PUT /issues/{key}/note` только с изменёнными полями и `updated_by: "web"`; очищенное поле -отправляется как `null`. После успеха SHALL показываться режим чтения с сохранённой заметкой; страница под окном (список, -доска) SHALL показывать новые «вид работы» и «статус по факту» без «Перечитать»; при 422 — текст ошибки у формы без +отправляется как `null`. После успеха SHALL показываться режим чтения с сохранённой заметкой; список задач под окном SHALL +показывать новые «вид работы» и «статус по факту» без «Перечитать», доска под окном SHALL перечитать снимок +(`GET /board`) без потери раскладки и прокрутки; при 422 — текст ошибки у формы без потери введённого. Закрытие окна, переход по связи и уход в другой раздел с несохранёнными правками SHALL требовать подтверждения. Заметки пишутся только в хаб, в Jira приложение ничего не отправляет.