It records every conversation locally in a two second loop I believe, and then streams it after a trigger word.
If it only started recording when the wake word was processed as being heard there would be an added delay before you could start speaking a command. Might as well push a button and wait for a beep for that added delay.