Hairpin should not cross barline by default
As per Gould, a hairpin that continues through the end of a measure should stop before the barline. We currently do this unless there is a dynamic marking at the start of the next, in which case we stretch to meet it. This was an unintended (I believe) side effect of the code meant to shorten hairpins as needed. Workaround is to manually adjust or to disable autoplace, but you hate to have to do either as this has other effects.
Actually, Gould does recommend stretching the hairpin across the barline if the first note is "some distance" after the barline, such as when there is a key or time signature change there. We could consider doing this always in case of key or time signature, or we could have a distance threshold, perhaps as a style setting.