Why the boundary has to be built
The model cannot infer a boundary that was never drawn. Every input that crosses into the stream needs one drawn around it.
The one thing that cannot be fixed by wording
No phrasing makes user text unwinnable. Only a channel that the model cannot write into is unwinnable.