Can LLMs Separate Pasted Artifacts from User Speech? Absorption at Unmarked Prompt Seams
The problem
A person types a task, pastes an artifact, then keeps typing below it. The interface knows where the paste ended. The model often does not, because the turn arrives as one flat string. We call that join the seam.
Absorption is the model returning that trailing speech inside the edited artifact. The speech is benign and asks for nothing, and the output stays fluent, so the mistake is easy to miss.
Method: 300 clusters, six versions each
A hit is comment content inside the returned artifact, paraphrase included, and absent from that model's clean output. Detector: exact witness, then stem-tolerant co-occurrence, then deberta-large-mnli. Six sources, 50 clusters each. Data: paper Table 2, Section 4.
Consequence: same instruction, same artifact, same bare newline
Validity: what the rate does and does not show
Adding “do not include outside text” on top of the tags puts absorption at or below the boundary rate in all 20 models and at zero in ten. It is not a free win.
TL;DR
What we did
SEAM renders 300 editing clusters six ways, holding the instruction and the pasted artifact fixed and changing only the trailing text and the seam. A deterministic scorer compares every treatment with its own clean control across 20 models from 11 labs.
What we found
Every model returns benign trailing speech inside the artifact at a bare newline, from 7.7% to 66.7%. A blank line helps in no model; explicit tags help in 19 of 20. A comment written like the artifact is absorbed more in 19 of 20, and code goes from 0 absorbed to as many as 81 of 100.
What you should do
Pass the paste boundary the interface already has instead of hoping the model infers it, and wrap pasted regions in tags with a per-message suffix. Keep measuring afterwards: tags still leave 11.7% on GPT-5.6-sol and 35.3% on OLMo-2-32B, and a stricter instruction buys the last points by breaking the edit.
This poster online