docs(cider): three criteria hold for Swift Publisher and the fourth is named, with its evidence master
Renders, resizes and mouse are all verified and all LOOKED AT, and the mouse one is worth stating precisely: it is not that a click lands, it is that two clicks on the toolbar zoom-in took the zoom from 75 percent to 125 percent, the page grew and the rulers rescaled, which is the application own logic running end to end. Typing does not insert, and the evidence rules out everything upstream of AppKit. The field takes a focus ring, the backend delivers all five keys with their keysyms and text to window 36, and AppKit reports keyWindow=36 responder=NSTextView for every one of them. The field stays empty. A second run clicking a different field posted no keys at all, so that click did not take first responder either. Typing works in iTerm2 through the same wtype and the same nested compositor, so neither the seat nor the backend is the gap. Two candidates remain and they are separable: insertText: runs and the text is not drawn, or the field editor is never connected to its NSTextField. That is task 125.