fix(mobile): order reduce-motion reports and share platform subscriptions

Two audit findings on the ambient-animation gate:

- The one-shot `isReduceMotionEnabled()` read could resolve after a
  `reduceMotionChanged` event and overwrite the newer value. Signal folding
  now treats the initial read as "only lands while unreported" and lets
  events always win; ordering is covered by focused tests.
- Each `ConnectionStatusDot` installed its own AppState and AccessibilityInfo
  listeners. Platform signals move to a module-level store behind
  `useSyncExternalStore`: one shared pair of native subscriptions for all
  consumers, bounded for the app lifetime.
29473eb3b1Julius Marminge committed on 9/22/2026, 11:12:43 PMparent1e0c732
2 files changedLine totals unavailable