Thank you for playing! It is partly dynamic, but not fully. It will track everything that happened in a run and then select a random one from that list. So it won't choose something that you did not do, however it could still choose something that you did but that did not matter for getting the solution (for example if you touched a crate and then go through the fence, it might still make the rule 'keep your hands of the crate' even though it wasn't required for getting to the cake)