* fix: auto-update profile name when model changes
When updating an agent profile's model without explicitly setting a name,
automatically update the profile name to match the new model's display name.
Uses the existing fetchModelsWithCache pattern to avoid expensive ListModels() calls.
* test: add tests for profile name auto-update on model change