CTS CNC Pattern Pro V1.0.0 — compact responsive release
- Version reset to 1.0.0 as requested; existing object/settings metadata retained.
- Smaller 340 x 480 initial window; freely resizable down to 260 x 220.
- A fresh compact-window preference starts smaller for existing installations,
  then SketchUp persists the user's chosen size and placement.
- Removed forced window resizing on category changes and Edit Selected CNC.
- Settings reflow at narrow widths and scroll independently at short heights.
- Tabs, Edit and bottom actions remain accessible; no overlapping fixed footer.
- Retains all previous camera, geometry, image tracing and edit behavior.

CTS CNC Pattern Pro V1.0.12
- Image/SVG preview cameras frame only the actual preview bounds in perspective.
- Preserve the current viewing direction, roll and field of view; no standard-view
  rotations, whole-model Zoom Extents, or zooming to a draw-only anchor point.
- Fit the final sized image color preview after its lightweight outline stage.
- Account for viewport aspect/FOV axis and nested editing transforms.
- Parametric removes visible preview statistics and empty review panels.
- Compact full-width 2D/3D output rows retain the existing output options.
- Parametric success feedback is one line, plus any actual source/border warning.
- Completed messages from another category clear when switching tabs.

CTS CNC Pattern Pro V1.0.11
- Replaced raster staircase subdivision with subpixel averaged edge positions,
  corner-aware cubic Bezier least-squares fitting and adaptive sampling.
- Sharp and obtuse geometric corners are distinguished from smooth curvature.
  Corner neighborhoods are fitted from their sides instead of preserving noisy
  pixel hooks; circles and curved spans are not converted into artificial corners.
- Designed corner joins retain hard side normals after smoothing/welding; curved
  side spans remain smooth. Output resizing uses the same source frame as preview.
- Uses source image resolution rather than artificial 3x bitmap enlargement.
- Automatic contrast thresholding; black is material and white is a cutout.
- Local intersection recovery tightens affected curve fits only. Ambiguous exact
  raster saddle contacts are separated by a bounded subpixel correction.
- Image UI contains Load Image, Normal/Complex, Preview, Close Mini Gaps with one
  working-unit tolerance, Output, Convert and Cancel. Statistics, tracing internals,
  separate face/outlines stages and Fast/High/Max controls are hidden.
- Preview automatically shows the selectable two-color view. Convert also works
  directly after loading; its intermediate display step runs automatically.
- Gap closing uses bounded linear-time morphology in output units, then fits the
  repaired field. Large designed openings and sharp outer corners are retained.
- Image-only width or length preserves aspect. Curved extrusion sides are smoothed
  automatically and native boundary edges are welded into conceptual curves.
- Added Edit Selected CNC in every category. New results save generation settings,
  source profiles/targets, masks, manual region choices and image curve data.
- Reopening a saved image can reuse its trace without reading the original file.
  Original image bytes are retained for sources up to 5 MB for later quality changes.
- Updates replace the selected group's/component's contents inside the generation
  transaction, retain its persistent identity/placement/name/tag/material, and make
  shared components unique. The old object is restored on cancelled edits.
- Older CNCs without saved parameters support width/length/existing-height editing
  from their current geometry, without needing the original CAD/image source.
- The Image window switches to a compact height. Other categories retain their
  existing controls and cached preview performance improvements.
- Validated all 12 supplied examples in both Normal and Complex (24 traces) with
  closed finite cubic paths and no contour crossings; all remain bulk-build eligible.
- Browser-only trace times were below half a second in the supplied-image tests.
  This excludes native SketchUp face creation, extrusion and file import.
- Verified circle accuracy, sharp rectangle/diamond/octagon corners, blur averaging,
  a real raster gap-repair pipeline, compact UI workflow, repeated in-place edits,
  component isolation, placement/scale stability and legacy dimension editing.
- Native SketchUp geometry/rendering/performance validation remains necessary.

CTS CNC Pattern Pro V1.0.10
- Raster outline previews draw cached lines instead of creating thousands of
  native SketchUp edges. One hidden construction point keeps the holder alive.
  Keep Outlines and repair actions materialize the editable edges when needed.
- Safe raster traces use a selectable, tessellated red/green display preview.
  No SketchUp Face entities are required until Apply. Live output resizing and
  nested group editing transforms are supported, with cached drawing buffers.
- Apply preserves reviewed region colors. The bulk path builds only GREEN
  regions, with all child hole boundaries. The supplied 215-cutout sheet needs
  one native sheet face rather than 216 temporary colored faces.
- Native fallback remains for intersecting/repaired geometry. If recovery changes
  the region topology, the actual face preview must be reviewed before applying.
- A self-touching sub-threshold spur in the supplied Max image forced the whole
  trace through slow native splitting. Noise-spur cleanup uses the configured
  Minimum region area; larger loops are retained and checked for intersections.
- Exact straight pixel runs are compressed before curve fitting. A compact
  successor graph replaces per-edge objects; decoded/resized raster pixels are
  reused. Coordinates retain 10 decimal places and the selected Max settings.
- Bulk Apply batches have larger point budgets, 1ms scheduling and throttled
  progress updates; native intersection recovery still yields between batches.
- Seamless/Parametric numeric preview data is cached by settings, model, source,
  target and masks. Undo/Redo invalidates the caches.
- Parametric exact rectangular bounds avoid per-vertex polygon ray tests. Local
  shape templates are reused while respecting gradients, randomness and flips.
- Empty masks avoid unnecessary centroid work in both pattern builders.
- Pattern viewport coordinates and triangles are cached. 400 simple hole regions
  require four native draw calls instead of 802; color edits refresh only buffers.
- CAD prunes open edge trees numerically before face discovery, retaining all
  imported edges and cycles beside existing faces; avoids per-open-edge discovery.
- CAD repeated-array bounds are cached and invalidated with live size/count edits.
- Live edit debounce is 80ms, reduced from 250ms.
- Numeric benchmark (Ruby WASM, not native SketchUp): 400 Parametric circle holes
  1478ms -> 176ms; 400 Seamless holes 84ms -> 42ms. Native timings vary.
- Verified 24 baseline/optimized geometry comparisons across custom shapes,
  gradients, flips, random mixes, masks and concave targets; image preview/Apply
  lifecycle, manual region edits, cancellation, native fallback and placeholders.
- Full-quality first tracing and final native CAD/complex geometry creation are
  not guaranteed to finish in a fixed subsecond time on every model/computer.

CTS CNC Pattern Pro V1.0.9
- Jali and Complex now include an image panel by default: green sheet with red
  cutout regions. Previously disconnected light shapes all appeared green
  because the background sheet was missing from the traced geometry.
- Added Include image panel toggle; Logo leaves it off for separate artwork.
- Reuses a full-image boundary instead of creating a duplicate panel.
- Panel setting participates in trace caching and retraces outlines on changes.
- Bulk raster coloring uses contour nesting rather than face area, preserving
  correct colors even when a cutout is larger than the surrounding sheet.
- Native coloring starts at the sheet perimeter even for large cutouts.
- Touching/overlapping contours use native splitting instead of the bulk builder.
- Image face status reports green keep and red remove counts.
- Complex/Max retains its existing detailed boundary settings.

CTS CNC Pattern Pro V1.0.8
- Fixed "reference to deleted Group" at the start of image face creation.
- The temporary build group is populated immediately with a hidden construction
  point so SketchUp cannot purge it before the first asynchronous face batch.
- The construction point survives bulk-to-native fallback cleanup.
- It is removed after real faces exist and before preview/final output.
- Strict regression models now purge empty groups on commit and reject access to
  deleted groups, reproducing the V1.0.7 failure before this fix.
- Tested single-region and complex Max traces, native fallback, cancellation,
  source-outline retention and construction-point removal from completed output.
- Existing Complex quality, CAD import and preview-state fixes are retained.

CTS CNC Pattern Pro V1.0.7
- Fixed stale Apply/preview-token state after replacing an image, creating new
  vector outlines, geometry failures, and Undo/Redo.
- Vector-only output now returns to Create Face. Apply requires a current face token.
- A stale Apply refreshes the current backend state instead of leaving the old UI.
- Added Complex preset: Max quality, 3000px trace resolution, full traced contours.
- Image face construction yields between region batches, with progress and Cancel.
- Dense or intersecting traces use batched native construction without the previous
  12,000-point Create Face fallback restriction; no automatic detail downgrade.
- Bulk-builder failures switch to batched native regions after clearing partial work.
- Cancel or invalid geometry removes the temporary result and preserves source outlines.
- Original outlines are removed only after the complete face preview succeeds.
- Existing CAD import/zoom and image speed improvements are retained.
- Tested stale-state transitions and scheduling logic for >26,000-point Max traces.
  Desktop SketchUp native geometry/performance testing remains necessary.

CTS CNC Pattern Pro V1.0.6
- Bulk image-region construction using EntitiesBuilder (SketchUp 2022+).
- Nested holes, islands and disconnected regions retain red/green selection.
- Removed per-edge find_faces scans from image face generation.
- One bulk build for vector outlines; bounded native fallback for older hosts.
- Fast image quality is the default; High and Max remain available.
- Fast quality respects the trace-resolution setting and avoids curve subdivision.
- Crossing-contour validation before the bulk builder; complex invalid traces
  stop with a repair message instead of rerunning expensive region detection.
- Size/thickness edits update an active image preview without retracing.
- Apply consumes the latest image output values.
- Duplicate Create Face requests and pending auto-preview rebuilds are blocked.
- Preview reports measured native face-build time.
- The supplied 736 x 1453 image traces from 26,605 points at the previous Logo
  defaults to 2,491 points at the new Fast Logo defaults (detail tradeoff).
- No fixed 0.01-second native SketchUp timing is guaranteed.

CTS CNC Pattern Pro V1.0.5
- Fixed first CAD import failing with "wrong argument type (expected Sketchup::Entity)".
- View#zoom receives an actual Group, never a Geom::BoundingBox.
- Overlay-only preview framing uses the documented zoom_extents command.
- Camera errors are non-fatal and cannot remove an otherwise valid preview.
- Genuine geometry errors clear the selection tool and stale preview state.
- Added strict View argument-contract and camera-failure regression checks.

CTS CNC Pattern Pro V1.0.4
- Fixed CAD setting edits re-entering the import callback and orphaning previews.
- Live in-place sizing and settings updates preserve classified regions.
- Preview-token checks ignore stale updates after Apply/Cancel.
- Apply flushes debounce timers and consumes the latest fields in one request.
- Cached repeat drawing with bounded detail and signed XYZ extents.
- Bulk closed-mesh extrusion for eligible clean CAD panels, native fallback.
- Native extrusion errors abort the operation instead of skipping faces silently.
- Explicit tool teardown and viewport invalidation after Apply/Cancel.
- Reduced UI spacing; collapsible advanced controls; consistent version labels.
- Apply elapsed time is included in the result summary.

V1.0.3 - live preview editing, compact UI, image replace/reload, improved responsiveness
CTS_CNC Pattern_Pro V1.0.2
- Redesigned main UI into compact CAD / Seamless / Image / Parametric tabs.
- Reduced explanatory text and moved guidance to concise labels/tooltips.
- Responsive layout and toolbar-style tab icons for window resizing.
- Fixed bottom action dock across all categories.
- Logo Mode is the default raster preset with production defaults.
- Simplified quality controls to Fast / High / Max while preserving backend settings.
- Added raster trace-result cache and raster data cache for faster repeated previews.
- Added SketchUp ModelObserver handling for Undo/Redo preview-state refresh.
- Backend callback errors are surfaced in the UI.
- Existing CNC functions from V1.0.1 retained.

CTS_CNC Pattern_Pro V1.0.1
- Previous production build with final icons.
