check: Backend PrivacySettings class exists

criteria: PrivacySettings class with do_not_sell: bool = True, profileVisibility: str, personalization: bool, historyVisibility: str


check: Backend ProfileSettingsV1.privacy uses PrivacySettings type

criteria: privacy: PrivacySettings field (not dict) in ProfileSettingsV1


check: Frontend PrivacySettings class exists

criteria: PrivacySettings class with doNotSell, profileVisibility, personalization, historyVisibility, copyWith method


check: Frontend ProfileSettingsV1.privacy uses PrivacySettings type

criteria: privacy: PrivacySettings field (not Map) in ProfileSettingsV1


check: PrivacyNotificationSettingsScreen has DoNotSell switch

criteria: SettingsSwitchTile with Do Not Sell label at top of Privacy section, Profile Visibility placeholder still exists


check: LegalCenterScreen has DoNotSell shortcut

criteria: SettingsMenuTile with Do Not Sell label, shows current status (enabled/disabled), navigates to PrivacyNotificationSettingsScreen


check: L10n keys added (all locales)

criteria: settingsDoNotSellTitle, settingsDoNotSellDescription, settingsDoNotSellEnabled, settingsDoNotSellDisabled keys exist in app_en.arb, app_zh.arb, app_zh_hant.arb