SkinDeepRESEARCH
SearchSteve Seguin

Remembering what was dropped

An archive of dropped text with a search tool answered questions about the past as well as summarising, in a quarter of the time.

Saving the original text matched summaries on accuracy and took less time. On this retention test, both answered every question. A current-state table alone lost details from the past.

The test

The 119K-token narrative reading task, with twelve extra questions asked only at the end: values that were later overwritten, and small details in the text. 36 questions in all. Every approach had a 32K working budget except keep-everything, which used the full window.

Can it still answer about the past?Correct answers · scale 0–36 · longer is better
State + archive + search6.1 min
36/36
Summaries26 min
36/36
Current-state table only5.7 min
25/36

Same 119K-token narrative history, seed 0, 32K budget; 36 final questions, including 12 about earlier text. Total elapsed time.

All five approaches, context use and tokens written
ApproachFilesRightTimePeak contextTokens written
Table plus archive and recallarchive only36/366.1 min23K14K tokens
Table onlyno25/365.7 min20K15K tokens
Summarise at 75%no36/3626 min23K121K tokens
Keep everything in the windowno34/3614 min144K33K tokens
No management, files allowedyes3/366.6 min27K26K tokens

What it showed

How the archive works

  1. When the agent drops a batch from its working context, the batch goes word for word to an archive the model can read but not change.
  2. A recall search tool finds passages in that archive.
  3. Recalled text counts against the 32K budget like any other tool output.
  4. The grader voids the run if any other file holds stream data, so the archive is the only memory outside the context.

Nothing is deleted, only moved out of view. In this run the agent searched the archive 12 times. How summaries work · Why files helped on the ledger.

On an outside benchmark

The same ranking held on a public memory benchmark, with the archive again the cheaper of the two methods that manage context. LongMemEval_S (MIT licence), 56 of the 500 questions: 8 per question type, each with about 110K tokens of chat history. The model must answer one question about a long chat history: a fact the user mentioned once, something the assistant said, a preference, a date to work out, a fact that was later updated, or a question the history does not answer, where the right reply is to say so. Every approach ran with the same 27B model on two Intel Arc Pro B70, 65,536-token window.

ApproachWorking budgetRightMedian time per questionMedian tokens written
Whole history in one callNo limit (fits the window)46 of 561.2 min432
Archive and recall, free-text notes32K42 of 565.7 min10,506
Summarise at 75%32K19 of 23 (stopped)16.0 min58,107

The summarising approach was stopped early. Stopped after 23 questions: it was taking 16 minutes each and the comparison was already clear. On the 23 questions it did finish (the single-session user, assistant and preference questions), all three approaches can be compared directly:

ApproachRight of 23Median timeMedian tokens written
Whole history in one call21See aboveSee above
Archive and recall205.0 min9,004
Summarise at 75%1916.0 min58,107

3 questions only the archive got right, 2 only summarising got right, and 1 neither. That is a tie on accuracy at this sample size. The archive spent a third of the time and wrote a sixth of the tokens. A small pilot of seven questions had put summarising ahead; it did not hold up, which is what the larger run was for.

Reading the whole history in one call is still the best answer whenever it fits the window. Where the archive falls short of it: questions the history cannot answer, 1 of 8 against 4 of 8 for whole-history reading: it answers when the history does not say; and preferences, 4 of 8 against 5 of 8. Teaching the note-taker to record what was not said is the next step.

The judge: Qwen3.8-27B FP8 on the lab host, using the benchmark's official judge prompts. The benchmark's published scores use GPT-4o as judge, so these numbers are not directly comparable with published ones. The run was stopped once by the host memory guard at 52 of 56 archive trials and resumed; finished trials were kept, no GPU fault. Lab note · Per-question verdicts and scripts (2026-10-08).

Over a longer history, with questions at known distances back, the archive method was again the strongest once it had a 32K window. Past the window: what the agent still remembers.

Limits

The synthetic retention test above is one seed and one task family. The outside benchmark adds 56 questions from a second source with a different judge; the published scores for that benchmark use a different judge model, so compare the approaches with each other here, not with published leaderboards. Summarising also got every answer on the synthetic test: with thinking on, its summaries kept the old values. Its cost was time and writing, not accuracy.

Lab note: Retention · Per-run summaries · How to reproduce · All results