* chore: rename workbench to FreecadRobustMCPBridge
* fix: stdio cleanup and bug fix for JSON RPC
* fix: update FreeCAD MCP bridge and tests
* test: Fix GUI Integration tests and other issues
* fix: unit tests in CI and a few other things
* docs: generate GitHub pages site and link to it.
* fix: General code improvements and DRY refactoring
* chore: General cleanup
* chore: small fixes
* docs: cleanup
* docs: fixes
* docs: small corrections
* docs: fix
* test: release check
* bump: workbench v0.6.0
* chore: bump macros to 0.6.0
* docs: Release improvements
* refactor: improve DRYness of code
* FreeCAD addon support for Workbench and Plugins
* docs: refactor docs and clean up linters, etc.
* Remove mdformat
* test: improve test coverage
* test:Lots of general fixes
* chore: more general fixes
* docs: FreeCAD wiki updates for three macros
* Fix macro and wiki metadata
* fix: minor bugs in CutObjectForMagnets macro
1. Redundant distToShape call (lines 864-868)
Issue: The _get_inset_point method computed dist_info = cut_face.distToShape(Part.Vertex(inset_point)) at line 841, but then called distToShape again at line 867 with the same arguments.
Fix: Removed the redundant call and reused the already-computed dist_info result.
2. Redundant hide transaction in main() (lines 1907-1914)
Issue: main() had a "Transaction 7: Hide original object" that duplicated the hiding logic already in execute() Transaction 8 (lines 1391-1412). Additionally, the main() version had worse error handling (re-raised exceptions instead of gracefully continuing).
Fix: Removed the redundant transaction block from main(). The execute() method's Transaction 8 already handles hiding the original object properly with graceful error handling.