API version policy

Versioned paths protect live integrations. Existing v1 behavior is preserved while new capabilities are added under v2.

Do not replace a timed-out v2 checkout with a v1 checkout. Reconcile the idempotent v2 result first.