Skip to the content.

Task 36 — Протокол жизненного цикла задач

Phase: 3 Status: done Owner: — Slug: task-lifecycle-protocol

Goal

Delegated задачи: accepted, working, awaiting-input, completed, failed, cancelled, expired; вызывающий может poll, subscribe или callback по возможностям transport.

Acceptance criteria

Sub-tasks

Scope / Likely files

src/agent/Mesh/TaskLifecycle/

Dependencies

Risks / Rollback

Согласованность состояния при сбоях; idempotent transitions.

Implementation notes

2026-08-13

Добавлено:

src/agent/Mesh/TaskLifecycle/ — новый namespace для протокола:

src/agent/Mesh/MeshServiceExtensions.cs — добавлена регистрация ITaskLifecycleProtocol в AddMeshServices() с IntentTransport для callback-уведомлений.

src/agent/Hercules.WebApi/Controllers/MeshController.cs — 11 новых endpoints:

tests/.../Phase3Tests/TaskLifecycleProtocolTests.cs — 33 unit tests:

Validation: