dbf2680889
Круг 1 смены 5. Заготовки подбора голоса Лены перенесены в хранилище и возвращаются на машину после перезагрузки. Работу делал помощник, коммиты588f05aefиa5bd891d0. Здесь — приговор своей рукой и обновление бумаг в том же круге. Замерено надзирателем, не по отчёту помощника: - 43 файла, 4 773 060 байт, слепки сошлись с машиной все 43 знак в знак; - записей разговоров в коммите ноль — тремя приборами, включая свой: сверку слепков всех 86 живых записей на машине против слепков заготовок, пересечение пусто. Переименованную запись это ловит, имя не ловит; - обзвон 214 из 214, 958 утверждений, красных 0 — точка отсчёта удержана; - полный прогон: вход 5080 проверок красных 0, выход 5091 красных 0; - сторожа машины 26 / 46 / 27, ни один не уменьшился; gitleaks чист. 🔴 Главное в круге не заготовки, а вырезание второго рода. Допущение защиты названо вслух до того, как сторож был прочитан: «запись разговора узнаётся по имени». Случай мимо — файл под именем образца голоса, вписанный в перечень слепков. Сторож ответил ЗЕЛЁНЫМ на проверке «личные данные не утекли», а покраснел лишь на сверке с машиной, то есть по случайности. И эта случайность отваливалась ровно тогда, когда файл клали и на машину — как велит инструкция самого же сторожа. Починено, замков стало три: по имени, по слепку против живых записей, по содержимому. Второй и третий проверены своим ножом, какого у помощника не было. 🪤 Свои ошибки, их четыре, все в приборах: 36 — сверял слепки прибором, который на Windows приписывает к имени звёздочку, а на машине не приписывает: ложное расхождение 43 из 43; 37 — сверял возврат вырезанного, не сняв невидимые знаки конца строки: ложное «разошлось», дважды за круг; 38 — задумал нож, не прочитав, на чём стоит защита. Нож был бы холостым. От холостого замера спасла среда, а не голова; 39 — чуть не принял на веру прибор, предложенный помощником. Запустил — и он разошёлся на 123-м знаке: та же грабля со знаками конца строки. Три из четырёх — один класс: прибор мерил не то, о чём я спрашивал, и каждый раз давал ответ, выглядевший осмысленно. Расхождения замера с текстом задачи записаны в план врезкой: 1. проверку «машину перезагрузили» исполнить было НЕЛЬЗЯ — на машине живёт рендер боевого «Поиска клиентов», перезагрузка уронила бы работу живых клиентов. Заменена опытом на подставном дереве; 2. замена вышла сильнее задуманной: допущение о порядке «стирание раньше создания», которое я записал как непроверяемое, помощник СНЯЛ замером; 3. проверка «записей там нет» оказалась слабее, чем выглядит, — см. выше. Осталось незакрытым и записано в план: сторожа не зовёт никто; правило возврата лечит только полное отсутствие, не частичную порчу; запись, нарочно пересжатую в mp3, не ловит ни один замок; рецепт подбора голоса существует ровно в одном месте. Датчик бумаг: врезок ПОСТРОЕНО в плане 14 при 14 закрытых задачах. Разметка 0 ошибок, правописание чисто, gitleaks чист.