[i] If he had stayed in the army he would have become a colonel. [remote]
[ii] If he stayed in the army he will have become a colonel. [open]
In [ii] the possible staying in the army and the consequential becoming a colonel are in past time, whereas in [i] only the former necessarily is: the becoming a colonel is simply subsequent to staying in the army and this includes the case where it is still in the future.
(The Cambridge Grammar of the English Language, p203)
We’ll have lived here for ten years by next July. (Angela Downing, English Grammar, p360)
Consulting Downing’s example, I guess [ii]’s becoming a colonel could include the futurity, when time adjunct is added. As in: “Call me in the morning and I’ll have selected your living quarters.(Invisible Man)”. Is this right, or does [ii] by itself include the futurity?