Skip to the content.

Task 11 — Слоистая память

Phase: 1 Status: done Owner: — Slug: layered-memory

Goal

Разделить request context, short-lived session/working memory, durable facts и append-only episodic records. Memory writes имеют source, confidence, TTL, sensitivity.

Acceptance criteria

Sub-tasks

Scope / Likely files

src/agent/Memory/Layers/, src/agent/Memory/Metadata/

Dependencies

Risks / Rollback

Утечка чувствительных данных в LLM-контекст; redaction-обязательна.

Implementation notes

2026-08-12

Добавлено:

src/agent/Memory/Layers/ — 9 новых файлов:

Storage/Models.cs — MemoryEntryMetadata record for JSON sidecar serialization

Storage/MemoryStore.cs — WriteWithMetadataAsync(path, content, MemoryEntryMetadata) — writes content + JSON sidecar

Agent/MemoryManager.cs — refactored:

Config/AppConfig.cs — added MemoryConfig section:

Program.cs (CLI + WebAPI) — DI registrations for all layered memory services

tests/.../Memory/Layers/ — 25 new unit tests:

Validation: