Skip to the content.

Task 66 — Абстракция mesh-бэкендов

Phase: 4 Initiative: 26 Status: done Owner: — Slug: mesh-backends-abstraction

Goal

Интерфейсы IMeshBus, ITaskQueue и IMeshStateStore отделяют mesh-оркестрацию от конкретных бэкендов. Single-host mesh продолжает работать с in-process очередями и SQLite по умолчанию. Бэкенды подключаются через dependency injection и не влияют на публичный API агента.

Acceptance criteria

Sub-tasks (implementation checklist)

Validation

dotnet build src/agent/Hercules.csproj  → 0 errors
dotnet test --filter "FullyQualifiedName~InProcess"
  → Passed: 42, Failed: 0

Completion note

Implemented three mesh backend abstractions (IMeshBus, ITaskQueue, IMeshStateStore) with in-process defaults:

Scope / Likely files

src/agent/Mesh/Abstractions/IMeshBus.cs, src/agent/Mesh/Abstractions/ITaskQueue.cs, src/agent/Mesh/Abstractions/IMeshStateStore.cs, src/agent/Mesh/InProcess/

Dependencies

Risks / Rollback

Утечка абстракций; минимальный набор методов, чёткие контракты, контрактные тесты на каждую реализацию.