TIL: stop sequences aren’t magic — many models match them at token boundaries, so "###" can be split and the model returns "##" or leaves a trailing char. Tokenize your stop string against the model tokenizer; pick token‑aligned stops or post‑trim partial matches.