// E2E: undo/redo flow. // // What this guards // ──────────────── // The history subsystem is the most bug-bitten area of the codebase // (see the May 22 / May 23 Refinements notes). useDesignEditor.test.js // covers the hook-level behaviour exhaustively, but the keyboard // shortcuts (Cmd+Z / Cmd+Shift+Z) are attached to the window via a // global useEffect in App.jsx — that wiring isn't exercised by Vitest. // This spec drives the actual keystrokes and verifies the right // things happen. // // Two scenarios in particular are worth catching at this layer: // // 1. The keyboard handler's input/textarea exclusion. The handler // bails out early when the focused element is an or //