Generate a conventional commit message from staged changes using heuristic analysis — entirely offline.