Free the frame name master
disks/ is one flat folder and a file name is a URL, so every recovered brush spends a word out of the whole site's namespace. Nine of these took generic English — build, banner, aura, triangle, ellipse, breathe, vignette, rainbow, frame — and frame is the one worth getting back: it is the obvious name for anything about framing, and the fleet already has a frame tool meaning something else. So the piece is frames, which is what Construct called the object anyway. The operation keeps its recovered name: nopaintProposal.slug is still "frame" and the catalogs are untouched, while brush.slug now says "frames" so a score names the piece you would rerun. Box already worked this way, owning "rect". The test that asserted file name == slug now states the split instead of enforcing it. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>