If I try to drag a predicate block or a reporter that reports a string into a number input, it just jumps back.
Thanks for raising this. In order to get this right, I think we have to do some refactoring of render code to separate type-checking from reporter-shaping. We're also still considering some things - like whether string reporters should have squared-off edges or not - and we'll probably wait to fix this until we resolve a final design for shape, color, and compatibility of all types of inputs @carljbowman.
Out of curiosity, what's the use case for dragging a string into a number input?
This is a contrived example and I'm sure there are many better ones, but:

Yup, the reporter that reports a string makes perfect sense, given scratch's type system. It's the other case I'm thinking about.
Meant to ask: when would you drag a predicate block into a number input.
another contrived example :)

Oh, and these conditional operators have been appearing a lot too.

I believe this has been fixed :)
Most helpful comment
Oh, and these conditional operators have been appearing a lot too.
