# file-layout Specification (delta) ## ADDED Requirements ### Requirement: Запись размера разложенного файла При линковке файла раскладка SHALL сохранять его размер в байтах вместе с записью о созданной ссылке (`file_link`). Сохранённый размер SHALL позволять вычислить суммарный размер разложенных файлов загрузки — он служит фолбэком размера раздачи, когда торрента нет в qBittorrent (например, состояние `orphaned`, где файлы библиотеки — последняя копия данных). Запись размера MUST NOT влиять на инвариант неприкосновенности источника (по-прежнему только `mkdir`/`link`/копия в цель). #### Scenario: Размер сохраняется при линковке - **WHEN** раскладка создаёт хардлинк (или копию при copy-fallback) файла - **THEN** размер этого файла в байтах сохраняется в записи ссылки `file_link` #### Scenario: Суммарный размер доступен без торрента - **WHEN** у загрузки есть разложенные файлы, а её торрента нет в qBittorrent - **THEN** суммарный размер разложенных файлов доступен как размер раздачи для показа в карточке