See Recipes and Version Management for how the lock mechanism works.
sf recipe status
Outputs a field-by-field diff: recipe version, digest, framework version, runtime_id, SDK compatibility range. A diff does not mean something is broken — it means behavior may change after upgrading and requires explicit confirmation.
sf recipe upgrade
Upgrading rewrites recipe.lock.json — remember to commit, or your next submission will be blocked by a dirty working tree. In submission scenarios you can do it in one step with sf submit --upgrade-recipe.
sf recipe
Manage recipe locks
sf recipe ls
List every available method
sf recipe status
Show an experiment’s lock drift
sf recipe sync
Sync published methods to this machine
sf recipe upgrade
Upgrade an experiment lock