Memory statuses
Memories use four lifecycle statuses:active: available for normal retrievalsuperseded: replaced by a newer memory but retained for historyarchived: retained but excluded from default retrievalconflicted: linked to another memory with an unresolved contradiction
Detect conflicts while adding
Conflict detection runs automatically by default. Useadd_with_report() when you need the reports and resolution actions.
superseded_by, while contradictions use conflicts_with links. A contradiction is not an update unless the new memory contains an explicit update signal such as now, changed to, updated to, no longer, from now on, correction:, actually, previously ... now ..., or supersedes.
Examples:
User prefers Python 3.10.plusUser now prefers Python 3.11.creates supersession.User prefers CLI.plusUser wants MCP.creates a conflict, not silent supersession.
Detect without mutating storage
client.list_conflicts() to reconstruct stored conflict reports from audit history.
Memory layers
Mneno organizes memories into these layers:short_termworkingepisodicsemanticoperationalarchived
Evaluate hierarchy transitions
Manual transitions
client.list_by_layer("semantic") to inspect one layer.