Validation while editing

Per-column rules: invalid commits get rolled back via setCellValue + logged to a recent-rejections panel.

A live, editable Svelte 5 data grid example. Open the interactive demo or read the documentation.