Skip to content

v0.18.0

Choose a tag to compare

@AminChirazi AminChirazi released this 28 Aug 11:14
· 147 commits to main since this release
0f4537a

Changed

  • Targeted typing means fill, on every adapter. Typing into a NAMED
    field now states what the field should read: whatever it held is replaced,
    the way every mainstream tool works. Appending was never a designed
    contract - it was an accident of the web keystroke path, and not even a
    uniform one, since framed typing, the select branch and SAP fields always
    replaced.

    What the accident cost was found the expensive way. A correction typed
    800 - the right value - into a payload field still holding the refused
    9000, and the page saw 9000800. The recording survived only because the
    model noticed the tool's own behaviour in the scene, cleared the field and
    retyped.

    Each adapter keeps the contract in its own idiom: web selects the content
    and sends the same trusted keystrokes (a keydown-filtering app still sees
    real keys), Windows UIA selects-all with its own chord and gains the
    clear_text the Replace grammar always erred on there, vision composes
    the chord its clear already used, SAP was already fill. Focused typing -
    Type <text> with no target - stays raw keystrokes and APPENDS: it is
    the step for dropdown filters, pre-focused rename boxes, and adding to
    what is there.

    A spec that relied on targeted typing appending would change meaning. No
    committed flow does, and the docs never promised it - but that is the
    reason this is 0.18.0 and not 0.17.1.