Most teams have a deploy pipeline they trust: a commit triggers CI, tests run, and a known artifact ships as described in the GitHub Actions continuous integration docs. Then the same team edits a model string in a dashboard and calls it done. That edit is a production change with no tests, no review and no rollback plan, which is exactly the class of change CI exists to prevent. Frequent small commits to a shared branch with automated verification are the reason trunk-based workflows catch errors early per JetBrains' TeamCity CI/CD guide.
The fix is to put the model choice inside the same versioned artifact as the prompt and the generation parameters. A model name typed into a config file is diffable, reviewable and revertible; a model name typed into a web form is none of those things. This is the same reasoning behind treating database changes as code and sequencing them through reviews as PlanetScale describes for backward compatible changes.
The decision rule is short: if a change can alter user-visible output, it goes through the pipeline that already gates user-visible code.



