ios/chrome/browser/intelligence/bwg/utils/README.md
Last updated: May 2026
This directory contains shareable utilities, constants, preference stores, and feature eligibility checks for the Gemini (BWG) integration on Chrome for iOS.
EntryPoint: Enumerates entry points to Gemini (AI Hub, Omnibox Summarize, Context Menu text selections, Onboarding chips).InputType: Tracks different submission formats (text, summarize page, related sites, suggested replies).FloatyUpdateSource: Triggers for hiding/showing the floating bubble (scroll event, keyboard appearance, page navigation).FREState: Represents onboarding progress (ConsentGranted, PromoDismissed).GeminiEntryFlowResult enum representing outcomes of starting the Gemini flow (Success, Cancelled, AccountIneligibleByEnterprise, AccountIneligibleByGemini, or Unknown).kImageRemix / Image Editing) are available for a specific user profile, identity manager, or AccountInfo capability set, providing control beyond simple static Feature Flags.gemini_feature_availability_unittest.mm:
Unit tests validating feature availability under different capability configurations.PrefService to manage states: