- Added a new `planHandle` field to managed pricing app subscription plans for easier, human‑readable querying
- `planHandle` is exposed on the AppRecurringPricing object and in the app_subscriptions/update webhook; creators must now define a handle when adding plans
- All existing plans were backfilled with a `planHandle` derived from their names