[Bug]: The short-term summary does not track which episodes it covers: deleted episodes stay in it, and a failed summarization drops its batch
Les mainteneurs répondent en général sous 3 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 48/100
Piste de recherche
Start with packages/server/src/memmachine_server/episodic_memory/short_term_memory/short_term_memory.py, especially the cited queueing, deletion, persistence, and summarization paths at the supplied revision. Trace how episode identifiers and pending batches move through those paths, then inspect the related tests for short-term memory and episode deletion. Done means deleting an episode removes its contribution from the in-memory and persisted summary, and a failed summarization leaves its batch available for a later attempt.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What happened
Paths are under packages/server/src/memmachine_server/episodic_memory/short_term_memory/; line numbers are at 805ea21 (head of feat/horizontal-scaling).
Short-term memory keeps a buffer of recent episodes and a running summary of older ones. When the buffer is full, its episodes are queued for summarization (short_term_memory.py:521), and queued episodes are removed from the buffer as new ones arrive (:232-234), whether or not their summarization succeeded. The summary is free text with no record of which episodes it covers, and the consolidator's docstring promises that "the summary will eventually reflect all ingested episodes" (:480-481).
Deleting an episode leaves its content in the summary. delete_episode removes the episode from the buffer only (:268-279). Once an episode has been summarized, the summary keeps its content, in memory and in the persisted copy (save_short_term_memory, :642), and once it has also left the buffer, delete_episode does not find it at all. Every later search in the session returns that summary. #1720 clears the summary when the whole short-term memory is cleared; deleting single episodes (POST /api/v2/memories/episodic/delete) is not covered.
A failed summarization drops its batch. The worker takes the whole pending batch off the queue before summarizing it (:536-537). The model call makes one attempt (:633-636; generate_response defaults to max_attempts=1). Any error other than a recognized context-length error is logged and the previous summary is kept (:674-679). After a rate limit, a timeout, or a server error from the model, that batch is no longer queued, its episodes leave the buffer as new ones arrive, and they never reach the summary.
Not reproduced; follows from the code above.
Expected
- Deleting an episode removes its content from the short-term summary, in memory and in storage.
- A batch whose summarization fails is summarized later, or stays available, rather than dropped.
Notes
#1719 (open PR #1720) covers the summary surviving a reset and cancellation during summarization. Context-length errors that are not recognized on some providers, which also drop the batch, are #1879.
Related: #1719, #1720, #1748, #1879.
🤖 Written by Claude Code (Claude Opus 5.5) on behalf of @edwinyyyu.
- Langage dominant
- Python
- Étoiles
- 3.1k
- Forks
- 217
- Merge moyen
- 2 j 19 h
- PR mergées (30 j)
- 17
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de MemMachine/MemMachine
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
MemMachine/MemMachine#1877 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
MemMachine/MemMachine#1874 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
MemMachine/MemMachine#1873 ·
Les mainteneurs répondent en général sous 3 jours
-
Install docs: Windows quickstart runs a bash script, and the macOS wizard description is staleOuvertedocumentation
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
MemMachine/MemMachine#1870 ·
Les mainteneurs répondent en général sous 3 jours
-
[Bug]: LangGraph memory search summary reports no memories for nonempty episodic resultsPeut-être pris @March-7 l’a pris il y a 7 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
MemMachine/MemMachine#1852 ·
Les mainteneurs répondent en général sous 3 jours
Toutes les issues de MemMachine/MemMachine
Issues similaires
-
Support .aac audio uploadsPeut-être pris @julien731 l’a pris aujourd’hui. Ouvertefeature
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
nimblehq/audio-transcriber#153 ·
-
help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
antonyrag/ragleap-core#1062 ·
-
needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
gke-labs/kube-agents#4321 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Git-Hospital/githealthcheck#61 ·
Les mainteneurs répondent en général sous 1 jour
-
changelog investigate
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
ramnes/notion-sdk-py#433 ·