by the by, regarding dreams, because I'm currently making some dreams:
although dream information is randomized, you will never have dreams containing references to people/roles that you have concrete information about from the start of the game (or through deaths). So basically, if you're a lover, you'll never dream about yourself or your lover, or either of the roles you have. If you're Sonoko, you'll never dream about yourself, your best friend, or either of your roles. If you're mafia, you'll never dream of anyone in the mafia, or of anyone not in the mafia having a mafia role, etc.
If Xcommando dies on the first night and is revealed to be Ran, nobody will dream about Xcommando or Ran after that. However, on night 1, when Xcommando dies, people can still dream about him or Ran.
Basically, this is to reduce the amount of dreams that can be automatically verified just by "oh look it says Xcommando is Vermouth, but I know he's Ran because he's dead, so I can automatically dismiss this dream". Note that if a detective has gained some information (or you have a pact with other players or something), this won't count as "concrete information", so if someone learns that Xcommando is Ran via detectiveness or something, he might still dream of Xcommando being Vermouth, at which point he could deduce that the dream was false.
Also, every night there will be 2 true dreams, and 2+ fake dreams. Each dream will contain 4 (or perhaps more) identities.