DMO Selection Cause Lab

This page strips the earlier scenario matrix down to one question: what exact DOM selection state exists around the next phrase insertion that lands as insertFromPaste in the DMO + BeefText chain? Use a simple recipe, arm the next paste trace, then trigger the failing flow and copy the log.

Workbench Focused on the DMO + BeefText phrase paste
Recipe: none Trace: idle

Recommended baseline: click Empty Root, then Arm Next Paste Trace, trigger the failing DMO + BeefText flow, wait a moment for the timed samples, and copy the log. For the comparison run, use Arm Trace + Fix Paste Caret. If DMO starts dictating into its own window instead of the browser, return to the tab and copy the log anyway: this page now records window:blur, window:focus, visibilitychange, and document.hasFocus() so true focus loss can be separated from stale-selection cases.