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

- пять задач партии review-2026-08-23: многозначность Remote-Name и Remote-Email,
  мелочи входа, механизация правила о зависимостях конфига, снятие мёртвого
  читателя .env, управляющие знаки в расширении
- две существующие разведки дополнены находками того же прогона: адрес объекта в
  тексте отказа SpeechKit и выводимость имени копии из журнала
This commit is contained in:
av
2026-08-23 14:03:52 +03:00
parent 0aa9b3a567
commit 11269c1567
8 changed files with 276 additions and 4 deletions
+26 -4
View File
@@ -9,8 +9,9 @@
каталогу на диске не сказать ни чья запись, ни какого уровня копия: имя читается
только вместе с базой.
Пока записей мало, это не мешает. Цена растёт с каждой уложенной записью:
раскладка каталога данных объявлена необратимой, и переименование задним числом
Пока на боевом сервере записей нет вовсе (стадия «стройка»), это не мешает.
Цена растёт с каждой уложенной записью: раскладка каталога данных объявлена
необратимой, и переименование задним числом
стоит прохода по всему каталогу и по всем ссылкам в базе.
Разведка отвечает не «переименовать ли», а «нужна ли читаемость без базы вообще»
@@ -20,8 +21,29 @@
## Вопрос
Нужно ли имени копии нести что-то, по чему запись узнаётся без обращения к базе,
и какой ценой это берётся сейчас против той, что придётся заплатить потом?
Вопроса два, и оба об одном имени копии.
1. Нужно ли имени копии нести что-то, по чему запись узнаётся без обращения к
базе, и какой ценой это берётся сейчас против той, что придётся заплатить
потом?
2. Допустимо ли, что имя копии выводится из строки журнала арифметикой, и если
нет — чем платить за невыводимость, не потеряв порядок имён?
Второй вопрос пришёл прогоном ревью `config-test-headers-login` 2026-08-23, и
выводимость там уже установлена: `TestProbeStorageNameDerivesFromRecordID` даёт
на `record_id 01m0pwf0r1cp9v0zt83w79ccbn` имя копии
`01m0pwf0r1cp9v0zt83w79ccbp.mp3`, ровно `инкремент(record_id)+ext`, а
`TestProbeDerivationRate` — 49 из 50 приёмов подряд. Журнал несёт `record_id` и
`file_ext`, то есть имя собирается без обращения к каталогу данных, и инвариант
«Имя файла на диске задаёт сервис, а в журнал не идёт» соблюдён по букве, но не
по назначению. Триаж тест не воспроизводил. Спрашивается поэтому не факт, а его цена.
Первый вопрос от этого дешевеет: часть читаемости без базы уже есть — просто не
по назначению и не решением.
Оба вопроса решает одна разведка, и отдельной записи второй не получает —
решение владельца. Довод: раскладка каталога данных объявлена необратимой, и два
ответа порознь дали бы две необратимые правки одного каталога.
## Куда ляжет ответ