"A dictation you can't cleanly undo is a dictation you're afraid to make."
Undo Is Part of the Product
When Firekeeper drops text into your document, the very next thing you might do is regret it — wrong window, misheard sentence, changed your mind. The quality of that undo is a real feature, not an afterthought. The goal is simple and strict: one Cmd+Z in the target app should undo the entire insertion in a single step, restoring exactly the state before you dictated.
Why Single-Action Insertion
Undo quality falls directly out of how you insert. A single paste or a single Accessibility replacement registers in the target app as one undoable action — so one Cmd+Z takes it all back. Character-by-character insertion is the opposite: each synthesized keystroke can become its own undo step, so undoing a sentence means mashing Cmd+Z twenty times, and some apps coalesce unpredictably. This is a concrete reason the ladder prefers paste and AX replace over key events wherever it can: not just speed, but undo integrity.
Single paste / AX replace -> 1 undo step -> one Cmd+Z restores prior state
Character-by-character -> N undo steps -> Cmd+Z mashing, unpredictable
# The insertion method you choose IS the undo experience you ship.
The Deliberate Exception
There's exactly one place Firekeeper accepts worse undo on purpose: the terminal profile. Long terminal dictations are sometimes inserted in chunks or line-by-line so the text stays visible and editable instead of arriving as one hidden block. Chunked insertion fragments undo — that's a real cost — but in a terminal, visibility and the ability to edit before running are worth more than a clean single undo. The point is that the tradeoff is chosen and scoped, not stumbled into: everywhere except the terminal profile, single-action insertion protects undo.