mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-19 10:33:29 +00:00
Correct release help to the weekly stable target
State the seven-day stable target, candidate eligibility one day earlier and possible qualification delay in both guide copies. Verify those distinctions through the shipped Docs consumer at desktop and narrow sizes, while retaining daily-beta and safe ordinary-use guidance. Contract-Neutral: Existing release guidance and its browser check only; no runtime, release machinery or subsystem contract change. Change-source: pulse-maintainer
This commit is contained in:
parent
aa5b5f4e38
commit
98ca169e12
3 changed files with 19 additions and 10 deletions
|
|
@ -64,10 +64,12 @@ with a chart asset. Follow the existing installation's
|
|||
|
||||
Releases follow a fixed schedule rather than individual judgment.
|
||||
|
||||
1. **Cut a candidate from `main`.** Fourteen days after the last stable release,
|
||||
the next release candidate is cut from `main`, provided `main` has changed since
|
||||
that release. An important fix that should not wait for the schedule can bring
|
||||
that cut forward, or replace a candidate that is still soaking with a fresh one
|
||||
1. **Cut a candidate from `main`.** Stable publication is targeted **seven days
|
||||
after the last stable release**, provided `main` has changed since that release.
|
||||
The next release candidate becomes eligible **one day earlier**, reserving the
|
||||
full 24-hour soak. Preparation and qualification can move publication later.
|
||||
An important fix that should not wait for the schedule can bring that cut
|
||||
forward, or replace a candidate that is still soaking with a fresh one
|
||||
that starts its own soak. A candidate carries everything merged to `main` at the
|
||||
cut. Nothing is selected for it or added to it afterwards.
|
||||
2. **Qualify and publish it.** Required checks include targeted tests, installation
|
||||
|
|
|
|||
|
|
@ -97,12 +97,17 @@ const result = { result: 'incomplete', source_sha: binding.source_sha,
|
|||
'No beta is cut within a day', 'no soak and is never promoted to stable',
|
||||
'A fix merged after a beta was cut is not in that beta',
|
||||
'only when a stable release containing it ships', 'not a selected patch release or a testing exemption',
|
||||
'Fourteen days after the last stable release', 'Do not repeat a guest freeze',
|
||||
'seven days after the last stable release', 'one day earlier',
|
||||
'reserving the full 24-hour soak', 'Preparation and qualification can move publication later',
|
||||
'Do not repeat a guest freeze',
|
||||
'if the problem persists, reply on the original issue']) assert(text.includes(phrase), phrase);
|
||||
assert(!text.includes('urgent hotfix exception'));
|
||||
record.checks.push('shipped update-guide entry; daily-beta scope, cut/inclusion, stable separation, unchanged candidate checks and safe retest');
|
||||
assert(!text.includes('Fourteen days after the last stable release'));
|
||||
record.checks.push('shipped update-guide entry; daily-beta scope, cut/inclusion, stable separation, weekly stable target, early eligibility, unchanged candidate checks and safe retest');
|
||||
await page.goto(`${origin}/docs/RELEASE_PROCESS#daily-betas`, { waitUntil: 'domcontentloaded' });
|
||||
await atFragment('daily-betas'); await capture('betas');
|
||||
await page.goto(`${origin}/docs/RELEASE_PROCESS#how-releases-are-prepared`, { waitUntil: 'domcontentloaded' });
|
||||
await atFragment('how-releases-are-prepared'); await capture('preparation');
|
||||
await page.goto(`${origin}/docs/RELEASE_PROCESS#cadence-and-stable-promotion`, { waitUntil: 'domcontentloaded' });
|
||||
await atFragment('cadence-and-stable-promotion'); await capture('promotion');
|
||||
await page.goto(`${origin}/docs/RELEASE_PROCESS#taking-part-in-preview-testing`, { waitUntil: 'domcontentloaded' });
|
||||
|
|
|
|||
|
|
@ -64,10 +64,12 @@ with a chart asset. Follow the existing installation's
|
|||
|
||||
Releases follow a fixed schedule rather than individual judgment.
|
||||
|
||||
1. **Cut a candidate from `main`.** Fourteen days after the last stable release,
|
||||
the next release candidate is cut from `main`, provided `main` has changed since
|
||||
that release. An important fix that should not wait for the schedule can bring
|
||||
that cut forward, or replace a candidate that is still soaking with a fresh one
|
||||
1. **Cut a candidate from `main`.** Stable publication is targeted **seven days
|
||||
after the last stable release**, provided `main` has changed since that release.
|
||||
The next release candidate becomes eligible **one day earlier**, reserving the
|
||||
full 24-hour soak. Preparation and qualification can move publication later.
|
||||
An important fix that should not wait for the schedule can bring that cut
|
||||
forward, or replace a candidate that is still soaking with a fresh one
|
||||
that starts its own soak. A candidate carries everything merged to `main` at the
|
||||
cut. Nothing is selected for it or added to it afterwards.
|
||||
2. **Qualify and publish it.** Required checks include targeted tests, installation
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue