My two cents, grain of salt required:

He's got a super wide range preflop, obviously. I think he check/calls your flop bet with a bunch of shit, basically any kind of draw and any pair.

When he then donk leads the turn, I tend to think of his range as being made up mostly of draws (flush draws, AK, KJ, J9, 89) trying to see a cheap river card, or retarded shit like 44, honestly maybe even 42s that has just hit big and so he's value betting. I think it's not unlikely that he then flats your bet with that whole range, the draws 'cause he ldo wants to hit, the value hands 'cause he doesn't want to chase you out.

When he open shoves river I'm pretty much thinking he's hit his gutterball or he's like "flush didn't come in, my 44 is good, yippee"

So yeah, I fold river here even if we're getting bluffed a small amount of the time. Also I make it $0.50 preflop and raise the turn probably at least $0.50 bigger than you did.