diff --git a/openspec/changes/hub-backend-fixes/design.md b/openspec/changes/hub-backend-fixes/design.md index 9d9412a..92b3e29 100644 --- a/openspec/changes/hub-backend-fixes/design.md +++ b/openspec/changes/hub-backend-fixes/design.md @@ -75,3 +75,7 @@ - R-6 (design #10): `base_jql` и `board_id` удаляются через механизм устаревших ключей, без новой версии схемы. Это тот же путь, что у `status_labels`, и при каждом старте ключи, вставленные старым процессом, убираются снова. Цена ошибки: нет. +- R-7 (design #7, 26.10.2026): `files.size` для каталога на месте файла возвращает `None` (проверка `S_ISREG`), а не размер + каталога. План предписывал только `except OSError`, но `Path.stat()` на каталоге не бросает исключение, и claim отдал бы + агенту размер каталога. Решение согласовано с `files.exists` (`is_file`). Цена ошибки: нет, поведение совпадает с целью + design #7 («файла нет»); `read` для каталога пишет предупреждение, `size` молчит (T4.1).