Give the brushes one canvas to keep master
Half the recovered brushes do not draw a shape, they accumulate one — Softy stamps, Wafer erases, Build lays a brick a beat, Banner leaves a ribbon. Construct gave all of them the same thing to work on, a Drawing Canvas, and each of ours had grown a private copy of it: four scanline fills, four alpha blends, four ideas about what a radius means. So rather than reverse-engineer Construct's plugin out of the runtime bundle, this is that surface in our own terms — box, disc, erase, soft, stamp, poly, on a plain { width, height, pixels } that paste already takes. erase is Construct's blend mode 7 rather than painting over; soft inverts for Vignette, which closes in instead of opening up; the strongest blend keeps Aura one bloom instead of a pile of discs. Softy, Wafer, Vignette, Aura, Build and Banner all move onto it. Every render is unchanged — the contact sheets are identical — and every peak stays inside a frame: softy 8.0ms, wafer 6.2ms, build 3.0ms, banner 0.7ms, vignette 11.2ms, aura 12.6ms, all one-time construction, means under 0.9ms. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>