Skip to content

Add Scheduled Rollouts concept page - #39056

Open
NatachaMaly wants to merge 2 commits into
masterfrom
natacha.malychev/scheduled-rollouts-page
Open

Add Scheduled Rollouts concept page#39056
NatachaMaly wants to merge 2 commits into
masterfrom
natacha.malychev/scheduled-rollouts-page

Conversation

@NatachaMaly

Copy link
Copy Markdown

What does this PR do? What is the motivation?

Adds a new "Scheduled Rollouts" concept page documenting how to schedule a targeting rule (feature gate or progressive rollout) to start automatically at a future date and time. Covers:

  • Scheduling, rescheduling, and canceling a start time
  • How scheduling interacts with the normal manual-start flow for progressive rollouts
  • Editing restrictions once a rollout has started or completed
  • Approval behavior when a scheduled start time passes before a pending change is approved

Also updates targeting_rules.md (links out to the new page instead of duplicating the walkthrough, updates the rule type table), approvals.md (documents the Cancel/Start Now confirmation modal for overdue scheduled approvals), progressive_rollouts.md (cross-links to scheduling as an alternative to manually clicking Start Rollout), and the Concepts nav index.

Merge readiness

  • Ready for merge

AI assistance

Drafted with Claude Code: page structure/content, cross-linking, and a self-review pass that caught and fixed several consistency issues (duplicate content, contradictory behavior descriptions, misplaced approval details).

Document scheduling a targeting rule to start automatically at a
future date and time, including how it interacts with progressive
rollout starts, editing/completion locks, and the approval workflow.
@github-actions github-actions Bot added the Images Images are added/removed with this PR label Aug 10, 2026
@NatachaMaly
NatachaMaly marked this pull request as ready for review August 10, 2026 14:34
@NatachaMaly
NatachaMaly requested a review from a team as a code owner August 10, 2026 14:34
@jeff-morgan-dd jeff-morgan-dd self-assigned this Aug 10, 2026

@jeff-morgan-dd jeff-morgan-dd left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thank you for the PR! Please see some small edits and suggestions inline.


Instead of activating a targeting rule immediately, you can schedule it to start automatically at a future date and time. This is available for both [feature gates](/feature_flags/concepts/targeting_rules/#targeting-rule-types) and [progressive rollouts](/feature_flags/concepts/targeting_rules/#targeting-rule-types).

A feature gate normally starts as soon as you save it. A [progressive rollout](/feature_flags/use_cases/progressive_rollouts/#start-and-control-the-rollout) normally requires you to click **Start Rollout** to begin. When you schedule a start time on either rule type instead, it activates automatically at that time, you don't need to click **Start Rollout** (for a progressive rollout) when the scheduled time arrives.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
A feature gate normally starts as soon as you save it. A [progressive rollout](/feature_flags/use_cases/progressive_rollouts/#start-and-control-the-rollout) normally requires you to click **Start Rollout** to begin. When you schedule a start time on either rule type instead, it activates automatically at that time, you don't need to click **Start Rollout** (for a progressive rollout) when the scheduled time arrives.
A feature gate normally starts as soon as you save it. A [progressive rollout](/feature_flags/use_cases/progressive_rollouts/#start-and-control-the-rollout) normally requires you to click **Start Rollout** to begin. When you schedule a start time on either rule type instead, it activates automatically at that time.

{{< img src="feature_flags/concepts/schedule-a-rollout-start.png" alt="Targeting Rule editor side panel on a feature flag with a scheduled start." style="width:70%;" >}}

<div class="alert alert-info">
If the flag is disabled in the environment, a message appears. Enable the flag before the scheduled rollout for it to take effect.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
If the flag is disabled in the environment, a message appears. Enable the flag before the scheduled rollout for it to take effect.
If the flag is disabled in the environment, the rule will not run. Enable the flag before the scheduled rollout for it to take effect.


## Approve a rollout whose start time has passed

If a scheduled rule change requires [approval](/feature_flags/concepts/approvals/), the rollout does not start automatically while the change is still pending. If the scheduled start time passes before a reviewer approves it, the rollout does not start silently, see [Approve, reject, or apply](/feature_flags/concepts/approvals/#approve-reject-or-apply) for details.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
If a scheduled rule change requires [approval](/feature_flags/concepts/approvals/), the rollout does not start automatically while the change is still pending. If the scheduled start time passes before a reviewer approves it, the rollout does not start silently, see [Approve, reject, or apply](/feature_flags/concepts/approvals/#approve-reject-or-apply) for details.
If a scheduled rule change requires [approval](/feature_flags/concepts/approvals/), the rollout does not start automatically while the change is still pending. If the scheduled start time passes before a reviewer approves it, the rollout does not start. See [Approve, reject, or apply](/feature_flags/concepts/approvals/#approve-reject-or-apply) for details.

@jhgilbert jhgilbert added the astro-reorg-no-conflicts Needs manual conflict resolution after replatforming reorg label Aug 10, 2026
Address review feedback on scheduled_rollouts.md and add the page to
the Concepts sidebar navigation.
@github-actions github-actions Bot added the Architecture Everything related to the Doc backend label Aug 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Architecture Everything related to the Doc backend astro-reorg-no-conflicts Needs manual conflict resolution after replatforming reorg Images Images are added/removed with this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants