feat(sprint6b-F): guards в new_booking — require_legal_rep
- check_guards() в state_machine.py: проверяет guards_json шага при переходе; trigger_slot/trigger_value/required_slots; нормализует "true"/"false"-строки - qualify step: guard require_legal_rep — блокирует переход в present, если is_child=true и не заполнены legal_rep_name / legal_rep_phone - Промпт qualify обновлён: инструкции по is_child, legal_rep, requested_doctor, waitlist_flag, needs_surgologist_first - ensure_seed_guards() патчит guards_json существующих шагов при старте - Sandbox: блок валидации показывает guard_name + missing_slots + description - Settings: обновлён лейбл поля guards с примером формата Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -69,6 +69,7 @@ async def lifespan(app: FastAPI):
|
||||
await config_service.ensure_seed_configs(session)
|
||||
await config_service.migrate_exit_conditions_to_field(session)
|
||||
await intent_step_service.ensure_seed_steps(session)
|
||||
await intent_step_service.ensure_seed_guards(session)
|
||||
|
||||
yield
|
||||
logger.info("Shutting down")
|
||||
|
||||
Reference in New Issue
Block a user