iOS extensions
App Clip
SplickClip is embedded in the app. It covers a short path (invite or public content) without a full install. It uses the same API host and must not embed a long-lived refresh token beyond the clip session rules you already enforce in FeatureAuth.
Widget
SplickWidgetExtension plus SplickWidgetKit render home-screen widgets from a snapshot the app writes to the app group. Widgets do not call authenticated APIs on their own timer with a copied access token if that token cannot be refreshed safely. Prefer a snapshot the main app refreshes.
Notification service extension
SplickNotificationServiceExtension runs briefly when a push arrives. It can attach a media thumbnail. It must finish inside the system time budget. Failures fall back to the original payload. Badge and category actions (friend request accept or reject, message quick reply) are defined with the server payload, not hard-coded per screen.
Release steps: iOS release.