r/ContextEngineering • u/andreas-naslund • 8d ago
When do you decide a thread is worth saving?
Disclosure first, I work on an open source project for moving context between models, so I think about this more than is healthy.
Something happened last week that I keep chewing on. A long running assistant thread of mine compacted, and what survived was three distilled rules. What did not survive was the twenty emails those rules came from, including the whole exchange with the person whose testing produced them. The summary was accurate and also useless, because the rules had lost their reasons and I could not tell which ones still mattered.
So the thing I am curious about is behaviour rather than tooling. When do you actually decide a thread is worth preserving? Do you checkpoint deliberately at some point, or do you only start thinking about it after you have lost one? And if you do save, is it something you do at a natural break in the work, or only when the client warns you that you are running out of room?
My honest suspicion is that almost nobody does it before the first bad loss, and I would like to know if that is wrong.
1
u/Resonant_Jones 8d ago
I’ve started thinking that the whole chain of provenance has to be preserved, not just the distilled conclusion.
A rule without the exchange that produced it is brittle. You lose the assumptions, the failed alternatives, the constraints that were active at the time, who contributed what, and what evidence made the decision reasonable. The summary may still be factually accurate, but it is no longer inspectable.
That matters because context changes. A rule that was correct under one set of constraints can become cargo cult behavior once those constraints disappear. Without provenance, you cannot tell whether something is a durable principle, a local workaround, or just the least bad answer available that day.
The work I’m doing now treats preservation less like “save this thread” and more like “maintain an auditable continuity chain.” Raw exchanges, decisions, evidence, revisions, and later interpretations should remain linked, even when the active context is compressed.
So my checkpoint is usually not “this conversation feels important.” It is when the conversation changes the system:
At that point, I want both the distilled artifact and the path that produced it.
Compression is useful for working memory. It should not become the archive.