Since the cheat mod related fix seems to work inconsistently I took the time to go and figure out how to fix it manually. Open the console and paste in this line:
define d_note_sharp = Items('Note for Sharp', 'common', '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
Can't say for certain but getting the problem with running the update to fix this is that he actually screwed up the definition in his original code marking it just "note_sharp" so even if it picks up the new item definition with the update it has the wrong name. He's also clearly changed the characters name at some point cause when you meet the character and the title for the note calls him sharp the text description for the item calls him "Shark".
To fix invading minds at night paste this into the console for defining mind_1 thru mind_3:
define mind_1 = Chars('none', '', '', 0, '', '', 0, 'mind', 'none', 0, 0, '', '', '', '', '', '', 0, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', 0, '', '', 0, 0, 0, 0, 0, 0, 0, '', 0, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)