CTS Building Builder Pro 1.0.14 — Native Planar Groove Cutting

Planar wall grooves now merge only the validated internal ribbon seams and
recess each resulting face using SketchUp Face#pushpull. This covers straight
paths, polylines, arcs and closed curves drawn on flat wall faces. SketchUp
handles the floor, side surfaces and wall-end trimming for these cuts.

The engine converts depth to the wall's local coordinates and verifies the
result using the host wall geometry. Shared component instances are still
made unique within one undo operation. Joined noncoplanar wall facets retain
the mitered surface engine, because independent Push/Pull does not guarantee
a shared corner join there.

If creation fails, Save Error Report exports the stage, SketchUp version,
settings, edge-to-face counts and failed-edge coordinates captured before
rollback. The wall-preservation and depth checks remain enabled.

Research:
- https://ruby.sketchup.com/Sketchup/Face.html#pushpull-instance_method
- https://ruby.sketchup.com/file.generating_geometry.html
- https://github.com/SketchUp/api-issue-tracker/issues/611

The old add_face overlap report is evidence of a historic topology hazard,
not proof of the user's current failure: a 2025 tracker comment reports it
fixed in SU2023.1, SU2024.0 and SU2025.0. Exact model diagnosis still requires
the native failed topology or the SKP file.

Validation: Ruby 3.3 syntax, numeric geometry tests, native API adapter checks,
success/rollback transaction checks and RBZ integrity. These checks do not
execute SketchUp's native geometry kernel.
