store: Overlap Memories Duplicated to Both Target Graphs During Migration

This commit is contained in:
Cal Corum 2026-03-01 16:16:56 -06:00
parent ec8ea34297
commit 02b81fb612

View File

@ -0,0 +1,28 @@
---
id: e301095c-7d4c-45d8-8352-9491e4ad6603
type: decision
title: "Overlap Memories Duplicated to Both Target Graphs During Migration"
tags: [cognitive-memory, migration, multi-graph, decision, overlap]
importance: 0.7
confidence: 0.8
created: "2026-03-01T22:16:56.955400+00:00"
updated: "2026-03-01T22:16:56.955400+00:00"
---
# Decision: Copy Overlap Memories to Multiple Target Graphs
## Context
During migration of memories from default graph to named project graphs, some memories are tagged for multiple projects (e.g., both `major-domo` and `paper-dynasty`).
## Decision
Overlap memories are **COPIED** (not moved) to each matching target graph. They remain in the default graph until all migrations complete, then the `--cleanup-overlaps` flag removes them from default.
## Rationale
- Preserves memory context in both project graphs where it's relevant
- Avoids data loss if migration is interrupted partway through
- Keeps default graph clean after all targets are confirmed populated
## Implementation Details
- Overlap tracking stored in `_migration_overlaps.json`
- A memory is an overlap if it matches tag criteria for 2+ target graphs
- Cleanup step verifies presence in all target graphs before deleting from default