We all love our non!human Jaskier headcanons but imagine if instead of Jaskier kept it a secret with lots of reveal angst Jaskier just....assumes Geralt knows?
Like Witcher’s have AMAZING senses and Geralt can smell someone’s freakin emotional state so of course he would notice Jaskier is not completely human. However Jaskier does not realize that Geralt just doesn’t notice anything off at first and just never picks up on it. I mean it makes sense, Geralt didn’t realize Borch was a dragon either.
So Jaskier is going about his life assuming Geralt knows he’s not human so he doesn’t bother hide any of his not so human traits. Like, he doesn’t really age? Cool, that’s normal, why would he mention it. His eyes sometimes seem brighter in the dark? Whatever. He survives more injuries and can handle more than most humans? Par for the course
Meanwhile Geralt just thinks he’s traveling with a completely normal human and doesn’t realize most humans has much more self-preservation than his bard and surviving all the shit they go through also isn’t normal.
So then Geralt shows up at Kaer Morhen with Jaskier And Vesemir is all, “Geralt why would you bring a potentially dangerous creature into the keep?” And Geralt is all “Don’t worry, Ciri is learning to control her powers” and Vesemir is like “I’m talking about the bard”
And instead of the normally angry hidden secret conversation Geralt Angrily confronts Jaskier
“Why would you lie to me for 20 years?”
Jaskier is just really confused and has no idea what Geralt is talking about “....what? Alright, maybe I don’t like your squirrel soup but you always seem so happy to cook and I didn’t want to insult you!!”
“I’m talking about you not being human, Damnnit Jaskier!”
“I thought you knew? I haven’t exactly hidden it from you”
And then come the very awkward pausing due to neither of them knowing where to go next cause they can’t exactly blame each other.
Crisis averted, comedy of errors, timeless