Replace all Fabric.js Canvas references with SceneManager, SelectionManager, UndoManager, and Viewport. Remove withBreak/breakSelection helper (no longer needed without ActiveSelection). Implement z-swap layer ordering for ] and [ keys, clone-based paste/duplicate via SceneManager._createItem, and direct history.undo()/redo() calls instead of undoRef indirection.