forked from 1b-agent/opencadstudio-upstream
PURGE removed unused layers/styles/linetypes from the document but never refreshed the layer panel + ribbon caches, so the removed definitions stayed visible in the UI (issue 228). It also never purged blocks. - call refresh_layer_panel() after a purge so panel/dropdowns update - purge unused block definitions (no INSERT/Dimension reference), skipping anonymous, layout, and xref records; drop their member entities too - add PURGE BLOCKS sub-arg; bare PURGE / PURGE ALL now include blocks - report a per-type breakdown in the result message Co-Authored-By: Claude Opus 4.8 <[email protected]>