- каталог задач: PLAN.md → ROADMAP.md с каноническими секциями, все 44 записи получили тип, заголовки приведены к форме своего типа - расхождения, найденные судьями канона: исключения инварианта «источник неприкосновенен», инвариант про один активный infohash, UTC в logging.md, поведение из architecture.md заменено ссылками на спеки - триггеры профиля ревью переписаны под умолчание standard
11 lines
1.0 KiB
Markdown
11 lines
1.0 KiB
Markdown
# ✨ Проверять свободное место перед copy-fallback
|
|
|
|
- **Тип:** feature
|
|
- **Категория:** Ядро продукта
|
|
- **Зачем:** copy-fallback при невозможности хардлинка может упереться в переполненный диск посреди раскладки — нет проверки места до копирования
|
|
- **Теги:** goal:operational-resilience
|
|
|
|
Когда хардлинк невозможен (EXDEV/ENOTSUP/…), layout копирует файл, дублируя место на диске. На забитом диске это упрётся в полку посреди раскладки. Перед копированием проверять доступное место и при нехватке внятно уходить в failed с понятной причиной, а не падать на полпути.
|
|
|
|
Связано: specs/architecture.md → «Раскладка файлов» (фолбэк-копирование), пакет layout.
|