Auto-renewable subscription: entitlement when device is offline at renewal

I provide a paid feature behind an annual auto-renewable subscription, using StoreKit 2 and Transaction.currentEntitlements. Many of my users work in remote places with no connectivity for days at a time, so I need to know what happens when a device is offline at the moment the current period ends.

The renewal succeeds server-side, but the device cannot fetch the updated signed transaction, so the cached transaction still carries the previous expirationDate, now in the past.

Does Transaction.currentEntitlements stop returning the subscription once the cached transaction's expiration date has passed, even though the renewal has already succeeded server-side? Is there any built-in tolerance window on the device that keeps the entitlement alive until the next successful sync with the App Store? Does grace period effect the outcome?

I want to avoid revoking access from a paying subscriber who happens to be offline when renewal falls due.

Many thanks.

Yes, the device needs an internet connection to receive the renewed transaction. Until it reconnects, Transaction.currentEntitlements only reflects what's cached on the device.
If offline access matters for your users, you'll need to handle it in your app. For example, you could allow a short offline allowance based on the last verified expiration date, then check with StoreKit once the device is back online.