Skip to content

A/B experiment: close button vs Skip for now on sign-in dialog#295867

Merged
bpasero merged 1 commit intomicrosoft:mainfrom
prasanthpul:skipbutton
Feb 18, 2026
Merged

A/B experiment: close button vs Skip for now on sign-in dialog#295867
bpasero merged 1 commit intomicrosoft:mainfrom
prasanthpul:skipbutton

Conversation

@prasanthpul
Copy link
Copy Markdown
Member

@prasanthpul prasanthpul commented Feb 17, 2026

We see confusion in what Skip for Now means in the Copilot sign-in dialog: https://github.com/github/copilot-growth/issues/773

This PR adds experiment chatSetupDialogCloseButton:

  • Treatment (true): show standard X close button, hide Skip for now button
  • Control (default): show Skip for now button, hide X close button

Both variants produce the same failedMaybeLater telemetry on dismiss.

To test locally: set experiments.override.chatSetupDialogCloseButton: true in settings.

Changes

  • chatSetupRunner.ts: inject IWorkbenchAssignmentService, query chatSetupDialogCloseButton treatment, conditionally configure dialog close behavior and button set
Add experiment 'chatSetupDialogCloseButton' using IWorkbenchAssignmentService:
- Treatment (true): show standard X close button, hide Skip for now button
- Control (default): show Skip for now button, hide X close button

Both variants produce the same 'failedMaybeLater' telemetry on dismiss.
Test locally via: experiments.override.chatSetupDialogCloseButton: true
Copilot AI review requested due to automatic review settings February 17, 2026 21:44
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR implements an A/B experiment to compare two dialog dismissal patterns in the chat setup flow: a standard X close button (treatment) versus a "Skip for now" text button (control). The experiment uses the IWorkbenchAssignmentService to randomly assign users to either variant, with both producing identical telemetry when dismissed.

Changes:

  • Integrated experiment assignment service to conditionally configure dialog close behavior
  • Added logic to toggle between close button and "Skip for now" button based on experiment treatment
  • Both experiment variants maintain consistent telemetry reporting (failedMaybeLater)
@bpasero bpasero added this to the February 2026 milestone Feb 18, 2026
@bpasero
Copy link
Copy Markdown
Member

bpasero commented Feb 18, 2026

Thanks!

@bpasero bpasero enabled auto-merge (squash) February 18, 2026 07:55
@bpasero bpasero merged commit 2500a2c into microsoft:main Feb 18, 2026
22 of 23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

5 participants