I have written earlier how to use solutions with Copilot Agents and create authentication (again) for the other environments as well. After this moving Copilot Agent from environment to another is as easy as moving Power Platform solution package. You just modify the Copilot Agent and then export the manged solution package and import to production.

Where are synonyms?

Solution was missing all the synonyms for Dataverse table which was a knowledge source. I went to development to check and there was only one in the solution

When I added one synonym, all the rest jumped magically into my solution.

So Copilot Studio ALM does not seem to be fully ready or at least needs checking that each components comes into the package. Once I exported the package and imported, then it contained all the resources.

I had done the the app registrations for dev and production and tested, now the manual ALM worked and I just move the solution package between environments.