From 469340e8f1428e33a919f3f50873cb12a134e250 Mon Sep 17 00:00:00 2001 From: Experimenter Bot Date: Tue, 7 Jul 2026 09:24:13 +0000 Subject: [PATCH] chore(nimbus): Update External Configs --- .../features/manifests/fenix/.ref-cache.yaml | 6 +- .../features/manifests/fenix/beta.fml.yaml | 14 ++-- .../manifests/fenix/developer.fml.yaml | 14 ++-- .../manifests/fenix/experimenter.yaml | 16 ++--- .../features/manifests/fenix/nightly.fml.yaml | 14 ++-- .../features/manifests/fenix/release.fml.yaml | 14 ++-- .../manifests/fenix/v154.0.0/beta.fml.yaml | 14 ++-- .../fenix/v154.0.0/developer.fml.yaml | 14 ++-- .../fenix/v154.0.0/experimenter.yaml | 16 ++--- .../manifests/fenix/v154.0.0/nightly.fml.yaml | 14 ++-- .../manifests/fenix/v154.0.0/release.fml.yaml | 14 ++-- .../manifests/firefox-desktop/.ref-cache.yaml | 10 +-- .../firefox-desktop/experimenter.yaml | 6 +- .../schemas/MessagingExperiment.schema.json | 68 +++++++++++++++++++ .../v153.0.0/experimenter.yaml | 37 +++++++--- .../v154.0.0/experimenter.yaml | 6 +- .../schemas/MessagingExperiment.schema.json | 68 +++++++++++++++++++ .../features/manifests/ios/.ref-cache.yaml | 2 +- 18 files changed, 254 insertions(+), 93 deletions(-) diff --git a/experimenter/experimenter/features/manifests/fenix/.ref-cache.yaml b/experimenter/experimenter/features/manifests/fenix/.ref-cache.yaml index 74873a5f2..a5502b6b2 100644 --- a/experimenter/experimenter/features/manifests/fenix/.ref-cache.yaml +++ b/experimenter/experimenter/features/manifests/fenix/.ref-cache.yaml @@ -1,3 +1,3 @@ -beta: 7671017398a26974a116e6b15b5bd3a90ec99f7b -main: 24cab6a0399d3dd76568e424d9a720b2be4f56df -release: 486e9f276f92881d82cd83d689c43b2905197425 +beta: 8b4fc4b3fae7a1bbefa8f21938bce67870a8b854 +main: 76725a83d79957b14072bde359520e8de4c58c74 +release: ced8f3c97c2b119aee3c230611bbb6e9c679abb7 diff --git a/experimenter/experimenter/features/manifests/fenix/beta.fml.yaml b/experimenter/experimenter/features/manifests/fenix/beta.fml.yaml index ece1693f6..1cc0f7142 100644 --- a/experimenter/experimenter/features/manifests/fenix/beta.fml.yaml +++ b/experimenter/experimenter/features/manifests/fenix/beta.fml.yaml @@ -11,6 +11,13 @@ features: description: If true, Add Shortcuts improvement is enabled. type: Boolean default: true + ads-client-for-stories: + description: Feature to enable the Mozilla Ads Client support for Sponsored Stories for users on Firefox on Android. + variables: + enabled: + description: If true, Mozilla Ads Client support for Sponsored Stories is enabled. + type: Boolean + default: false alternative-app-launcher-icon: description: A feature that changes the app launcher icon background color. variables: @@ -784,13 +791,6 @@ features: Whether to show the smaller height bottom addressbar with just the URL when entering text in a website. type: Boolean default: false - mozilla-ads-client: - description: Feature to enable the Mozilla Ads Client support for Top Sites for users on Firefox on Android. - variables: - enabled: - description: If true, Mozilla Ads Client support for Top Sites is enabled. - type: Boolean - default: true native-share-sheet: description: Feature to enable the Native Share Sheet for users on Firefox on Android. variables: diff --git a/experimenter/experimenter/features/manifests/fenix/developer.fml.yaml b/experimenter/experimenter/features/manifests/fenix/developer.fml.yaml index e8f9bc9d3..47e1abd53 100644 --- a/experimenter/experimenter/features/manifests/fenix/developer.fml.yaml +++ b/experimenter/experimenter/features/manifests/fenix/developer.fml.yaml @@ -11,6 +11,13 @@ features: description: If true, Add Shortcuts improvement is enabled. type: Boolean default: true + ads-client-for-stories: + description: Feature to enable the Mozilla Ads Client support for Sponsored Stories for users on Firefox on Android. + variables: + enabled: + description: If true, Mozilla Ads Client support for Sponsored Stories is enabled. + type: Boolean + default: false alternative-app-launcher-icon: description: A feature that changes the app launcher icon background color. variables: @@ -805,13 +812,6 @@ features: Whether to show the smaller height bottom addressbar with just the URL when entering text in a website. type: Boolean default: false - mozilla-ads-client: - description: Feature to enable the Mozilla Ads Client support for Top Sites for users on Firefox on Android. - variables: - enabled: - description: If true, Mozilla Ads Client support for Top Sites is enabled. - type: Boolean - default: true native-share-sheet: description: Feature to enable the Native Share Sheet for users on Firefox on Android. variables: diff --git a/experimenter/experimenter/features/manifests/fenix/experimenter.yaml b/experimenter/experimenter/features/manifests/fenix/experimenter.yaml index efb518331..ec2f446e2 100644 --- a/experimenter/experimenter/features/manifests/fenix/experimenter.yaml +++ b/experimenter/experimenter/features/manifests/fenix/experimenter.yaml @@ -6,6 +6,14 @@ add-shortcuts-improvement: enabled: type: boolean description: If true, Add Shortcuts improvement is enabled. +ads-client-for-stories: + description: Feature to enable the Mozilla Ads Client support for Sponsored Stories for users on Firefox on Android. + hasExposure: true + exposureDescription: '' + variables: + enabled: + type: boolean + description: If true, Mozilla Ads Client support for Sponsored Stories is enabled. alternative-app-launcher-icon: description: A feature that changes the app launcher icon background color. hasExposure: true @@ -495,14 +503,6 @@ minimal-addressbar: type: boolean description: | Whether to show the smaller height bottom addressbar with just the URL when entering text in a website. -mozilla-ads-client: - description: Feature to enable the Mozilla Ads Client support for Top Sites for users on Firefox on Android. - hasExposure: true - exposureDescription: '' - variables: - enabled: - type: boolean - description: If true, Mozilla Ads Client support for Top Sites is enabled. native-share-sheet: description: Feature to enable the Native Share Sheet for users on Firefox on Android. hasExposure: true diff --git a/experimenter/experimenter/features/manifests/fenix/nightly.fml.yaml b/experimenter/experimenter/features/manifests/fenix/nightly.fml.yaml index fe115e869..3046b6540 100644 --- a/experimenter/experimenter/features/manifests/fenix/nightly.fml.yaml +++ b/experimenter/experimenter/features/manifests/fenix/nightly.fml.yaml @@ -11,6 +11,13 @@ features: description: If true, Add Shortcuts improvement is enabled. type: Boolean default: true + ads-client-for-stories: + description: Feature to enable the Mozilla Ads Client support for Sponsored Stories for users on Firefox on Android. + variables: + enabled: + description: If true, Mozilla Ads Client support for Sponsored Stories is enabled. + type: Boolean + default: false alternative-app-launcher-icon: description: A feature that changes the app launcher icon background color. variables: @@ -830,13 +837,6 @@ features: Whether to show the smaller height bottom addressbar with just the URL when entering text in a website. type: Boolean default: false - mozilla-ads-client: - description: Feature to enable the Mozilla Ads Client support for Top Sites for users on Firefox on Android. - variables: - enabled: - description: If true, Mozilla Ads Client support for Top Sites is enabled. - type: Boolean - default: true native-share-sheet: description: Feature to enable the Native Share Sheet for users on Firefox on Android. variables: diff --git a/experimenter/experimenter/features/manifests/fenix/release.fml.yaml b/experimenter/experimenter/features/manifests/fenix/release.fml.yaml index 4b7c42850..ae20b1b10 100644 --- a/experimenter/experimenter/features/manifests/fenix/release.fml.yaml +++ b/experimenter/experimenter/features/manifests/fenix/release.fml.yaml @@ -11,6 +11,13 @@ features: description: If true, Add Shortcuts improvement is enabled. type: Boolean default: true + ads-client-for-stories: + description: Feature to enable the Mozilla Ads Client support for Sponsored Stories for users on Firefox on Android. + variables: + enabled: + description: If true, Mozilla Ads Client support for Sponsored Stories is enabled. + type: Boolean + default: false alternative-app-launcher-icon: description: A feature that changes the app launcher icon background color. variables: @@ -784,13 +791,6 @@ features: Whether to show the smaller height bottom addressbar with just the URL when entering text in a website. type: Boolean default: false - mozilla-ads-client: - description: Feature to enable the Mozilla Ads Client support for Top Sites for users on Firefox on Android. - variables: - enabled: - description: If true, Mozilla Ads Client support for Top Sites is enabled. - type: Boolean - default: true native-share-sheet: description: Feature to enable the Native Share Sheet for users on Firefox on Android. variables: diff --git a/experimenter/experimenter/features/manifests/fenix/v154.0.0/beta.fml.yaml b/experimenter/experimenter/features/manifests/fenix/v154.0.0/beta.fml.yaml index ece1693f6..1cc0f7142 100644 --- a/experimenter/experimenter/features/manifests/fenix/v154.0.0/beta.fml.yaml +++ b/experimenter/experimenter/features/manifests/fenix/v154.0.0/beta.fml.yaml @@ -11,6 +11,13 @@ features: description: If true, Add Shortcuts improvement is enabled. type: Boolean default: true + ads-client-for-stories: + description: Feature to enable the Mozilla Ads Client support for Sponsored Stories for users on Firefox on Android. + variables: + enabled: + description: If true, Mozilla Ads Client support for Sponsored Stories is enabled. + type: Boolean + default: false alternative-app-launcher-icon: description: A feature that changes the app launcher icon background color. variables: @@ -784,13 +791,6 @@ features: Whether to show the smaller height bottom addressbar with just the URL when entering text in a website. type: Boolean default: false - mozilla-ads-client: - description: Feature to enable the Mozilla Ads Client support for Top Sites for users on Firefox on Android. - variables: - enabled: - description: If true, Mozilla Ads Client support for Top Sites is enabled. - type: Boolean - default: true native-share-sheet: description: Feature to enable the Native Share Sheet for users on Firefox on Android. variables: diff --git a/experimenter/experimenter/features/manifests/fenix/v154.0.0/developer.fml.yaml b/experimenter/experimenter/features/manifests/fenix/v154.0.0/developer.fml.yaml index e8f9bc9d3..47e1abd53 100644 --- a/experimenter/experimenter/features/manifests/fenix/v154.0.0/developer.fml.yaml +++ b/experimenter/experimenter/features/manifests/fenix/v154.0.0/developer.fml.yaml @@ -11,6 +11,13 @@ features: description: If true, Add Shortcuts improvement is enabled. type: Boolean default: true + ads-client-for-stories: + description: Feature to enable the Mozilla Ads Client support for Sponsored Stories for users on Firefox on Android. + variables: + enabled: + description: If true, Mozilla Ads Client support for Sponsored Stories is enabled. + type: Boolean + default: false alternative-app-launcher-icon: description: A feature that changes the app launcher icon background color. variables: @@ -805,13 +812,6 @@ features: Whether to show the smaller height bottom addressbar with just the URL when entering text in a website. type: Boolean default: false - mozilla-ads-client: - description: Feature to enable the Mozilla Ads Client support for Top Sites for users on Firefox on Android. - variables: - enabled: - description: If true, Mozilla Ads Client support for Top Sites is enabled. - type: Boolean - default: true native-share-sheet: description: Feature to enable the Native Share Sheet for users on Firefox on Android. variables: diff --git a/experimenter/experimenter/features/manifests/fenix/v154.0.0/experimenter.yaml b/experimenter/experimenter/features/manifests/fenix/v154.0.0/experimenter.yaml index efb518331..ec2f446e2 100644 --- a/experimenter/experimenter/features/manifests/fenix/v154.0.0/experimenter.yaml +++ b/experimenter/experimenter/features/manifests/fenix/v154.0.0/experimenter.yaml @@ -6,6 +6,14 @@ add-shortcuts-improvement: enabled: type: boolean description: If true, Add Shortcuts improvement is enabled. +ads-client-for-stories: + description: Feature to enable the Mozilla Ads Client support for Sponsored Stories for users on Firefox on Android. + hasExposure: true + exposureDescription: '' + variables: + enabled: + type: boolean + description: If true, Mozilla Ads Client support for Sponsored Stories is enabled. alternative-app-launcher-icon: description: A feature that changes the app launcher icon background color. hasExposure: true @@ -495,14 +503,6 @@ minimal-addressbar: type: boolean description: | Whether to show the smaller height bottom addressbar with just the URL when entering text in a website. -mozilla-ads-client: - description: Feature to enable the Mozilla Ads Client support for Top Sites for users on Firefox on Android. - hasExposure: true - exposureDescription: '' - variables: - enabled: - type: boolean - description: If true, Mozilla Ads Client support for Top Sites is enabled. native-share-sheet: description: Feature to enable the Native Share Sheet for users on Firefox on Android. hasExposure: true diff --git a/experimenter/experimenter/features/manifests/fenix/v154.0.0/nightly.fml.yaml b/experimenter/experimenter/features/manifests/fenix/v154.0.0/nightly.fml.yaml index fe115e869..3046b6540 100644 --- a/experimenter/experimenter/features/manifests/fenix/v154.0.0/nightly.fml.yaml +++ b/experimenter/experimenter/features/manifests/fenix/v154.0.0/nightly.fml.yaml @@ -11,6 +11,13 @@ features: description: If true, Add Shortcuts improvement is enabled. type: Boolean default: true + ads-client-for-stories: + description: Feature to enable the Mozilla Ads Client support for Sponsored Stories for users on Firefox on Android. + variables: + enabled: + description: If true, Mozilla Ads Client support for Sponsored Stories is enabled. + type: Boolean + default: false alternative-app-launcher-icon: description: A feature that changes the app launcher icon background color. variables: @@ -830,13 +837,6 @@ features: Whether to show the smaller height bottom addressbar with just the URL when entering text in a website. type: Boolean default: false - mozilla-ads-client: - description: Feature to enable the Mozilla Ads Client support for Top Sites for users on Firefox on Android. - variables: - enabled: - description: If true, Mozilla Ads Client support for Top Sites is enabled. - type: Boolean - default: true native-share-sheet: description: Feature to enable the Native Share Sheet for users on Firefox on Android. variables: diff --git a/experimenter/experimenter/features/manifests/fenix/v154.0.0/release.fml.yaml b/experimenter/experimenter/features/manifests/fenix/v154.0.0/release.fml.yaml index 4b7c42850..ae20b1b10 100644 --- a/experimenter/experimenter/features/manifests/fenix/v154.0.0/release.fml.yaml +++ b/experimenter/experimenter/features/manifests/fenix/v154.0.0/release.fml.yaml @@ -11,6 +11,13 @@ features: description: If true, Add Shortcuts improvement is enabled. type: Boolean default: true + ads-client-for-stories: + description: Feature to enable the Mozilla Ads Client support for Sponsored Stories for users on Firefox on Android. + variables: + enabled: + description: If true, Mozilla Ads Client support for Sponsored Stories is enabled. + type: Boolean + default: false alternative-app-launcher-icon: description: A feature that changes the app launcher icon background color. variables: @@ -784,13 +791,6 @@ features: Whether to show the smaller height bottom addressbar with just the URL when entering text in a website. type: Boolean default: false - mozilla-ads-client: - description: Feature to enable the Mozilla Ads Client support for Top Sites for users on Firefox on Android. - variables: - enabled: - description: If true, Mozilla Ads Client support for Top Sites is enabled. - type: Boolean - default: true native-share-sheet: description: Feature to enable the Native Share Sheet for users on Firefox on Android. variables: diff --git a/experimenter/experimenter/features/manifests/firefox-desktop/.ref-cache.yaml b/experimenter/experimenter/features/manifests/firefox-desktop/.ref-cache.yaml index e35186588..1d24eb7c2 100644 --- a/experimenter/experimenter/features/manifests/firefox-desktop/.ref-cache.yaml +++ b/experimenter/experimenter/features/manifests/firefox-desktop/.ref-cache.yaml @@ -1,6 +1,6 @@ -beta: 7671017398a26974a116e6b15b5bd3a90ec99f7b -esr115: af3f44d63a45cc10d42506de4cc2fdcf23091199 +beta: 8b4fc4b3fae7a1bbefa8f21938bce67870a8b854 +esr115: 22a484291029df59b1a3bceee64b859804ac09a5 esr128: ed38f9209e39bd7ad247c81a7c20c99c874e0a62 -esr140: 6a92bf87c42c8cf62ed228054cce9e14840d3d52 -main: 24cab6a0399d3dd76568e424d9a720b2be4f56df -release: 486e9f276f92881d82cd83d689c43b2905197425 +esr140: e2421e48177cfe2c6e83ef0a3d01b430de7f9c3a +main: 76725a83d79957b14072bde359520e8de4c58c74 +release: ced8f3c97c2b119aee3c230611bbb6e9c679abb7 diff --git a/experimenter/experimenter/features/manifests/firefox-desktop/experimenter.yaml b/experimenter/experimenter/features/manifests/firefox-desktop/experimenter.yaml index 563b612f4..7166a7a9b 100644 --- a/experimenter/experimenter/features/manifests/firefox-desktop/experimenter.yaml +++ b/experimenter/experimenter/features/manifests/firefox-desktop/experimenter.yaml @@ -391,7 +391,9 @@ urlbar: pick. Set to zero to disable. quickSuggestAmpTopPickUseNovaIconSize: type: boolean - fallbackPref: browser.urlbar.quicksuggest.ampTopPickUseNovaIconSize + setPref: + branch: default + pref: browser.urlbar.quicksuggest.ampTopPickUseNovaIconSize description: >- Whether or not use the Nova icon size for AMP suggestion. Otherwise, use standard rich-suggestion size. @@ -5226,7 +5228,7 @@ sidebar: description: sidebar.verticalTabs pref value to set on user branch; true to enable vertical tabs visibility: type: string - description: 'sidebar.visibility pref value to set on user branch. Vertical tabs: "always-show", "expand-on-hover", "hide-sidebar". Horizontal tabs: "hide-on-close", "hide-launcher".' + description: sidebar.visibility pref value ("hide" or "always-show") to set on user branch fxms_bmb_button: description: A feature for the Firefox Messaging System Bookmarks Bar button surface diff --git a/experimenter/experimenter/features/manifests/firefox-desktop/schemas/browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json b/experimenter/experimenter/features/manifests/firefox-desktop/schemas/browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json index 63f8d50cc..e16022cb1 100644 --- a/experimenter/experimenter/features/manifests/firefox-desktop/schemas/browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json +++ b/experimenter/experimenter/features/manifests/firefox-desktop/schemas/browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json @@ -21,6 +21,54 @@ "$ref": "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json#/$defs/TemplatedMessage" }, "$defs": { + "ActionOnlyMessage": { + "$schema": "https://json-schema.org/draft/2019-09/schema", + "$id": "file:///ActionOnlyMessage.schema.json", + "title": "ActionOnlyMessage", + "description": "A template for messages that silently execute an allowlisted special message action with no UI. Records an impression before attempting action.", + "allOf": [ + { + "$ref": "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json#/$defs/Message" + } + ], + "type": "object", + "properties": { + "content": { + "type": "object", + "properties": { + "action": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The type of the special message action to execute." + }, + "data": { + "type": "object", + "description": "Optional data for the action." + } + }, + "required": [ + "type" + ], + "additionalProperties": true, + "description": "The special message action to execute. Only allowlisted action types may be used." + } + }, + "additionalProperties": true, + "required": [ + "action" + ] + }, + "template": { + "type": "string", + "const": "action_only" + } + }, + "required": [ + "targeting" + ] + }, "BookmarksBarButton": { "$schema": "https://json-schema.org/draft/2019-09/schema", "$id": "file:///BookmarksBarButton.schema.json", @@ -1709,6 +1757,7 @@ "type": "string", "description": "Which messaging template this message is using.", "enum": [ + "action_only", "bookmarks_bar_button", "cfr_urlbar_chiclet", "cfr_doorhanger", @@ -1859,6 +1908,25 @@ { "$ref": "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json#/$defs/Message" }, + { + "if": { + "type": "object", + "properties": { + "template": { + "type": "string", + "enum": [ + "action_only" + ] + } + }, + "required": [ + "template" + ] + }, + "then": { + "$ref": "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json#/$defs/ActionOnlyMessage" + } + }, { "if": { "type": "object", diff --git a/experimenter/experimenter/features/manifests/firefox-desktop/v153.0.0/experimenter.yaml b/experimenter/experimenter/features/manifests/firefox-desktop/v153.0.0/experimenter.yaml index 671e19c99..d300c9e26 100644 --- a/experimenter/experimenter/features/manifests/firefox-desktop/v153.0.0/experimenter.yaml +++ b/experimenter/experimenter/features/manifests/firefox-desktop/v153.0.0/experimenter.yaml @@ -587,14 +587,6 @@ urlbar: branch: user pref: places.semanticHistory.featureGate description: use semanticHistory Search feature. - semanticHistoryCompletionThreshold: - type: string - setPref: - branch: user - pref: places.semanticHistory.completionThreshold - description: >- - Fraction (0.0 – 1.0) of top Places rows that must have embeddings - before semantic-history search is enabled. 0.5 = 50 %. semanticHistoryDefaultBatchChunksize: type: int setPref: @@ -603,6 +595,35 @@ urlbar: description: >- The batch chunk size for updates for vectorDB defaulted at 25. + semanticHistoryMaxChunkTimeMs: + type: int + setPref: + branch: user + pref: places.semanticHistory.maxChunkTimeMs + description: >- + Soft per-chunk time threshold (ms) for background indexing. If the + median of the last 9 chunk durations exceeds this and the database + already holds more than `semanticHistoryMinEntriesBeforeThrottle` + embeddings, indexing stops advancing until next places event. + semanticHistoryMaxChunkTimeMsFailsafe: + type: int + setPref: + branch: user + pref: places.semanticHistory.maxChunkTimeMsFailsafe + description: >- + Failsafe per-chunk time threshold (ms) for background indexing. If half + or more of the last 9 chunk durations exceed this, indexing stops + advancing, regardless of how many embeddings exist, until restart. + semanticHistoryMinEntriesBeforeThrottle: + type: int + setPref: + branch: user + pref: places.semanticHistory.minEntriesBeforeThrottle + description: >- + Minimum number of embeddings that must exist before the soft + `semanticHistoryMaxChunkTimeMs` threshold can stop indexing. Below this + count indexing keeps going even when slow, so the feature reaches a + usable state. Defaulted at 1000. semanticHistoryDistanceThreshold: type: string setPref: diff --git a/experimenter/experimenter/features/manifests/firefox-desktop/v154.0.0/experimenter.yaml b/experimenter/experimenter/features/manifests/firefox-desktop/v154.0.0/experimenter.yaml index 563b612f4..7166a7a9b 100644 --- a/experimenter/experimenter/features/manifests/firefox-desktop/v154.0.0/experimenter.yaml +++ b/experimenter/experimenter/features/manifests/firefox-desktop/v154.0.0/experimenter.yaml @@ -391,7 +391,9 @@ urlbar: pick. Set to zero to disable. quickSuggestAmpTopPickUseNovaIconSize: type: boolean - fallbackPref: browser.urlbar.quicksuggest.ampTopPickUseNovaIconSize + setPref: + branch: default + pref: browser.urlbar.quicksuggest.ampTopPickUseNovaIconSize description: >- Whether or not use the Nova icon size for AMP suggestion. Otherwise, use standard rich-suggestion size. @@ -5226,7 +5228,7 @@ sidebar: description: sidebar.verticalTabs pref value to set on user branch; true to enable vertical tabs visibility: type: string - description: 'sidebar.visibility pref value to set on user branch. Vertical tabs: "always-show", "expand-on-hover", "hide-sidebar". Horizontal tabs: "hide-on-close", "hide-launcher".' + description: sidebar.visibility pref value ("hide" or "always-show") to set on user branch fxms_bmb_button: description: A feature for the Firefox Messaging System Bookmarks Bar button surface diff --git a/experimenter/experimenter/features/manifests/firefox-desktop/v154.0.0/schemas/browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json b/experimenter/experimenter/features/manifests/firefox-desktop/v154.0.0/schemas/browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json index 63f8d50cc..e16022cb1 100644 --- a/experimenter/experimenter/features/manifests/firefox-desktop/v154.0.0/schemas/browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json +++ b/experimenter/experimenter/features/manifests/firefox-desktop/v154.0.0/schemas/browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json @@ -21,6 +21,54 @@ "$ref": "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json#/$defs/TemplatedMessage" }, "$defs": { + "ActionOnlyMessage": { + "$schema": "https://json-schema.org/draft/2019-09/schema", + "$id": "file:///ActionOnlyMessage.schema.json", + "title": "ActionOnlyMessage", + "description": "A template for messages that silently execute an allowlisted special message action with no UI. Records an impression before attempting action.", + "allOf": [ + { + "$ref": "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json#/$defs/Message" + } + ], + "type": "object", + "properties": { + "content": { + "type": "object", + "properties": { + "action": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The type of the special message action to execute." + }, + "data": { + "type": "object", + "description": "Optional data for the action." + } + }, + "required": [ + "type" + ], + "additionalProperties": true, + "description": "The special message action to execute. Only allowlisted action types may be used." + } + }, + "additionalProperties": true, + "required": [ + "action" + ] + }, + "template": { + "type": "string", + "const": "action_only" + } + }, + "required": [ + "targeting" + ] + }, "BookmarksBarButton": { "$schema": "https://json-schema.org/draft/2019-09/schema", "$id": "file:///BookmarksBarButton.schema.json", @@ -1709,6 +1757,7 @@ "type": "string", "description": "Which messaging template this message is using.", "enum": [ + "action_only", "bookmarks_bar_button", "cfr_urlbar_chiclet", "cfr_doorhanger", @@ -1859,6 +1908,25 @@ { "$ref": "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json#/$defs/Message" }, + { + "if": { + "type": "object", + "properties": { + "template": { + "type": "string", + "enum": [ + "action_only" + ] + } + }, + "required": [ + "template" + ] + }, + "then": { + "$ref": "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json#/$defs/ActionOnlyMessage" + } + }, { "if": { "type": "object", diff --git a/experimenter/experimenter/features/manifests/ios/.ref-cache.yaml b/experimenter/experimenter/features/manifests/ios/.ref-cache.yaml index 89cd56b6c..49afdfdc6 100644 --- a/experimenter/experimenter/features/manifests/ios/.ref-cache.yaml +++ b/experimenter/experimenter/features/manifests/ios/.ref-cache.yaml @@ -97,7 +97,7 @@ firefox-v151.3: 0c78f57b3d2a0f19638768692518b8e936ff4a6b firefox-v152.0: df0ceea8ef301835448e61fb2ed08a8bd30f8bbf firefox-v152.1: 45946659b75375808307c513118b35e93304c7ed firefox-v152.3: 8fcef7a828e9624be221e1a1a933977ae119b977 -main: 88f72d1fa6b7f17fcd606e6f9460b36f68288baf +main: 2f18cc5a4678f3458370bced45b8d8e64abb1757 release/v117: 43b690c450066d4dde1b2ccb93ed3714d244d502 release/v118: 89a7ea3c3372e5a4ef5b3c5b85499d26198d0524 release/v119: 7dc381f991c6d2a983c3ba7f0cffd880e8c29e7b