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
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
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
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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants