- Add force parameter to checkSubscriptionStatus to bypass 5-minute
throttle when called from transaction listener, purchase completion,
and restore purchases
- Remove early return for expired/revoked states that prevented
fallback to trial
- Only trust cached subscription expiration when offline (products
failed to load); when StoreKit returns products successfully, treat
the live entitlement check as authoritative
- Add debug logging throughout IAP state machine for diagnostics
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>