hard requires node consensus followed by miner consensus (2 stages)
soft requires miner consensus(1 stage)
but miners are not just going to run their code in november as their main implementation. flagging blocks..
they are going to review it and run it in th background for a bit before making it their main implementation.
and then there will be time to accumulate to 95% of pools to have it as their main implementation..
and then there is the month of all pools holding at 95%,
followed by a grace period.
id be surprised if any miner is flagging blocks 1 hour after code release. as that shows they are not double checking things.