1f72da4f88
Nine cases against the real hook and a real contentEditable: the scope surviving Tab-descend, Backspace climbing the path then dropping the scope whole, a mid-message pick keeping its trailing prose, a paste consuming an open scope, and the guards that keep @teknium1: / localhost:8080 from being mistaken for a directive. text-utils.test.ts picks up the additive `value` field and asserts the scope/value split directly.