Skip to content

Update prefFlips doc for coenrollment #707

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jun 18, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 14 additions & 11 deletions docs/deep-dives/desktop/desktop-incident-response.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,21 +23,24 @@ Only the release management team can approve incident reponse pref flips.

# Behaviour

When a client enrolls into an experiment/rollout using this feature, Nimbus will
set (or unset) all the prefs to the values specified. Prefs on the `user` branch
will persist through startup and be available immediately. Prefs set on the
`default` branch will not persist through startup and will not have their
correct values until Nimbus finishes initialization.
When a client enrolls into a rollout using this feature, Nimbus will set (or
unset) all the prefs to the values specified. Prefs on the `user` branch will
persist through startup and be available immediately. Prefs set on the `default`
branch will not persist through startup and will not have their correct values
until Nimbus finishes initialization.

When the client unenrolls, all prefs will be restored to their values before
enrollment. If the pref did not exist before enrollment, it will be cleared if
it was set on the user branch. The default branch does not support clearing, so
the pref and its value from the enrollment will persist until the browser
closes.

If the client is enrolled in both an experiment and a rollout then only the
experiment will take effect. This behaviour is likely to change once multiple
enrollment support is added to desktop.
As of Firefox 140, this feature supports co-enrollment, which allows the client
to enroll in multiple rollouts at once. The client will apply the configuration
from all enrolled rollouts. If multiple rollouts attempt set the same pref they
must all set it to the same branch and value. If not, the disagreeing rollout
will be unenrolled.


## Multi-feature

Expand Down Expand Up @@ -116,9 +119,9 @@ Desktop.

5. On the Summary Page, request launch.

Experiments and rollouts using the incident response feature cannot be
launched to preview. We highly reccomend you QA these recipes on the [staging
instance of experimenter][stage] first.
Rollouts using the incident response feature cannot be launched to preview.
We highly reccomend you QA these recipes on the [staging instance of
experimenter][stage] first.

**Note:** Experimenter may report errors with your recipe configuration. You
must fix them before requesting launch. Ask in `#ask-experimenter` on Slack.
Expand Down