One Byte Is Enough
Every provider the engine talks to can cache a prompt it has already seen, and charges less and answers faster for the part that matches. What counts as matching differs. Z.ai, which serves the GLM brain, matches the whole system field exactly; a probe showed that one byte changing per turn forfeits about 100K tokens of cache. Anthropic, OpenAI and Google match prefixes, where a changed byte costs everything after it. Either way the rule is strict.
So since 2026-08-14 (coop #117 and #119) the engine keeps a contract: the system prompt is byte-identical across every turn of a conversation. Nothing volatile may go there, and the prefix-stability tests fail loudly if someone adds it. The contract assumes the conversation's own settings hold still; the end of this lesson shows where Master Chief does not.
Where the Moving Parts Go
Plenty does change per turn. All of it rides the current user message instead, prepended to Dad's words in this order:
| Per-turn content | Why it moves |
|---|---|
| The clock | minute resolution |
| The conversation timeline | the gaps between turns grow |
| Retrieved memory | shaped by this turn's words |
| Briefs the memory librarian finished in the background | they arrive whenever they are done (lesson 3) |
| Where Dad was when he sent it | the phone attached a location fix |
| Voice blocks | this turn was dictated, or wants a spoken reply |
That slot is sent and never persisted. The stored row keeps Dad's words alone, so replaying an old turn never drags along an old clock or a stale retrieval. Voice and text switch freely inside one conversation for the same reason: the system prompt never learns which kind of turn this is.
Moving retrieval into a user position had a cost of its own. Text inside a user message reads as something the speaker just said, so the retrieved block is headed in so many words: reference material, background, not the current task. That framing helped at the end of system; in the user slot it is load-bearing.
What It Bought, Measured
The commit that moved the clock and retrieval out measured a real route on the GLM brain, with 65-second gaps so the minute ticked between turns, which used to be fatal. Turn one paid 109,071 tokens cold. Turns two and three each read 108,224 from cache, leaving about 850 uncached tokens per turn: the clock, the retrieval, and the newest history. The day before, every human-paced turn paid the whole ~100K cold.
Two Five-Minute Clocks
Don't confuse the engine's cache with the provider's. The engine keeps its vault-built base for five minutes so it does not reread hundreds of files every turn. When that expires it rebuilds, and an unchanged vault rebuilds the same bytes. An edited vault reaches the prompt within five minutes, and that one turn pays a cold prefix: a price paid on purpose, once per edit. The provider's cache lifetime is the provider's business. Anthropic's default also happens to be five minutes; coincidence, not design.
The Exception, Told Plainly
Master Chief bends this contract, and you should know where. Its route appends a system addendum to every Chief turn: the Chief's standing instructions plus one line, Current origin:, naming the doorway this turn came through (the surface and the app thread). The chat route joins that addendum onto the system prompt. So in Master Chief the system field changes whenever the doorway changes between turns: phone, then browser, then Telegram.
Neither the Chief's design doc nor the engine's docstring mentions it; reading the code for this quest is what surfaced it. Treat it as a known trade-off, not a hidden flaw. The origin has to reach the model, because app-bound tools act on this turn's doorway and nobody else's. The line sits near the tail, after the whole vault. But consecutive turns from one doorway keep identical bytes only when nothing else moved, and two other things can move them. The vessel meta block at the very top names the brain, model and reasoning level this turn requested, so a turn on another vessel (Master Chief's whole point) or a changed model or reasoning level rewrites the first lines, which costs a prefix matcher nearly everything. And a turn that references an artifact appends that artifact to the system field for that turn alone. The price depends on the provider: on a whole-field matcher like Z.ai, a doorway switch forfeits that turn's entire system cache; on prefix matchers, how much survives depends on where their cache boundaries fall. Nobody has measured it in Master Chief yet. That is the honest state.