· Each box is a registered component (id, title, defaultSize, dataDeps, stage)
Try it: drag any card by its header. Click "+ add analysis box" to see the palette. Click "↺ reset layout" to restore. (Persistence is mocked here — in production, this hits /pro/api/state.)