Prevent memory loss and context overflow. 3-layer architecture with automated health checks.
text
Layer 1: Working Memory (session files, 7-day retention)
↓ promote durable facts before deletion
Layer 2: Permanent Memory (never pruned, manual only)
↓ migrate to vector store at 5,000+ lines
Layer 3: Archive (batch docs, value stacks — disk forever)
Run python3 scripts/memory_check.py on heartbeat or manually. Catches:
Total LinesRiskAction< 2,000🟢 GreenNormal operations2,000-3,000🟡 YellowPrune sessions, compress old entries3,000-5,000🟠 OrangeAggressive promotion to permanent, archive sessions5,000+🔴 RedSemantic search returns noise → migrate to FAISS
Before deleting ANY session file, extract:
Everything else (debug logs, intermediate results) → delete.
TriggerActionpermanent/ > 5,000 linesMigrate to FAISS vector storeBatch value-stack > 100 itemsAdd embeddings for semantic retrievalChatGPT corpus loadedFAISS mandatoryCross-batch connections > 50Consider Neo4j knowledge graph
Everything is git-tracked. If memory corrupts:
git log memory/ → find last good stategit checkout <hash> -- memory/ → restorels memory/permanent/ComponentTokensNotesSystem prompt2,000FixedMEMORY.md1,500Keep leanActive session1,000Today onlymemory_search500On-demandTotal overhead****~5,000Of 200K+ available