I really like the distinction between "prediction" and "generation" here. Thank you for putting that into words so clearly.
It's worth reflecting on the original domain jargon for selecting the next token: completion.
And yes, I understand "prediction" is a standard term in the field. I just think it is a bad one and we should stop using it.