Skip to the content.

Task 3 — Гибридное хранилище

Phase: 1 Status: done Owner: — Slug: hybrid-storage

Goal

Markdown/JSON для навыков и человеко-читаемой памяти; SQLite для сессий, оценок, метрик, бюджетов, аудита и устойчивого состояния задач. Без внешних зависимостей.

Acceptance criteria

Sub-tasks

Implementation notes

2026-08-12

Добавлено:

Models.cs — 4 новых record’а:

SqliteSessionStore.InitSchema() — 4 новых таблицы + 5 индексов:

BudgetService + IBudgetService (Storage/BudgetService.cs):

AuditLogService + IAuditLog (Storage/AuditLogService.cs):

BudgetController (WebApi/Controllers/BudgetController.cs):

AuditController (WebApi/Controllers/AuditController.cs):

DI — BudgetService + AuditLogService зарегистрированы в обоих Program.cs (CLI и WebAPI)

Tests — 24 новых теста (BudgetServiceTests × 6, AuditLogServiceTests × 7, SqliteSessionStoreHybridTests × 11)

Validation:

Scope / Likely files

src/agent/Storage/, src/agent/Memory/

Dependencies

Risks / Rollback

Без внешних зависимостей => сложная миграция схем; нужен плановая версионность.