refactor: unify deployment reconciliation on garden reconnect
Replace separate replay and catch-up flows with a single
reconcile_deployments_on_connect that gathers overdue schedules and
unresolved deployments, cancels unresolved deployments superseded by
overdue schedules, replays valid unresolved deployments, and deploys
fresh for all overdue subscriptions. Remove now-dead
replay_unresolved_deployments function.
SOW-77
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>