учёт: закрыт переезд хранилища, заведён урожай его ревью

- storage-without-pocketbase закрыта как реализованная: приёмка сошлась по всем
  пяти критериям записи и по двенадцати приёмочным свойствам рубрики ревью
  дизайна, работа лежит коммитом c9b7765
- урожай триажа ревью развёрнут в одиннадцать записей с тегом партии
  review-2026-08-23 и расставлен по зависимости, а не в конец списка
- находка про признак живости воркера слита в stalled-pipeline-metric: у неё та
  же причина — вставший конвейер неотличим от простоя
This commit is contained in:
av
2026-08-23 08:41:49 +03:00
parent c9b7765646
commit 75c6f0168a
14 changed files with 540 additions and 50 deletions
@@ -0,0 +1,38 @@
# 🔬 Сверка файла с записью при отдаче
- **Тип:** research
- **Категория:** Очередь — Ответ нужен до удаления записи и до нарезки на фрагменты: обе задачи правят обе стороны связи файла с записью
- **Зачем:** Владение судится у записи, а файл открывается по её ссылке без сверки files.record_id и files.owner_id; схема этой связи не держит, и обе стороны будут править delete-record и long-audio-chunking.
- **Теги:** review-2026-08-23
Владение судится у записи: обработчик находит запись по идентификатору, сверяет
владельца и открывает файл по ссылке из этой записи. Сверки `files.record_id` и
`files.owner_id` при этом нет, и схема такой связи не держит намеренно.
Пути наружу сегодня нет — ссылку в запись кладёт только сервис, — и потому это
разведка, а не починка. Но обе стороны связи будут править `delete-record` и
`long-audio-chunking`: первая убирает файлы вместе с записью, вторая заводит у
одной записи несколько копий. Сверять надо при первой же правке файлов, пока
сторон две, а не десять.
Гипотеза прохода `review-adversary` (V5) ревью change
`2026-08-23-storage-without-pocketbase`, понижённая триажем: свойство без
построенного пути.
## Вопрос
Чем держится принадлежность файла записи — сверкой при отдаче, связью в схеме
или тем и другим, — и что из этого стоит завести до того, как у записи станет
несколько копий?
## Куда ляжет ответ
Записка `docs/research/`, а нормативная половина — в спеку `storage`
требованием. Из ответа выходят рамки для `delete-record` и
`long-audio-chunking`: обе правят обе стороны связи.
## Рамки
Раскладку каталога данных ответ не двигает — она объявлена необратимой.
Применённые шаги схемы не переписываются: связь в схеме, если она понадобится,
приходит новым шагом.