You tell an AI assistant the launch is Friday. Then Monday. Then that the old Friday checklist is obsolete. Twenty messages later, it confidently prepares your Friday launch.
Everything was in the conversation. So why is the assistant organising a party for the wrong day?
That is the uncomfortable distinction behind Ai2’s StateBench announcement on 3 November 2026: having room for information is different from correctly tracking what that information has become.
We followed the research with a small test of five models. Four produced tidy answers that lost track of changing values. The fifth spent its answer allowance explaining the task and never delivered the requested result.
A bigger filing cabinet is useful. It does not automatically come with a better bookkeeper.
Read it. Find it. Keep it straight.
A context window is the amount of material a model can work with in a request. Its advertised size is a capacity specification, not a guarantee that every relationship inside it will be handled correctly.
Finding a sentence is one job. Working out which sentence supersedes another is a different job. Following a sequence in which each change depends on the previous state is harder again.
StateBench separates four kinds of tracking: fixed facts, replacement values, running updates and changes that depend on other variables. Ai2 reports that its tested frontier models deteriorated on the harder tasks as sequences grew longer. In experiments with 275-million-parameter models trained from scratch on these tasks, some recurrent and hybrid designs generalised farther than transformers. That is an encouraging research direction, not evidence that every hybrid assistant already has reliable memory. Read Ai2’s findings.
The released benchmark code derives easier tasks from a common underlying trace. This matters: it helps separate operation complexity from changes in the test itself. Our demonstration below uses independently generated sequences and does not reproduce that controlled architecture comparison.
Think of a coding assistant. It may find the original function, quote the later patch and still reason from an assumption that patch removed. Or consider a project chat where a feature was proposed, parked, approved and finally cancelled. Mentioning all four messages is not the same as knowing the feature is cancelled.
Those are practical analogies. We did not measure real coding projects or long conversations in this pilot.
Five variables. No hiding place.
Our test began with five variables, A through E, holding 0, 1, 2, 3 and 4. Each prompt contained 24 numbered operations and asked for the final values as JSON, with no explanation.
The first task replaced values. The second added numbers and kept the remainder after division by five. The third swapped current values between variables. Every model received the same three saved prompts, including the same instruction that swaps happen simultaneously.
We used local Qwen 3 4B, DeepSeek Flash, GPT-5.4 Mini, Claude Haiku 5.5 and Gemini 3.1 Flash-Lite. These were accessible fast-response models, not a scientifically matched capability group. A quantised local 4B model and proprietary cloud models are very different things.
There were no tools, web searches, answer schemas or retries. Each request had a 160-token output allowance. Explicit thinking was disabled where configured; Gemini used its minimal setting. The exact controls and model identifiers are in the methods.
Crucially, these prompts were short. This was a StateBench-inspired demonstration of following changes, not a test of million-token windows, official StateBench scores or what happens when a model runs out of context.
The JSON looked splendid. The answers didn’t.
Qwen, DeepSeek, OpenAI and Gemini each got all five replacement values right. Each then failed to return a fully correct result for either of the two harder prompts.
| Model | Replace | Update | Swap | Whole prompts correct |
|---|---|---|---|---|
| Qwen 3 4B | 5/5 | 2/5 | 1/5 | 1/3 |
| DeepSeek Flash | 5/5 | 2/5 | 0/5 | 1/3 |
| GPT-5.4 Mini | 5/5 | 0/5 | 1/5 | 1/3 |
| Claude Haiku 5.5 | Incomplete | Incomplete | Incomplete | 0/3 |
| Gemini 3.1 Flash-Lite | 5/5 | 2/5 | 0/5 | 1/3 |
On the running-update task, the expected final state was A=3, B=0, C=3, D=4, E=3. GPT-5.4 Mini returned A=0, B=4, C=4, D=0, E=4. All five fields were wrong. The response was complete, valid JSON and available in 1.24 seconds.
That is the awkward part of automation: a well-formed answer can sail through a format check while failing the actual job.
Qwen finished with eight correct fields across the three tasks; DeepSeek and Gemini seven each; OpenAI six. Those tiny totals are observations, not a league table. One extra correct variable in one attempt is not evidence that a model is generally more intelligent.
Claude found a different way to miss the exit
Claude Haiku 5.5 did not return the requested JSON. It began explaining the operations and used all 160 output tokens on every attempt. Each response ended with max_tokens before a final answer appeared. Reported thinking-token usage was zero.
Our strict scorer counted no completed answers. But calling that “15 arithmetic mistakes” would be wrong. We do not have the final calculations to judge. What we observed was an instruction-following and completion failure under this answer budget.
A larger allowance, different prompt, structured output or different thinking configuration might change the result. We did not test those conditions, and silently giving one model another go would have changed the comparison.
Was this a safety refusal or a game reverse-engineering restriction?
A policy-blocking explanation was raised during review of the result. The prompts contained only invented integer operations, with no game code, assets or reverse-engineering request. None of the three responses explicitly refused on safety grounds; each began solving the task. We have no evidence connecting this failure to a game-protection policy. The recorded output cap is the supported explanation for why the answers ended.
Stop asking the transcript to be the database
The everyday lesson is not to abandon large context windows. They are useful. The mistake is treating capacity as a substitute for verified current state.
For a long project, keep a short ledger of what is true now: current decisions, superseded decisions, unresolved questions and the source of each change. Update it deliberately. A model-generated summary needs checking too; otherwise you have simply promoted yesterday’s mistake into today’s official record.
For code, read the current files and run the relevant tests. For arithmetic, inventory or balances, use deterministic calculations and validate the result. Ask the model to explain the verified state, rather than making its prose the sole source of truth.
For changing plans, retrieving the latest relevant decision may help. For a chain of updates, the latest line alone may be insufficient: you need the starting state and the changes that lead from it.
Product teams should test these jobs separately. Can the assistant find a fact? Can it identify an obsolete instruction? Can it compute the new state? Can it return a usable answer within the configured limit? One impressive context-window number answers none of those questions by itself.
The small print that makes the big claim smaller
This pilot used one independently generated prompt per task, one attempt per model and 24 operations per prompt. There were 15 model requests in total, run on 4 November 2026. The sequences differed between task types, so their scores do not isolate difficulty as cleanly as the official benchmark’s matched traces.
Expected values were computed by forward simulation, cross-checked using a second method, then audited again from the saved prompt text. A field passed only if its returned integer matched. A whole prompt required the complete expected JSON object. Markdown fences were tolerated consistently; malformed or incomplete answers were retained.
Exact models, settings, timings and costs
| Requested / returned model | Controls | Elapsed per request |
|---|---|---|
qwen3:4b-instruct-2507-q4_K_M | Local Ollama; temperature 0; seed 20261104; context 6144; output 160 | 23.30 / 17.26 / 12.92 s |
deepseek-flash | Thinking disabled; temperature 0; output 160 | 1.04 / 1.02 / 0.96 s |
gpt-5.4-mini-2026-03-17 | Reasoning none; temperature 0; output 160 | 2.79 / 1.24 / 1.49 s |
claude-haiku-5-5 | Thinking disabled; temperature omitted as unsupported; output 160 | 1.31 / 1.06 / 1.42 s |
gemini-3.1-flash-lite | Minimal thinking; temperature 0; output 160 | 2.26 / 1.17 / 3.32 s |
DeepSeek’s documented alias mapped to V4.1-Flash-1017 at the time; the API returned the alias, not an immutable snapshot. Tokenizers, serving systems and sampling controls differ. Gemini reported no separate thought-token count and its total equalled prompt plus answer tokens; minimal is still not the same setting as disabled. Qwen’s first call included model loading. These are elapsed observations, not a latency benchmark.
Estimated API totals: DeepSeek at most US$0.00045 using peak rates; OpenAI about US$0.00132; Claude about US$0.00039. Gemini used the existing free-tier project. Invoices were not checked. Local hardware and electricity are not costless. Rates checked 4 November: DeepSeek, OpenAI, Anthropic. Cost did not define the result ranking.
These were direct API and local model requests, not a test of the consumer chat apps, their memory features or a tool-using agent. No private conversation history or expected answers went to the models. No repeats, reasoning-enabled comparison or context-length sweep was performed.
Download the exact prompts and expected answers · Download the selected responses and scores
Ai2 has released StateBench’s dataset and code. Its framework uses a fixed set of variables; real conversations can introduce new people, objects and rules. Neither that research nor this demonstration is a complete simulation of everyday assistant memory.
Conclusion
AI can digest remarkable amounts of material. What matters next is whether it can preserve the meaning of the changes inside it.
Our small experiment does not establish a winning provider or a broken architecture. It does show why a correct format, a fast response and access to the full prompt are not enough to establish a correct answer.
Keep the ambition for larger contexts. Demand evidence that the assistant knows which decision is current, which assumption was cancelled and which values changed.
Before asking how much your AI can read, ask it to prove it knows what is true now.
Research and editorial disclosure
Original informal tests and analysis by AI The Thing. Ai2 findings are attributed to its published research; our pilot is separately labelled throughout. AI assisted research, drafting and original SVG illustration production. The illustrations explain concepts; the result graphic plots the recorded counts. Human editorial approval is required before publication. An additional DeepSeek Flash review of selected public claims and excerpts was attempted. It did not pass citation validation, so it is not presented as completed independent verification. Sources and test records were checked directly; the incomplete review is retained in the editorial record.
Primary sources checked 4 November 2026: Ai2 announcement; benchmark repository; dataset; Claude thinking controls; Gemini thinking controls. Test evidence downloads above preserve the observed failures.