Базовая версия
2026-03-20T18:37:01+00:00
Название: Создание артефакта с внутренним и внешним ID и рабочей версией Описание: Функция create_artifact(project_id: str, user_id: str, artifact_type: str, title: str, description: str, custom_attrs: dict) должна в рамках одной транзакции: (1) проверить право создания данного типа, (2) сгенерировать уникальный internal_id (UUIDv4), (3) сгенерировать external_id по активному шаблону (проверка уникальности), (4) создать запись в artifacts (status='ACTIVE', deleted_flag=False, created_by=user_id), (5) создать запись в artifact_versions (version_kind='working', content=description, author_id=user_id), (6) сохранить custom_attrs. При конфликте external_id возвращать ERR_CONFLICT(code='EXTERNAL_ID_CONFLICT'). При ошибке прав - ERR_PERMISSION. При любой ошибке выполнять ROLLBACK.