From 901a2c1cb7545be12e977f41e7a47462dee1b9ee Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Thu, 15 Oct 2026 15:03:36 +0400 Subject: [PATCH] =?UTF-8?q?docs(openspec):=20R-7=20=D0=B2=20proposal,=20?= =?UTF-8?q?=D1=82=D1=80=D0=B5=D0=B1=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B8=20?= =?UTF-8?q?=C2=AB=D0=A1=D0=BB=D1=83=D0=B6=D0=B5=D0=B1=D0=BD=D1=8B=D0=B5=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BC=D0=B5=D1=82=D0=BA=D0=B8=C2=BB=20=D0=B8=20des?= =?UTF-8?q?ign=2015=20=E2=80=94=20=D0=B4=D0=BE=D1=81=D0=BA=D0=B0=20=D0=BD?= =?UTF-8?q?=D0=B5=20=D0=BF=D0=BE=D0=BA=D0=B0=D0=B7=D1=8B=D0=B2=D0=B0=D0=B5?= =?UTF-8?q?=D1=82=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=82=D0=BA=D1=83=20(#37)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- openspec/changes/issue-card-modal/design.md | 8 +++++--- openspec/changes/issue-card-modal/proposal.md | 4 +++- openspec/changes/issue-card-modal/specs/web-app/spec.md | 5 +++-- 3 files changed, 11 insertions(+), 6 deletions(-) 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 приложение ничего не отправляет.