Skip to the content.

Task 65 — Mesh observability

Phase: 4 Initiative: 25 Status: done Owner: — Slug: mesh-observability

Goal

Каждый локальный и межагентный шаг эмитит коррелированные traces, метрики и структурированные логи. Mesh-трафик, routing-решения, ретраи и взаимодействия с хранилищами видимы и атрибутируемы per request и per agent.

Acceptance criteria

Sub-tasks

Scope / Likely files

src/agent/Mesh/Observability/, src/agent/Observability/MeshEnrichment.cs

Dependencies

Risks / Rollback

PII и секреты в трейсах; централизованная redaction + sampling policy.

Implementation notes

Date: 2026-08-14

src/agent/Mesh/Router/MeshRouter.cs — added IMeshObservabilityService? optional dependency:

src/agent/Mesh/Resilience/ResilientTransport.cs — added IMeshObservabilityService?:

src/agent/Mesh/IntentRouter.cs — added IMeshObservabilityService?:

src/agent/Mesh/TaskLifecycle/TaskLifecycleProtocol.cs — added optional IMeshObservabilityService constructor param.

src/agent/Mesh/Router/FanOutOrchestrator.cs — added optional IMeshObservabilityService:

src/agent/Mesh/Observability/MeshObservabilityService.cs — added retry_attempt case to RecordMeshMetric.

src/agent/Mesh/MeshServiceExtensions.cs — updated DI registrations to pass IMeshObservabilityService:

src/agent/Hercules.WebApi/Controllers/MeshObservabilityController.cs — new controller:

src/agent/Hercules.WebApi/Program.cs — added app.MapMeshObservability().

Tests: tests/Phase4Tests/MeshObservabilityTests.cs — 9 tests (all pass):

Validation: