Add architecture package and application skeleton

This commit is contained in:
2026-07-03 21:09:47 +03:00
parent 7d6cc1c83e
commit ce2b263e52
47 changed files with 2377 additions and 53 deletions
+112
View File
@@ -0,0 +1,112 @@
# Доменная модель
## Слои
### 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.