Supergiant’s Hades has similar problem to tackle - there a lot of narrative content is experience between runs (long rest so to speak) and a lot of story bits are triggered by actions. They had pretty nifty system to prioritise story bits, and make sure nothing important gets overwritten, missed or delayed for too long.