18
19
20
21
22
23
24
25
26
27
|
# File 'lib/legion/extensions/agentic/memory/consolidation/pre_compact.rb', line 18
def before_compact(session:, agent_id: nil, store: nil, apollo: nil)
summary = Helpers::Extractor.(session)
saved = persist_summary(summary, session: session, agent_id: agent_id, store: store)
promote_summary(summary, agent_id: agent_id, apollo: apollo)
{ success: true, agent_id: resolved_agent_id(agent_id), saved: saved, summary: summary }
rescue StandardError => e
log.warn("[memory] pre_compact save failed: #{e.message}")
{ success: false, reason: :error, message: e.message }
end
|