diff --git a/openspec/changes/attachment-fetch/design.md b/openspec/changes/attachment-fetch/design.md index 7671447..4c2ed18 100644 --- a/openspec/changes/attachment-fetch/design.md +++ b/openspec/changes/attachment-fetch/design.md @@ -184,3 +184,11 @@ `attachment_ids`, неизвестный id пропускается; `description_attachment_ids` веб не использует. Обоснование: минимальный код, спека не требует иного. Цена ошибки: расхождение предела при смене `MAX_SIZE` на хабе (правка константы); автоопрос при открытии — добавить позже. (R-10.) +24. 2026-10-22 — **`TooLarge` в `POST /batches` и повторе команды — 413 `too_large`, как требует спека `commands`; это + уточняет решение 17 (там 422 для `POST /batches` отменено).** Обоснование: спека — источник истины; одинаковый код + для одной причины отказа во всех входах. Цена ошибки: клиент, ждавший 422, получит 413 — вход новый, клиентов нет. + (R-11, финальное ревью M-2.) +25. 2026-10-22 — **разбор `!имя!` в хабе: перекрывающееся совпадение с условием «после открывающего `!` не пробел» (`(?!\s)`).** + Обоснование: одиночный «!» перед ссылкой («Внимание! см. !скрин.png!») съедал открывающий `!` настоящей ссылки; Jira не + рисует `! x!` с пробелом. Цена ошибки: возможны лишние кандидаты-имена, их отсеивает `resolve` (нет вложения с таким + именем). (R-12, финальное ревью I-1.)