Oh well this is complicated and tedious.
For such a simple geometry.
I have found another method to get it done.
And as yours, it’s not error free, and requires repairs.
Repairing a fresh geometry, created in Rhino - embarrasing.
Enough ranting now.
I think the weak point here is the MeshSplit operations.
That’s why I use the term “bug”.
Tried again with the meshes in (9.0.26188.13293, 2026-07-07).
I could
It feels like nothing works as it should.
The same findings as @osuire.
That was over two years ago, and I haven’t seen anything improve since then.
I’d remove all the faulty functions to avoid disappointment.
I also never got a usable result, except in very simple, artificial test cases.
If it were a dialog…
MeshRepair lives in a panel for whatever reason, to me it makes no sense.
And it requires to re-select the mesh to repair for different ‘repair’ options.
Most of them don’t work as expected.