Based on the PR which introduced the dont_forward bit, I think this bit was especially used to make implementations less error prune to not forward potential private information.
MAY create a channel_update to communicate the channel parameters to the channel peer, even though the channel has not yet been announced (i.e. the announce_channel bit was not set).
But I am wondering whether to set the bit in a ChannelUpdate msg for a public channel (not zeroconf) which originated lets say after 3 blocks (channel usable between peers) but still before 6 blocks (deadline where announcement sigs are exchanged)? I don't think we should set it in this case, but only set it either if its a private channel or a public zeroconf channel before the 6 conf target ?
If my assumption is true we should refine the spec in this case ?