Critical information that is required to progress shouldnt be locked behind checks that can fail or scenarios that become inaccessible. For everything else that you'd prefer they know that they end up missing, I use the 'arrives too late' method. An NPC tells them - after its relevant; for the drama
add a skeleton here at some point
3 days ago