Known Bugs and Issues
All operational axes must be persisted.
Create a hole in a solid, try and create a face on a curved face. No error is presented to the user.
For curved surfaces, snapping needs to be computed at runtime, annotate snapping on actual curve and apply results.

Subdivision for shapes should be based on zoom or dist of object to camera.
Shp list should have a field for selected, and the field should reflect what is selected in the viewer.
Extrude should be in projection mode.
Create sketch from face needs a temporary face select mode. When mode is changed it should go back to the previous mode. Other tools like chamfer need to do this also.
Add sketch node should have the ability to allow the user to specify placement distance from another node.
Ability to show/hide sketch nodes
Underlay: edge calibration can introduce shear (non-orthogonal bitmap axes). The transform panel currently assumes center + half extents + rotation (orthogonal). Need a full six-parameter affine in the UI so users can adjust position, scale, rotation, and shear without losing calibration.
For selection mode, not all of the current modes are useful.
Scale mode broken.
Add concept of dim or dimension, use with node, a measurement, but does not participate in generating faces.
Vendor and commit
third_party/ImGuiColorTextEdit/into this repository; it has not been maintained upstream for a long time and we should pin a known-good copy.~~After an edge is split by its midpoint, the split edges do not have midpoints to snap to~~ - FIXED