After this first success it seems that JohnAD is well on board with realthunder's code, and is going to tackle the merging of the 2nd phase alrady (quoted from GitHub):
JohnAD in GitHub wrote: Done with Phase One!
I wanted to express my gratitude for all the hard work everyone put into phase 1 of this project. It was a massive undertaking, and you all went above and beyond to import/test/refactor RealThunder’s working code!
Now it is time for phase 2 and I can't wait to see what we can accomplish together.
While I have been researching what should be in this phase, I’m not the FreeCAD expert you all are; so I’m asking for help! I’m hoping to have all of the next steps laid out by Friday, and getting comments and suggestions from the experts is invaluable!
The general idea for phase 2 is adding the algorithm but not actually using it yet. The big goal is good consistent testing; and then updating/modifying that testing in phase 3 as we inevitably learn more.
Specifically, it will be adding the naming algorithm. Some of that is found in the ElementMap class. I suspect that will be step 1 of phase 2.
And, I was thinking this will also mean that we go ahead and add the ElementMapPtr _ElementMap item to the ComplexGeoData class with its supporting methods (and possibly TopoShape). However, those methods would not yet be called in the live FreeCAD code. They are only called by the testing files.
We might also want to add indirect support into the Sketcher workbench, but I’ve not really started looking at it to know what that would involve. Any Sketcher enthusiasts around?
https://github.com/FreeCAD/FreeCAD/issues/8432