feat(scripts): add memory budget enforcement tool (#256) #266
Reference in New Issue
Block a user
Delete Branch "burn/20260409-2111-memory-budget"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #256
Adds
scripts/memory_budget.py— a CI-friendly tool for checking and enforcing character budgets on MEMORY.md and USER.md memory files.Features
memory_char_limit(default 2200 chars)user_char_limit(default 1375 chars)--reportflag for detailed breakdown with progress bars--verboseflag for per-entry details--enforceflag trims oldest entries to fit budget--jsonflag for machine-readable output (CI integration)Design
§) and splitting logic asMemoryStoreintools/memory_tool.pyagent/model_metadata.py:estimate_tokens_rough()--enforcetrims oldest entries first (front of file) since memory files append new entries at the endAuto-approved: clean diff, no conflicts, mergeable.