| test_система_работает_без_каталога_на_локальных_учётных_записях | 0.87 с | |
| test_без_настроенной_аутентификации_вход_ведёт_в_мастер | 0.00 с | |
| test_мастер_настройки_создаёт_локального_администратора | 0.17 с | |
| test_нельзя_отключить_оба_способа_входа | 0.22 с | |
| test_роль_определяется_группой_каталога[ktk-trainees-trainee] | 0.00 с | |
| test_роль_определяется_группой_каталога[ktk-instructors-instructor] | 0.00 с | |
| test_роль_определяется_группой_каталога[ktk-managers-manager] | 0.00 с | |
| test_роль_определяется_группой_каталога[ktk-devops-admin] | 0.00 с | |
| test_роль_определяется_группой_каталога[ktk-support-support] | 0.00 с | |
| test_старшая_роль_выигрывает_при_нескольких_группах | 0.00 с | |
| test_роль_доменной_учётной_записи_не_меняется_вручную | 0.35 с | |
| test_обучаемый_не_видит_консоль_инструктора | 0.18 с | |
| test_обучаемый_не_видит_админ_консоль | 0.19 с | |
| test_инструктор_не_видит_админ_консоль | 0.21 с | |
| test_каждая_роль_попадает_в_свою_консоль | 0.72 с | |
| test_без_согласия_на_пдн_работа_не_начинается | 0.17 с | |
| test_согласие_фиксируется_в_журнале | 0.18 с | |
| test_вход_и_отказ_попадают_в_аудит | 0.54 с |
| test_векторизация_детерминирована | 0.00 с | |
| test_поиск_находит_нужный_раздел_регламента | 0.00 с | |
| test_поиск_различает_темы | 0.00 с | |
| test_база_знаний_работает_без_qdrant | 0.29 с | |
| test_локальный_провайдер_объясняет_ошибку | 0.00 с | |
| test_разбор_сессии_содержит_объяснения_и_рекомендации | 0.00 с | |
| test_откат_к_локальной_логике_при_сбое_внешнего_сервиса | 0.00 с | |
| test_прогноз_риска_предупреждает_до_срабатывания_защиты | 0.00 с |
| test_все_пять_классов_сценариев_загружаются | 0.00 с | |
| test_библиотека_сценариев_наполнена | 0.00 с | |
| test_сценарий_проходим_и_наказывает_за_бездействие[01_startup] | 0.12 с | |
| test_сценарий_проходим_и_наказывает_за_бездействие[02_steady] | 0.09 с | |
| test_сценарий_проходим_и_наказывает_за_бездействие[03_shutdown] | 0.10 с | |
| test_сценарий_проходим_и_наказывает_за_бездействие[04_fault] | 0.07 с | |
| test_сценарий_проходим_и_наказывает_за_бездействие[05_emergency] | 0.08 с | |
| test_сценарий_проходим_и_наказывает_за_бездействие[06_startup_hot] | 0.07 с | |
| test_сценарий_проходим_и_наказывает_за_бездействие[07_steady_quality] | 0.08 с | |
| test_сценарий_проходим_и_наказывает_за_бездействие[08_fault_furnace] | 0.07 с | |
| test_сценарий_проходим_и_наказывает_за_бездействие[09_fault_exchanger] | 0.08 с | |
| test_сценарий_проходим_и_наказывает_за_бездействие[10_emergency_power] | 0.07 с | |
| test_идеальный_пуск_сдан | 0.07 с | |
| test_пропуск_действий_даёт_ошибки_и_снижает_оценку | 0.01 с | |
| test_запоздалое_действие_фиксируется_отдельным_классом | 0.01 с | |
| test_срабатывание_паз_связывается_с_предшествующим_действием | 0.04 с | |
| test_отказ_насоса_по_расписанию_возникает_в_сессии | 0.01 с | |
| test_оценка_учитывает_время_реакции | 0.08 с | |
| test_протокол_содержит_целевые_критерии | 0.01 с | |
| test_у_каждого_класса_ошибок_есть_название_и_вес[missed_action] | 0.00 с | |
| test_у_каждого_класса_ошибок_есть_название_и_вес[unsafe_action] | 0.00 с | |
| test_у_каждого_класса_ошибок_есть_название_и_вес[paz_trip] | 0.00 с |
| test_справочник_наполнен_из_регламента | 0.19 с | |
| test_у_позиций_есть_уставки_и_типовые_отказы | 0.19 с | |
| test_список_оборудования_открывается | 0.20 с | |
| test_карточка_открывается_включая_позиции_со_слэшем[\u041a-1] | 0.20 с | |
| test_карточка_открывается_включая_позиции_со_слэшем[\u041a-12/4] | 0.20 с | |
| test_карточка_открывается_включая_позиции_со_слэшем[\u0422-1/1] | 0.20 с | |
| test_карточка_открывается_включая_позиции_со_слэшем[\u042d-1\u2026\u042d-6] | 0.20 с |
| test_нет_расхода_без_насоса | 0.00 с | |
| test_пуск_насоса_даёт_расход | 0.00 с | |
| test_печь_нагревает_нефть_апериодически | 0.02 с | |
| test_блокировка_к1_по_давлению_отсекает_топливо | 0.00 с | |
| test_сигнализация_к1_раньше_блокировки | 0.00 с | |
| test_блокировка_к2_по_давлению | 0.00 с | |
| test_электродегидратор_снимает_напряжение_при_низком_уровне | 0.00 с | |
| test_обводнение_сырья_поднимает_ток_и_снимает_напряжение | 0.00 с | |
| test_сброс_воды_снижает_ток_и_спасает_электроды | 0.00 с | |
| test_низкий_уровень_останавливает_и_запрещает_пуск_насоса | 0.00 с | |
| test_квитирование_сигнализации | 0.00 с | |
| test_журнал_фиксирует_действие_с_результатом | 0.00 с | |
| test_телеметрия_отдаёт_параметры_и_состояния | 0.00 с |
| test_отказ_насоса_останавливает_его_и_запрещает_пуск | 0.00 с | |
| test_отказ_по_расписанию_срабатывает_в_заданное_время | 0.00 с | |
| test_отказ_по_условию_срабатывает_при_достижении_параметра | 0.00 с | |
| test_заклиненный_клапан_не_принимает_команду | 0.00 с | |
| test_обесточивание_останавливает_насосы_и_снимает_напряжение | 0.00 с | |
| test_снижение_теплообмена_уменьшает_подогрев_сырья | 0.01 с | |
| test_случайные_факторы_не_выходят_за_границы_инструктора | 0.00 с | |
| test_без_границ_факторы_не_генерируются | 0.00 с |
| test_банк_вопросов_покрывает_все_темы | 0.03 с | |
| test_представлены_все_типы_вопросов | 0.03 с | |
| test_проверка_ответов_по_типам[single-верный0-неверный0] | 0.00 с | |
| test_проверка_ответов_по_типам[multiple-верный1-неверный1] | 0.00 с | |
| test_проверка_ответов_по_типам[number-350-300] | 0.00 с | |
| test_проверка_ответов_по_типам[sequence-верный3-неверный3] | 0.00 с | |
| test_соответствие_проверяется_по_парам | 0.00 с | |
| test_оценка_учитывает_вес_вопроса | 0.19 с | |
| test_разбор_ошибок_содержит_ссылку_на_регламент | 0.19 с | |
| test_успешная_теория_даёт_допуск_к_практике | 0.19 с | |
| test_без_теории_практика_недоступна | 0.21 с | |
| test_условие_допуска_отключаемо | 0.19 с |
: 15.07.2026 07:22 · Коммит: ff833f30