0037a4b17a
Unpinned cron jobs snapshot the global provider/model at creation and fail closed when the global default drifts (#44585). Pinning was the only way forward, but it makes a job stop tracking the global default forever. Add resnap: refresh an unpinned job's provider/model snapshot to the CURRENT global resolution without pinning it, so it adopts the user's deliberately changed default while keeping tracking future changes. Single job via cronjob(action='resnap', job_id=...) or hermes cron resnap <id>; bulk via cronjob(action='resnap', all=true) or hermes cron resnap --all. Refuses to guess scope when neither is given. The drift-guard alert now points at both options (pin vs resnap). No inference call is made — it recomputes the snapshot string from config.