Skip to the content.

Task 43 — Mesh router

Phase: 4 Initiative: 17 Status: done Owner: — Slug: mesh-router

Goal

Когда локальный навык недоступен, неприменим или ниже confidence threshold, router выбирает лучший trusted peer по capability, policy, health, latency, quality score и budget.

Acceptance criteria

Sub-tasks

Implementation notes

2026-08-13

src/agent/Mesh/Router/ — новая папка для router layer:

Config/AppConfig.cs — MeshConfig.MeshRouter { get; set; } = new().

Mesh/MeshServiceExtensions.cs — DI: MeshRouterOptions, RouterHealthTracker, IMeshRouter → CapabilityMeshRouter.

MeshController.cs — endpoints: GET /api/mesh/router/routes?capability=...&maxCostUsd=, GET /api/mesh/router/health.

src/hercules-web/ — MeshRouterPanel.astro (capability search, ranked candidates, health overview, circuit breakers), /mesh page, nav link.

tests/Phase4Tests/RouterTests.cs — 33 unit tests.

Validation: dotnet build — 0 errors; dotnet test Phase3+Phase4 — 359/359 passed.

Scope / Likely files

src/agent/Mesh/Router/

Dependencies

Risks / Rollback

Скрытые предпочтения провайдера; явный scoring + observability.