"There is no singleton instance" when tapping Yayınla — the app can land directly on /menu (e.g. iOS restoring the last screen on relaunch) without ever running index.tsx's routing gate, so Purchases.configure() was never called. Menu editor's load() now configures it defensively too, same pattern as account/subscription.tsx.