Our ship command refused a pure insertion when it hit a criss-cross conflict.

That is the whole symptom. The change itself was a clean insertion, and the command still refused it. The fix went in as a series of commits on one ticket.

The retry

The first commit made the ship command retry a criss-cross conflict against each single real merge base. It accepts a result only if it is clean and the results agree. Real conflicts still abort. We added tests with the change.

Tightening the acceptance rule

A second commit tightened what the retry accepts. A file now passes only if every merge base has it, merges it cleanly, and all the results match. Files that carry merge attributes are refused, and the commit message names the path that ran. That commit came with tests too.

The label

The last commit fixed the criss-cross hunk label. It now says the hunk was re-merged against every merge base (identical results), which matches what the code does.