305b3b1f0f
Сердце фичи построено: робот доводит разговор до перевода, соединяет человека с живым менеджером клиента, а если менеджер не взял — возвращается к тому же человеку в том же разговоре и записывает, когда перезвонить. Счётчик 21 → 22 из 54. Своя ошибка первой, и их шесть, с 81-й по 86-ю. Три нашёл не я. 81. Смена 10 приняла решение владельца Р137 и в план его не внесла: слова Р137 в плане не было ни разу, а снятое условие стояло на месте. Отсюда правило 49 — решение не считается внесённым, пока не найдено в бумаге командой. 82. Прочёл запретный список ключей как состав груза и объявил находкой, что номер менеджера до робота не доезжает вовсе. Дорога есть и прямо под это подписана. Разбил судья, перемерил своей рукой, поправку разослал живым помощникам. Отсюда правило 50 — у списка спрашивай, он разрешающий или запрещающий. 83. Сказал вслух «соседи закоммитили», не проверив. Это был мой же помощник. 84. Вынося владельцу развилку про записи разговоров, назвал цену неполно: у записей два уборщика, а я знал про одного. Системный чистит временную папку при загрузке машины целиком. Машина не перезагружалась 34 дня, только поэтому записи и лежат. 85. Сказал, что сторожа текста гоняются из хранилища. Неправда: они ходят на боевую машину, а один кладёт туда пробную папку и сносит её. Пять таких я запустил на входе, не замерив заранее, что они делают. 86. Записал на входе число 46 при одной красной, не записав, какая проверка красная, и подставил под неё чужое объяснение. Объяснение оказалось верным, но узнал я это задним числом. Решения владельца, записаны обе копии: Р138 — записи живых разговоров на машине робота остаются открытыми на чтение. Замер: 89 звуковых файлов, у 86 права читать всем, папка открыта на вход. Цена названа вслух и принята. В тот же день внесена поправка к цене таблицей на двух уборщиков. Р139 — приёмщицу живых входящих звонков перезапускаем сразу, а не копим долг. Обе Лены запускаются из одного файла: обзвонщица работала новым текстом, приёмщица держала в памяти код от 6 августа. Исполнено надзирателем: перед перезапуском замерено, что живых разговоров через неё нет; после — новый номер процесса, служба работает, порт слушает. Обзвонщица не тронута, её номер процесса и время запуска не изменились. Что нашли ножи надзирателя, а не пробы помощника: Решение переводить опиралось на точную фразу, а произносит её генеративная Лена. Из шестнадцати случаев мост не узнавал семь, и все семь — обычные обороты. Наставление велит сказать фразу и замолчать, значит человек слушал бы тишину. Переделано на разбор смысла, стало шестнадцать из шестнадцати при нуле ложных. Оба заслона стоят на одном списке слов: скажи Лена «соединяю вас с руководителем» — молчат оба. Намерено 14 тихих пропусков. Настоящее лечение — отдельный сигнал от модели вместо прозы, вынести владельцу. Умолчание роли разрешительное: без довода мост считает себя обзвонщицей и включает перевод. Сегодня довод на месте, замерено. Что нашёл судья в уже принятом круге, и это крупнее всего за смену: Просьба о переводе живёт файлом на диске и называется по метке звонка, а при незадавшейся метке метка у всех одна. Убиралась просьба ровно на одной дороге, значит звонок номер два мог прочесть просьбу звонка номер один и соединить постороннего человека с менеджером чужого клиента. Это разглашение, а не сбой. Поправка надзирателя вторым прибором: окно не навсегда, а до часа. Построены два запрета: просьба не переживает свой звонок и по общему удостоверению перевода нет вовсе. Нож надзирателя 11 проверок при нуле красных, показан красным пять из одиннадцати. Цена, которую надо вынести владельцу: доезжает ли переменная метки живым звонком, не замерено ни разу. Если метка у всех запасная, перевода не будет ни у кого, и фича будет выглядеть построенной и не работать. Замеры моей рукой: полный прогон 5444 проверки, 5440 зелёных, 4 пропущено, красных 0. Пробы робота 131, 58, 38, 121, все красных 0.