diff --git a/openspec/changes/change-history/design.md b/openspec/changes/change-history/design.md index dbdcd4e..54d6acc 100644 --- a/openspec/changes/change-history/design.md +++ b/openspec/changes/change-history/design.md @@ -216,3 +216,18 @@ значению.** Обоснование: строка журнала у дат Jira может быть локализованной. Цена ошибки: ответ чуть тяжелее. 16. 2026-10-22 — **`sync_log` показывает, принят ли журнал прогона (`history_at`).** Обоснование: дизайн обещал видимость ошибок журнала; текст ошибки — в результате команды. Цена ошибки: одна колонка и строка в MCP. +17. 2026-10-22 — **R-1: шаги миграции v4 → v5 добавляют колонку, только если её нет (`_add_column`).** Обоснование: + базы v1/v2 получают `issue_comment` из `SCHEMA` уже с `created_at`, голый `ALTER` падал бы «duplicate column». + Цена ошибки: нет — для базы v4 поведение то же. +18. 2026-10-22 — **R-2: прежний тест формата `sync_log` переписан на строку с «, журнал: нет».** Обоснование: спека + `mcp` добавляет журнал к каждой строке. Цена ошибки: нет. +19. 2026-10-22 — **R-7 (по I-1 финального ревью): агент выполняет стартовую часть журнала первой, регулярная не + запрашивает уже прочитанные задачи; задача помечается прочитанной только после разбора её журнала.** Обоснование: + при `history = {since, jql}` задача из обеих выборок теряла записи старше `since` (их отсекала регулярная часть, а + стартовая её пропускала), хотя полный журнал уже был получен; спека `agent` уточнена. Цена ошибки: нет лишних + вызовов Jira; если стартовая часть упала на задаче, её добирает регулярная (только записи после `since`). +20. 2026-10-22 — **R-8 (по M-1/M-2 финального ревью, подняты до Important по эффекту): время за краем диапазона + `datetime` — «не разобралось» (`None`), а не исключение; `GET /changes` отвечает 422 на время без смещения, MCP + `changes` считает такое время местным.** Обоснование: исключение роняло миграцию (хаб не стартует) или навсегда + стопорило отметку журнала; время без смещения из чата молча сдвигало окно ленты на 3 часа. Цена ошибки: запрос API + без смещения теперь 422 — интерфейсов, которые так шлют, нет.