forked from mozilla-mobile/firefox-ios
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.experimenter.yaml
160 lines (160 loc) · 6.26 KB
/
.experimenter.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
---
contextual-hint-feature:
description: This set holds all features pertaining to contextual hints.
hasExposure: true
exposureDescription: ""
variables:
features-enabled:
type: json
description: "This property provides a lookup table of whether specific contextual hints are enabled.\n"
credit-card-autofill:
description: This property defines the credit card autofill feature
hasExposure: true
exposureDescription: ""
variables:
credit-card-autofill-status:
type: boolean
description: "If true, we will allow user to use the credit autofill feature"
general-app-features:
description: The feature that contains feature flags for the entire application
hasExposure: true
exposureDescription: ""
variables:
pull-to-refresh:
type: json
description: This property defines whether or not the feature is enabled
report-site-issue:
type: json
description: This property defines whether or not the feature is enabled
shake-to-restore:
type: json
description: This property defines whether or not the feature is enabled
homescreenFeature:
description: The homescreen that the user goes to when they press home or new tab.
hasExposure: true
exposureDescription: ""
variables:
jump-back-in-synced-tab:
type: boolean
description: "This property defines whether the synced tab card appears on the homepage in the jump back in section.\n"
pocket-sponsored-stories:
type: boolean
description: "This property defines whether pocket sponsored stories appear on the homepage.\n"
sections-enabled:
type: json
description: "This property provides a lookup table of whether or not the given section should be enabled. If the section is enabled, it should be toggleable in the settings screen, and on by default.\n"
sponsored-tiles:
type: json
description: "This property defines the sponsored tile feature on the homepage, which is not a section therein.\n"
messaging:
description: "Configuration for the messaging system.\nIn practice this is a set of growable lookup tables for the message controller to piece together.\n"
hasExposure: true
exposureDescription: ""
variables:
actions:
type: json
description: A growable map of action URLs.
message-under-experiment:
type: string
description: Id or prefix of the message under experiment.
messages:
type: json
description: "A growable collection of messages, where the Key is the message identifier and the value is its associated MessageData.\n"
on-control:
type: string
description: What should be displayed when a control message is selected.
enum:
- show-next-message
- show-none
styles:
type: json
description: "A map of styles to configure message appearance.\n"
triggers:
type: json
description: "A collection of out the box trigger expressions. Each entry maps to a valid JEXL expression.\n"
onboarding-feature:
description: The feature that controls whether to show or not Upgrade onboarding
hasExposure: true
exposureDescription: ""
variables:
first-run-flow:
type: boolean
description: "If true, we show the new Onboarding screen when the user for v106 version.\n"
upgrade-flow:
type: boolean
description: "If true, we show the Upgrade onboarding screen when the user upgrades the version.\n"
search:
description: "Configuring the functionality to do with search. This will be separated into smaller sub-features in later releases.\n"
hasExposure: true
exposureDescription: ""
variables:
awesome-bar:
type: json
description: Configuring the awesome bar.
search-term-groups-feature:
description: The feature that controls whether or not search term groups are enabled.
hasExposure: true
exposureDescription: ""
variables:
grouping-enabled:
type: json
description: This property provides a lookup table of whether or not the given grouping should be enabled.
share-sheet:
description: This feature define the redesign of the share sheet
hasExposure: true
exposureDescription: ""
variables:
move-actions:
type: boolean
description: If true copy and send to device are moved to share sheet
toolbar-changes:
type: boolean
description: If true share option is shown on the toolbar
spotlight-search:
description: Add pages as items findable with Spotlight.
hasExposure: true
exposureDescription: ""
variables:
enabled:
type: boolean
description: "If this is true, then on each page load adds a new item to Spotlight."
icon-type:
type: string
description: "The icon that is displayed next to the item in the search results. If this is `null`, then no icon is displayed.\n"
keep-for-days:
type: int
description: "Number of days to keep the item before automatic deletion. If this is left `null`, then it is left to iOS's default.\n"
searchable-content:
type: string
description: "The text content that is made searchable. If this is `null` then no additional content is used, and only the title and URL will be used.\n"
start-at-home-feature:
description: The controls for Start at Home feature
hasExposure: true
exposureDescription: ""
variables:
setting:
type: string
description: This property provides a default setting for the startAtHomeFeature
enum:
- after-four-hours
- always
- disabled
tabTrayFeature:
description: The tab tray screen that the user goes to when they open the tab tray.
hasExposure: true
exposureDescription: ""
variables:
sections-enabled:
type: json
description: "This property provides a lookup table of whether or not the given section should be enabled. If the section is enabled, it should be toggleable in the settings screen, and on by default."
wallpaper-feature:
description: This property defines the configuration for the wallpaper feature
hasExposure: true
exposureDescription: ""
variables:
configuration:
type: json
description: This property defines the configuration for the wallpaper feature
onboarding-sheet:
type: boolean
description: This property defines whether the wallpaper onboarding is shown or not