In the build of kp_sentence with FullSearch, we're prompting the user with all the word conflicts at once to resolve them. Since we're in the command line, we still prompt 1 by 1 but only after presenting all the conflicts, this means they go over each word weather it's "auto_resolvable" or not.
Result: Auto_resolve() does a pass after all the user conflict resolves have been done. This means essentially the user can ignore the resolvable words (just press enter through) and even though the default resolved choice is set to choice 1, the auto_resolve will then take another look and adjust it, where possible.
Once a GUI is in place, this would change to auto resolve dynamically, as the user resolves words in any order.