Keep later Dave offers unrevealed until their scene
The compiled 3-4 snapshot includes the first exchange's native constants from the start of the lawn, even though the offer does not appear until wave 6. The provider projection previously forwarded those constants, plus explanatory terms for the second exchange. The 4-1 box scene also supplied its 200-sun prize description at stage 0, before the player had been offered the game. Telling the model not to spoil future scenes while supplying their details was avoidable.
The provider now receives only an inactive marker before the first exchange, and no box-game interpretation before its first offer. An active exchange keeps its current native price and promised amount without unrelated later-round terms. Witnessed exchange receipts carry their exact completed payment facts; past box wins and replay/counterplay receipts remain available on retries and later lawns in the same campaign cycle. Future-level and other-cycle memories remain excluded. Native snapshots, action validation, notebook storage, choice decisions, currency, gameplay timing and saves are unchanged.
Three targeted cases reproduced the premature disclosures. A fourth verifies that actual 10-for-20 and 20-for-40 receipts remain interpretable after the current scene ends, without exposing an unwitnessed final exchange. All 452 NPC checks pass. This proves what context reaches the provider; it is not a claim that arbitrary models cannot invent a future event. No live-provider rerolls or player-account writes were used for this context fix.
Hosted build and full typecheck pass, with the affected server rechecked after the final retry-context wording. Full local OSS export verification passes; the changed NPC directory is explicitly excluded from that edition. The final 452 NPC cases and the 20 focused choice/memory checks pass. Public deployment is recorded separately after the PR checks and actual host readback.
The separate observed-state writing probe used the unchanged preceding prompts, the production service, route-style lawn observation, and a synthetic default account context. Its two retained model samples are documented in the game repository's current-scene writing audit; they are not before/after samples of this change.
