Give users a one-click way to copy the last transcript to the clipboard from the menu-bar popover. Today the transcript card has textSelection(.enabled) (manual ⌘A → ⌘C works) but no button. When the user dictated into a window that has since lost focus — the most common failure mode for paste-at-cursor — they need to grab the text and paste it manually elsewhere. Selecting text by hand inside the popover is fiddly because closing the popover (e.g., switching to Mail) can collapse the selection.
Copy button in the “Last transcript” section header of MenuBarContent.swift, sibling to the existing dur · rtf metric.state.lastTranscript to the general pasteboard via the existing PasteService.copyToClipboard(_:) helper. No clearing of previous clipboard, no special types.Copied for ~1.5s, then reverts to Copy. Implemented with a @State flag + Task.sleep. SF Symbol on the button: doc.on.doc (the standard “copy” glyph).if let transcript = state.lastTranscript, !transcript.isEmpty guard that already governs the section, so it’s never visible when there’s nothing to copy.textSelection(.enabled) continues to handle ⌘A / ⌘C for power users.SPEC-014-local-history.md.Sources/OpenQuackApp/MenuBarContent.swift.PasteService.copyToClipboard(_:) already exists (defined as the “Copy buttons / fallback paths” helper at Sources/OpenQuackKit/Output/PasteService.swift line 45) — this SPEC just wires the button to it.PasteService.swift).Copy button is the deterministic third path: works in both cases above, lets the user re-copy at will (e.g., after their own pasteboard has cycled through other things), without depending on whether paste-at-cursor succeeded.