# Clipboard and Shortcut Status - alpha27

## Scope

alpha27 strengthens the editor interaction layer after the native UnifiedSlide context menu work in alpha26.

## Implemented

- UnifiedSlide rich-selection clipboard envelope (`UnifiedSlideClipboard:v1:`).
- Internal object copy, cut, paste and duplicate commands.
- System paste handling for:
  - UnifiedSlide object payload text.
  - Plain text, inserted as editable slide text.
  - Image files from the OS/browser clipboard, inserted as slide images.
- Centralized keyboard shortcut handling:
  - Ctrl/Cmd+C: copy.
  - Ctrl/Cmd+X: cut.
  - Ctrl/Cmd+V: paste.
  - Ctrl/Cmd+D: duplicate.
  - Delete / Backspace: delete selection.
  - Ctrl/Cmd+A: select all objects.
  - Arrow keys: nudge by 1 px.
  - Shift + Arrow keys: nudge by 10 px.
  - Escape: clear selection and close popups.
- Removed the older duplicate shortcut handler to prevent double execution.
- Added `ClipboardManager` and `ShortcutManager` service skeletons for Control Framework migration.

## Design Notes

Browser clipboard APIs are permission-sensitive and vary by browser.  The runtime therefore keeps a local object clipboard for immediate editor commands, while also writing a text envelope to the system clipboard when allowed.  Paste events read image/text payloads directly when the browser provides them.

The stable legacy workspace still binds browser events in `scripts/app.js`.  The new service modules define the data contract and shortcut metadata so the next migration can move the binding behind View/Control without changing behavior.
