Skip to the content.

Task 10 — Гейты подтверждения

Phase: 1 Status: done Owner: — Slug: approval-gates

Goal

Read-only операции идут автоматически; write/delete/network/shell/financial/hardware требуют policy-based подтверждения с показом proposed action оператору.

Acceptance criteria

Sub-tasks

Scope / Likely files

src/agent/Tools/Approval/, src/agent/Hercules.WebApi/Controllers/ApprovalController.cs

Dependencies

Risks / Rollback

UX-фрикция в CLI/Web при частых подтверждениях; батчинг и доверенные scopes.

Implementation notes

2026-08-12

Добавлено:

Storage/Models.cs — ApprovalRequest record:

Config/AppConfig.cs — ApprovalConfig + AppConfig.Approval:

Storage/SqliteSessionStore.cs — новая таблица + методы:

Tools/Approval/ApprovalService.cs — IApprovalService + ApprovalService:

Tools/Policy/ToolPolicyEngine.cs — интеграция:

Agent/AgentCore.cs — интеграция:

Hercules.WebApi/Controllers/ApprovalController.cs — 5 endpoints:

CLI/ConsoleUI.cs — /approvals command:

Program.cs (CLI + WebAPI) — DI:

Tests — tests/.../Tools/ApprovalServiceTests.cs — 14 тестов:

Validation: