lct-hack/backend/tests
Repository files (latest commit first)
Filename Latest commit message Latest commit date
kaifarikman 42f1da7f83 fix: разовая проверка не затирает более свежий локальный отзыв
lct-42: стейл-ответ SELECT, пришедший после конкурентного invalidate_login
на том же узле, откатывал поколение назад и снова принимал отозванную
cookie. После ожидания перепроверяем кэш и не перезаписываем более свежее
значение. Детерминированный тест гонки; SCALE-OUT.md отделяет старые
замеры от непроверенного кластерным смоуком изменения.
2026-09-27 17:13:01 +03:00
..
golden refactor: прогресс звонящего вынесен в модели SlotProgress и PersonaProgress 2026-09-26 22:13:35 +00:00
conftest.py test: тесты не зависят от LLM-настроек личного .env и сети WSL2 2026-09-27 15:35:21 +03:00
test_address_matching.py refactor: правила пульта ДДС перенесены в DdsDesk.apply, сокет станции — только транспорт 2026-09-26 22:01:27 +00:00
test_admin.py refactor: запись хода занятия — один commit SessionStore на операцию вместо журнала и checkpoint 2026-09-26 22:48:24 +00:00
test_auth.py refactor: запись хода занятия — один commit SessionStore на операцию вместо журнала и checkpoint 2026-09-26 22:48:24 +00:00
test_auth_hardening.py fix: разовая проверка не затирает более свежий локальный отзыв 2026-09-27 17:13:01 +03:00
test_backup_scheduler.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_call_privacy.py refactor: запись хода занятия — один commit SessionStore на операцию вместо журнала и checkpoint 2026-09-26 22:48:24 +00:00
test_caller_progress.py refactor: прогресс звонящего вынесен в модели SlotProgress и PersonaProgress 2026-09-26 22:13:35 +00:00
test_card_exercise.py refactor: запись хода занятия — один commit SessionStore на операцию вместо журнала и checkpoint 2026-09-26 22:48:24 +00:00
test_checkpoint_model.py refactor: снимок занятия — model_dump сохраняемой части сессии вместо ручного перечисления полей 2026-09-26 22:13:35 +00:00
test_db.py refactor: общий вход в сокет занятия и выполнение команды с fencing вместо копий в четырёх каналах 2026-09-27 07:56:12 +00:00
test_db_pool_config.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_dds_desk.py refactor: пульт ДДС владеет живыми карточками, сессия не копирует их поля 2026-09-26 21:38:09 +00:00
test_dds_desk_apply.py refactor: правила пульта ДДС перенесены в DdsDesk.apply, сокет станции — только транспорт 2026-09-26 22:01:27 +00:00
test_dds_desk_checkpoint.py refactor: запись хода занятия — один commit SessionStore на операцию вместо журнала и checkpoint 2026-09-26 22:48:24 +00:00
test_dds_desk_scores.py refactor: запись хода занятия — один commit SessionStore на операцию вместо журнала и checkpoint 2026-09-26 22:48:24 +00:00
test_dds_exercise.py refactor: запись хода занятия — один commit SessionStore на операцию вместо журнала и checkpoint 2026-09-26 22:48:24 +00:00
test_demo_no_db.py refactor: запись хода занятия — один commit SessionStore на операцию вместо журнала и checkpoint 2026-09-26 22:48:24 +00:00
test_directory.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_dispatcher_scoring.py refactor: оценка занятия по неизменяемому снимку, грамматика параметром, тесты без SimpleNamespace 2026-09-27 08:06:05 +00:00
test_domain.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_ekp.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_end_session.py refactor: завершение занятия — одна операция end_session вместо четырёх копий в сокетах 2026-09-27 07:40:31 +00:00
test_finish_card_status.py refactor: запись хода занятия — один commit SessionStore на операцию вместо журнала и checkpoint 2026-09-26 22:48:24 +00:00
test_group_analytics.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_group_insight.py Complete DDS training workflow and delivery package 2026-09-24 01:10:49 +03:00
test_llm.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_local_models.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_materials.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_outcomes.py feat: исход вызова — не каждый звонок заканчивается карточкой (lct-36) 2026-09-20 08:33:30 +03:00
test_pregen.py новое чуть 2026-09-20 10:05:43 +03:00
test_production_security_config.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_profile.py test: тесты не зависят от LLM-настроек личного .env и сети WSL2 2026-09-27 15:35:21 +03:00
test_recording.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_reference.py lct-16 и половина lct-19: разбор, отчёт, внешний монитор, эталон 2026-09-17 21:32:12 +03:00
test_refinement.py feat: билеты 1–3 заказчика в библиотеку сценариев (lct-34, частично) 2026-09-20 08:38:01 +03:00
test_report_export.py refactor: запись хода занятия — один commit SessionStore на операцию вместо журнала и checkpoint 2026-09-26 22:48:24 +00:00
test_route_auth_contract.py refactor: общий вход в сокет занятия и выполнение команды с fencing вместо копий в четырёх каналах 2026-09-27 07:56:12 +00:00
test_scenario_editor.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_scenario_submissions.py refactor: пульт ДДС владеет живыми карточками, сессия не копирует их поля 2026-09-26 21:38:09 +00:00
test_scenarios.py fix: подключить рекомендации модели к разбору, убрать лишнюю проверку грамматики ответа ДДС, задать настроение персоне worried 2026-09-26 17:14:04 +00:00
test_score_session.py refactor: оценка занятия по неизменяемому снимку, грамматика параметром, тесты без SimpleNamespace 2026-09-27 08:06:05 +00:00
test_score_weights.py Complete DDS training workflow and delivery package 2026-09-24 01:10:49 +03:00
test_scoring.py feat: классификатор ЕКП — признаки вместо выбора службы (lct-32) 2026-09-19 20:11:50 +03:00
test_session_access.py refactor: общий вход в сокет занятия и выполнение команды с fencing вместо копий в четырёх каналах 2026-09-27 07:56:12 +00:00
test_session_checkpoint.py refactor: запись хода занятия — один commit SessionStore на операцию вместо журнала и checkpoint 2026-09-26 22:48:24 +00:00
test_session_lease.py refactor: lease занятий ведёт хаб поверх SessionStore, main и admin не читают реестр хаба напрямую 2026-09-26 23:17:04 +00:00
test_session_socket.py refactor: общий вход в сокет занятия и выполнение команды с fencing вместо копий в четырёх каналах 2026-09-27 07:56:12 +00:00
test_session_store.py refactor: запись хода занятия — один commit SessionStore на операцию вместо журнала и checkpoint 2026-09-26 22:48:24 +00:00
test_sip_recording_cleanup.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_slots.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_slots_e5.py lct-07 (без LLM): слот-автомат, персона, звонящий на заготовках, make repl 2026-09-17 13:57:43 +03:00
test_station.py refactor: запись хода занятия — один commit SessionStore на операцию вместо журнала и checkpoint 2026-09-26 22:48:24 +00:00
test_station_ticker.py fix: timer.tick доходит до пульта ДДС 2026-09-26 19:57:43 +00:00
test_statuses.py Complete training workflow and acceptance hardening 2026-09-26 17:13:45 +00:00
test_timing_score.py refactor: одна функция метрики норматива времени для карточки 112 и карточки ДДС 2026-09-27 08:06:05 +00:00
test_tree.py новое чуть 2026-09-20 10:05:43 +03:00
test_voice_pipeline.py lct-06: голосовой контур VAD → STT → звонящий → TTS, с перебиванием 2026-09-17 15:04:17 +03:00
test_voice_text.py lct-06: голосовой контур VAD → STT → звонящий → TTS, с перебиванием 2026-09-17 15:04:17 +03:00
test_ws.py test: тесты не зависят от LLM-настроек личного .env и сети WSL2 2026-09-27 15:35:21 +03:00
test_ws_ownership.py refactor: общий вход в сокет занятия и выполнение команды с fencing вместо копий в четырёх каналах 2026-09-27 07:56:12 +00:00