# Доменная модель ## Слои ### Domain Чистые сущности, value objects, state machines, классификация рисков, события. ### Application Use cases: - create_task - submit_chat_message - plan_task - execute_ready_nodes - request_confirmation - approve_confirmation - reject_confirmation - register_worker - ingest_worker_result ### Infrastructure - storage adapters - config loader - event publisher - model providers - MCP transport - worker gateway - artifact persistence ### Delivery - HTTP API - SSE task events - worker WebSocket session endpoint ## Главные сущности ### ProjectConfig Описывает: - model slots - policy modes - execution limits - enabled MCP servers - worker access rules ### Conversation Контейнер пользовательского диалога и связанных задач. ### Task Единица выполнения пользовательской цели. Поля: - `id` - `project_id` - `conversation_id` - `goal` - `inputs` - `status` - `requested_mode` - `effective_mode` - `created_at` - `updated_at` - `result_summary` ### ExecutionGraph Набор node definitions и execution dependencies для конкретной task. ### Node Типы: - `planner` - `model_call` - `tool_call` - `local_worker_call` - `reviewer` - `finalizer` - `confirmation` ### ConfirmationRequest Отдельная сущность для действий, требующих подтверждения. ### WorkerSession Онлайн-сессия thin local worker. ### ModelInvocation Record вызова model router/provider. ### ToolInvocation Record вызова MCP tool или worker command. ### Artifact Материализованный результат: patch, file diff, report, log bundle. ### Event Audit и UI-событие в единой taxonomy.