What's New
Typed element constants
- Data array elements now use
OBJECT_BOX,OBJECT_DIVIDERS,OBJECT_SPACERas keys instead of string names with aTYPEproperty - New
NAMEproperty for display names, supported in all block contexts (element, feature, lid, label) - Old-style files are automatically converted on load (backwards compatible)
Comment UX
- Comment
//button moved left-aligned, positioned right after value controls - Comment button now appears on virtual/default lines — click to materialize with a comment
- Clearing a comment on a default-value line automatically dematerializes it
Screenshot harness
/screenshotnow takes paired shots: structured UI view + OpenSCAD raw text view
Internal
- Dual-mode type detection in OpenSCAD lib (new-style OBJECT_* with fallback to legacy TYPE)
- Auto-conversion pipeline in importer (
transformToObjectStyle) - All 52 tests pass, all examples converted