State with a history: set, undo, redo, jump back to a point and reset, with a cap on how many steps are kept.
pnpm dlx shadcn@latest add "https://ui.tealmac.com/r/use-undo-state.json"