Problem
DailyMemoryTask currently owns prompt construction, parsing, conservation checks, and deterministic overflow behavior directly. Agents API now has conversation compaction and should grow generic memory compaction primitives. Once those land, Data Machine should consume the substrate instead of carrying bespoke compaction mechanics.
Goal
Migrate Daily Memory compaction to the Agents API generic memory/markdown compaction contract when available.
Scope
- Keep Data Machine responsible for:
- reading/writing
MEMORY.md
- writing daily archive files
- scheduling system tasks
- selecting provider/model via existing settings
- calling Data Machine
RequestBuilder or other runtime as summarizer
- Move/reuse from Agents API:
- item normalization
- markdown section boundaries
- conservation metadata/checks
- lifecycle events
- deterministic overflow strategy
Acceptance Criteria
DailyMemoryTask delegates compaction planning/transformation to Agents API primitives.
- Existing normal AI compaction behavior remains functionally equivalent.
- Existing overflow behavior remains fail-safe and preserves archived content verbatim.
- Tests cover moderate memory compaction, conservation failure, and runaway overflow.
Dependencies
- Automattic/agents-api generic compaction item contract.
- Automattic/agents-api conservation metadata/checks.
- Automattic/agents-api deterministic overflow strategy.
- Automattic/agents-api markdown-section adapter.
Problem
DailyMemoryTaskcurrently owns prompt construction, parsing, conservation checks, and deterministic overflow behavior directly. Agents API now has conversation compaction and should grow generic memory compaction primitives. Once those land, Data Machine should consume the substrate instead of carrying bespoke compaction mechanics.Goal
Migrate Daily Memory compaction to the Agents API generic memory/markdown compaction contract when available.
Scope
MEMORY.mdRequestBuilderor other runtime as summarizerAcceptance Criteria
DailyMemoryTaskdelegates compaction planning/transformation to Agents API primitives.Dependencies