"The best thing a careful tool can do when it isn't sure is nothing — plus hand you the result so you can finish it yourself."
The Refusal Is the Feature
Every proof in this track has a failure branch, and they all lead to the same place: the clipboard. When Flint cannot prove the target is still the one you meant — native re-read mismatched, opaque re-copy didn't reproduce, window changed — it does not insert. It copies the transformed result to the clipboard and tells you. The refusal to paste into an unproven target is not a limitation Flint apologizes for; it is the single most important thing the insertion layer does. A guard that never refuses isn't a guard.
Recoverable Beats Irreversible
The whole calculus is recoverability. If Flint guesses and pastes into the wrong place, the damage can be irreversible: your text posted into a chat, or the wrong content overwritten with no clean undo. If Flint declines and puts the result on the clipboard, the worst case is a small inconvenience — you paste it yourself, one keystroke, wherever you actually want it. Between a rare catastrophe and a routine minor step, you choose the minor step every time. Safety outranks convenience after an async call, always.
native target proven? -- yes --> direct AX replace (best)
| no
opaque target proven? -- yes --> paste replace (good)
| no
---------> CLIPBOARD + notify (safe fallback)
Every unproven path lands in the same safe place. There is no branch
that inserts into a target Flint could not prove.
Tell the User, Don't Fail Silently
The fallback only works if the user knows it happened. A result that silently lands on the clipboard with no signal feels like the strike did nothing — the exact 'this app is broken' impression the whole design fights. So the fallback is visible: a brief HUD or notification says the result is on the clipboard, ready to paste. Now the user understands the outcome — 'it couldn't safely replace, so it handed me the text' — and knows exactly what to do next. Visible degradation is a feature working as designed; silent degradation is indistinguishable from a bug.