New consolidation agent that reads node content and generates semantic 3-5 word kebab-case keys, replacing auto-generated slugs (5K+ journal entries with truncated first-line slugs, 2.5K mined transcripts with opaque UUIDs). Implementation: - prompts/rename.md: agent prompt template with naming conventions - prompts.rs: format_rename_candidates() selects nodes with long auto-generated keys, newest first - daemon.rs: job_rename_agent() parses RENAME actions from LLM output and applies them directly via store.rename_node() - Wired into RPC handler (run-agent rename) and TUI agent types - Fix epoch_to_local panic on invalid timestamps (fallback to UTC) Rename dramatically improves search: key-component matching on "journal#2026-02-28-violin-dream-room" makes the node findable by "violin", "dream", or "room" — the auto-slug was unsearchable. |
||
|---|---|---|
| .. | ||
| assimilate.md | ||
| challenger.md | ||
| connector.md | ||
| consolidation.md | ||
| digest.md | ||
| experience.md | ||
| extractor.md | ||
| health.md | ||
| journal-enrich.md | ||
| linker.md | ||
| observation-extractor.md | ||
| orchestrator.md | ||
| README.md | ||
| rename.md | ||
| replay.md | ||
| separator.md | ||
| transfer.md | ||
Consolidation Agent Prompts
Five Sonnet agents, each mapping to a biological memory consolidation process.
Run during "sleep" (dream sessions) or on-demand via poc-memory consolidate-batch.
Agent roles
| Agent | Biological analog | Job |
|---|---|---|
| replay | Hippocampal replay + schema assimilation | Review priority nodes, propose integration |
| linker | Relational binding (hippocampal CA1) | Extract relations from episodes, cross-link |
| separator | Pattern separation (dentate gyrus) | Resolve interfering memory pairs |
| transfer | CLS (hippocampal → cortical transfer) | Compress episodes into semantic summaries |
| health | Synaptic homeostasis (SHY/Tononi) | Audit graph health, flag structural issues |
Invocation
Each prompt is a template. The harness (poc-memory consolidate-batch) fills in
the data sections with actual node content, graph metrics, and neighbor lists.
Output format
All agents output structured actions, one per line:
LINK source_key target_key [strength]
CATEGORIZE key category
COMPRESS key "one-sentence summary"
EXTRACT key topic_file.md section_name
CONFLICT key1 key2 "description"
DIFFERENTIATE key1 key2 "what makes them distinct"
MERGE key1 key2 "merged summary"
DIGEST "title" "content"
NOTE "observation about the graph or memory system"
The harness parses these and either executes (low-risk: LINK, CATEGORIZE, NOTE) or queues for review (high-risk: COMPRESS, EXTRACT, MERGE, DIGEST).