Superseded memories are kept forever: let them expire or be cleaned up

Fermée
#441 4 commentaires 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@wpyaoxueros y travaille déjà.

Depuis le 17/10/2026.

  • #453 par @wpyaoxueros — fusionnée

Évaluation

Cette issue n'a pas encore été évaluée.

Description

area: memory enhancement good first issue priority: P2 size: S

Since #436 (#152), a memory replaced by a newer one (for example "lives in Pune" after "moved to Bengaluru") is kept as superseded history instead of being deleted. It's left out of prompts and only listed when asked for. Nothing ever removes it, though, so they pile up, and a user who wants something gone has to find the old version too.

Idea:

  • a config option such as memory.keep_superseded_days (default 180, 0 = forever), with a description so Settings shows it;
  • the nightly memory job deletes superseded memories older than that, through the same cascading delete #436 added (vectors, links, summaries, insights' evidence);
  • deleting a current memory offers to delete its earlier versions too.

Where: sentient/memory/facts.py (states and cascading delete from #436), the nightly job in sentient/memory/dreaming.py, and config/schema.py.

Done when: a superseded memory older than the setting is gone after the nightly run, along with everything derived from it, and current memories are untouched. Add tests for both.

Langage dominant
Python
Étoiles
718
Forks
135
Merge moyen
16 h 34 min
PR mergées (30 j)
215

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de existence-master/Sentient

Toutes les issues de existence-master/Sentient

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.