ai-roles: нет серверной валидации модели роли + дрейф enum драйверов #52
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Найдено при написании тестов (хвост PR #49).
chatModelу роли — свободная строкаMaxLength(200)вapps/server/src/core/ai-chat/roles/dto/agent-role.dto.ts; невалидная модель принимается на create/update и падает только в рантайме как provider-ошибка/503. Плюс клиентский enum драйверов вapps/client/src/features/workspace/components/settings/components/ai-agent-role-form.tsxзахардкожен и может разойтись с сервернымAI_DRIVERS(apps/server/src/integrations/ai/ai.types.ts).Предложение: серверный allow-list моделей (или хотя бы валидация драйвера + формата id), shared-константа драйверов или contract-тест, ловящий дрейф клиент↔сервер.