When the user wants to commit and push completed work, create a clean git commit for a coherent logical chunk and push it to the remote. Also use after implementing, fixing, refactoring, documenting, or otherwise finishing work that should be saved upstream. Do not use for WIP unless explicitly requested.