I have read the comments in PR for the fast sync and I am a little bit confused that Péter Szilágyi is stating that after a fast sync the user will have a full archive node with all historical states.
This allows a fast synced node to act as a full archive node from all intents and purposes.
My understanding of the fast sync is that geth is downloading some historical states on the way to the pivot block (state download running in parallel to the header/receipt download), but the complete state download will only happen at the pivot point. From there on it continues with the full sync.
Hence, in the best case, we have some historical states before the pivot point and a full history after that, right? Can someone please confirm/correct my mental model?