Docs/Release Timeline
#

Release Timeline

export const meta = { title: 'Release Timeline', description: 'Use Release Timeline to review release activity, compare commits and deployments, and see which commit is currently deployed.', tags: ['reference'], };

Release Timeline helps you understand how changes move through a release over time. Use it to review timeline activity, inspect commits tied to a release, and quickly see which commit is currently deployed.

01When to use Release Timeline

Use Release Timeline when you need to answer questions about release status without digging through separate tools. It is especially useful when you want to:

  • Confirm what changes are included in a release
  • See how commits progress through deployment
  • Identify which commit is live right now
  • Understand whether a release is still moving forward or has already reached production
  • Share a clear release view with teammates during QA, launch, or incident review

02Core concepts

Release Timeline organizes release activity into a chronological view so you can follow changes from commit history through deployment state. Focus on the entries in the timeline and the deployment status attached to commits.

Timeline entries

Timeline entries represent events and updates related to a release. As you scan the timeline, use each entry to understand what happened, when it happened, and how that event fits into the broader release.

Depending on your workspace activity, timeline entries can help you:

  • Follow release progress in order
  • Review recent changes without switching context
  • Spot meaningful release events quickly
  • Compare earlier and later points in the same release

Timeline rows now include clearer status summaries for each release run. Use these summaries to see whether notes, regression coverage, and docs updates are present without opening every run.

When Release QA planning is available, timeline activity can also give you a direct starting point for creating coverage. Use the Release QA action on the relevant timeline entry to bootstrap a suite from the release context you are already reviewing.

Commits and deployments

Commits give you the change-level view of a release, while deployment status shows where those changes have landed. Release Timeline connects these signals so you can tell whether a commit is part of the release history and whether it is the commit that has reached production.

Use the commit and deployment details together to:

  • Verify that a specific change is included in the release
  • Distinguish pending changes from deployed changes
  • Understand which commit represents the live production state
  • Reduce confusion when multiple commits are close together in time

03Viewing deployed commit status

Open Release Timeline and review the commit list or related timeline entries for deployment indicators. When deployment tracking is available, Release Timeline highlights which commit is currently deployed so you can identify the live commit at a glance.

Release Timeline showing the currently deployed commit

Use this status to confirm whether the changes you are reviewing have already reached production. If the commit you expect is not marked as deployed, treat it as not yet live and continue monitoring the timeline.

04Interpreting release progress

Read Release Timeline from top to bottom or newest to oldest, depending on how your team reviews releases. Focus on the relationship between recent timeline activity and the commit currently marked as deployed.

Use these patterns to interpret progress:

SignalWhat it means
A commit is marked as currently deployedThat commit represents the live production version shown in the timeline
Newer commits appear without deployed statusThose changes may be under review, in progress, or not yet released
Timeline activity continues after the deployed commitThe release is still evolving, even if production remains on an earlier commit
The deployed marker changes to a newer commitProduction has advanced to a later version
A timeline row shows notes, regression, or docs indicatorsThat release run includes a summary of what was completed for that run
A regression indicator shows pass or failRegression results are available for that run, so you can quickly tell whether checks succeeded
A timeline row shows issue or regression summary textHover details can give you more context about what changed, what failed, or what still needs attention
A regression row shows a GitHub check resultCanary posted regression status back to a matching pull request for the release
A timeline row includes a Release QA actionYou can start bootstrapping a Release QA suite directly from that release activity
A bootstrap event shows proposed specs, in-progress work, or a failed runCanary is showing the current bootstrap state so you can tell whether proposals are ready to review, still generating, or need follow-up

When you review release progress, compare the deployed commit with the rest of the visible timeline. This helps you separate what is live now from what is only planned or recently added.

05Reading the timeline

Read each row as a release event with a compact summary. Commit rows show source changes and deployment context. Release run rows show whether notes, regression, docs, or linked summaries are available. Bootstrap rows show initial Release QA planning output directly on the timeline.

When you see a bootstrap event, use the row state first to understand whether the work is still running, finished with proposals, or stopped because the bootstrap job failed. If proposals are available, open the event to review the suggested flows directly in the timeline before you decide what to turn into coverage.

Release Timeline showing bootstrap activity on the timeline

Use bootstrap summaries like this:

FieldWhat it means
Proposed specsThe number of new specs Canary generated for the bootstrap run
Proposed flowsThe workflows Canary suggests you review directly from the timeline before creating or updating coverage
Skipped categoriesCoverage areas Canary identified but did not include in the proposed bootstrap output
Run summaryA short summary of the bootstrap result, such as whether specs were proposed, whether no-change checkpoints were found, whether generation is still in progress, or whether follow-up review is needed after a failure
Repo contextThe repository or repositories the bootstrap event applies to

Use the bootstrap row state to decide what to do next:

Bootstrap stateWhat it meansWhat to do next
In progressCanary is still generating bootstrap output for this release activityWait for the row to update, then review the proposed flows when they appear
Completed with proposalsBootstrap finished and generated suggested specs or flowsOpen the event, review the proposals in the timeline, and turn the ones you want into workflows
Completed with no changesBootstrap finished but did not find new coverage to suggestTreat the release as already covered or review nearby activity for additional context
FailedBootstrap did not complete successfullyReview the summary for context, then retry or follow up before relying on the bootstrap output

If your property is linked to one repository, read the timeline as a single commit stream. If your property is linked to two or more repositories, use the repo legend at the top of the timeline to identify each repository, then match the label on each commit row to the legend.

Release Timeline showing a repo legend and per-repo labels in a multi-repo release

Use the legend to see which repo role or repo name each label represents. Then scan the commit rows and use the per-repo labels to tell which repository each commit came from before you compare timing, deployment status, or related release runs.

Read the multi-repo timeline like this:

  1. Check the repo legend at the top of the page.
  2. Identify the label used for each linked repository.
  3. Scan commit rows and match each row label to the legend.
  4. Read nearby release run rows and bootstrap rows to understand how work across the linked repositories fits into the same release.

Use the multi-repo view to answer questions like these:

What to checkHow to read it
Which repository a commit came fromMatch the commit row label to the repo legend
What a repo label meansRead the corresponding repo role or repo name in the legend
Whether multiple repositories contributed to the releaseScan commit rows for different repo labels across the same time range
Whether a release run applies across reposRead the surrounding timeline activity together and compare the labeled commits tied to that run
Whether a bootstrap event spans more than one repositoryRead the repo context in the bootstrap row and compare it with the nearby linked commit labels
Which run includes notes, regression, or docs workCheck the row-level indicators on the related release run
Whether a summary applies to the whole releaseTreat notes, regression results, docs updates, and bootstrap summaries as unified output across the linked repositories

If you need more context, hover over the row details to review the related summary. Use that detail to confirm whether a failed regression needs investigation, whether a bootstrap suggestion needs review, or whether a summary is only calling out informational changes.

06Release runs

Use release runs to understand the outcome of each pass through QA and release work. For multi-repo releases, a single run represents the linked repositories together instead of treating each repository as a separate output.

When you compare runs, focus on the status indicators instead of relying only on timestamps. This helps you tell the difference between a run that is missing regression output and a run that completed regression checks with an explicit pass or fail result.

When a run includes Release QA planning, open the test area details to review what the AI plans to validate before you decide whether coverage is sufficient.

07Status indicators

Status indicators give you a fast way to understand release readiness from the timeline view. Read them together instead of treating any single indicator as the full picture.

Indicator typeWhat it tells youWhat to do next
Notes presentThe run includes release notes or QA notesOpen the run if you need the full written context
Regression presentThe run includes regression coverageCheck the result to confirm whether regression passed or failed
Regression passedRegression checks completed successfully for that runUse this as a positive validation signal, then review any remaining issues
Regression failedRegression checks completed and found a failureInvestigate the failure before you treat the run as ready
GitHub check postedCanary posted the regression result to a matching GitHub pull request as a checkOpen the linked pull request if you need to confirm what reviewers will see
Docs presentDocumentation updates are linked to the runReview docs work if the release changes user-facing behavior
Issue or regression summary presentThe timeline exposes the most relevant open issue or result summaryHover or open the run to review the details
Bootstrap in progressCanary is still generating bootstrap output for that timeline eventWait for completion before you review or promote proposals
Bootstrap failedThe bootstrap job did not complete successfullyReview the summary, then retry or follow up
Bootstrap summary presentThe timeline exposes proposed spec counts, proposed flows, skipped categories, or a run summary for a bootstrap eventOpen the bootstrap details if you need to review the generated coverage before promotion

Use these indicators to triage runs quickly. For example, prioritize runs with regression failures first, then review runs with summaries that call out unresolved issues or follow-up work.

08Reviewing Release QA plans

Open a release run with Regression coverage to inspect its Release QA test areas. Each test area now includes a richer AI-generated plan so you can understand the intended coverage before or after the run executes.

Release QA test area details with expanded plan information

Use the expanded test area details to review:

DetailHow to use it
Test instructionsConfirm the exact workflow the AI plans to follow and whether the steps match the release change
Workflow build goalCheck what outcome the test area is trying to validate so you can judge whether the scope is appropriate
Prerequisites and test dataVerify that required setup, sample data, or starting conditions are available
CredentialsConfirm why a credential is needed and whether it matches the systems involved in the test
Cleanup stepsReview how the run should leave the environment after testing
Related filesSee which files influenced the test plan and use them to spot missing coverage
Related commitsConnect the test area back to the code changes that likely triggered the planned coverage
Test recommendation typeIdentify whether the plan suggests a brand-new test or recommends updating existing regression coverage
TagsConfirm which regression tags scope this test area so you can tell why it is included in the run

Release QA planning can now recommend maintenance updates to an existing regression test alongside suggestions for brand-new tests. Use the recommendation type and the surrounding plan details to decide whether you should create new coverage, refine a current test, or do both.

Release QA planning showing new and existing regression test recommendations

Review these details when you need to decide whether a run covers the right risk areas. If a test area looks too broad, too narrow, or missing setup information, use the plan details to guide follow-up before you rely on the run as release validation.

When a recommendation points to an existing regression test, treat it as a maintenance signal rather than a duplicate request. Update the current test when the workflow, assertions, setup, or cleanup no longer match the release change, and add a new test only when the release introduces coverage that does not already exist.

Actions from the timeline

Use timeline actions when you want to move from release activity into Release QA setup without leaving the release context.

  1. Open Release Timeline for the property.
  2. Find the release activity you want to turn into Release QA coverage.
  3. Select the Release QA action from that timeline entry.
  4. Review the bootstrapped suite and continue setup in Release QA.

Release Timeline showing the action to bootstrap a Release QA suite from timeline activity

Use this flow to create an initial suite faster when you already know which release activity needs coverage. Start from the timeline when you want the suite setup to reflect the release context you are already reviewing.

09Release run details

Open a release run to review the full output for that point in the timeline. In a multi-repo release, the run details combine linked repository results into one place so you can review notes, regression coverage, and docs work together.

Release QA configuration showing multiple linked repositories and regression tag selection

In the run details, review the linked repositories and regression scope first. This helps you confirm which repositories are part of the release and whether the run covers the tags you expect.

Release run details showing clearer status indicators for notes, regressions, and docs updates

Use the status indicators in the run details to quickly confirm what completed successfully and what still needs attention.

Detail areaWhat to look for
Linked repositoriesConfirm which GitHub repositories are attached to the release and whether the run reflects all expected code sources
Regression scopeCheck which one or more tags limit the regression suite for this run
NotesConfirm whether release notes or QA notes were generated for the run
RegressionCheck whether regression coverage is present and whether the result passed or failed
GitHub checksConfirm whether Canary posted the regression result back to a matching pull request
DocsSee whether documentation updates are attached to the run
Summary textReview the most important issue, regression result, or follow-up item called out for the run
Unified outputRead the run as a release-level summary across linked repositories, not as separate per-repo reports

If a run shows partial completion, use the indicators to decide where to follow up first. For example, review failed regression output before you treat release notes or docs updates as enough evidence that the release is ready.

If your workspace has the release-qa, release-qa.multi-repo, and release-qa.github-checks flags enabled, Release Timeline can show the full GitHub feedback loop for a run. Use that view to confirm that the same regression result you see in Canary is also visible on the related pull request.

10Best practices

  • Check the deployed commit before validating production behavior
  • Use the timeline during QA handoff to align on what is actually live
  • Review both commit order and deployment status instead of relying on timestamps alone
  • Recheck the timeline during active rollouts, since the deployed commit can change as releases advance
  • Share the timeline view during launch reviews or incident discussions to keep everyone aligned on release state
  • Scan row-level status indicators before opening a run so you can focus on failures and unresolved summaries first
  • Review Release QA test area details before approving a run so you can confirm the planned coverage, setup, and credential use make sense
  • Compare related files and related commits in a test area with the release changes you expect to validate
  • Use timeline actions to bootstrap a Release QA suite when release activity clearly identifies what needs initial coverage
  • Review bootstrap events directly in the timeline so you can inspect proposed flows before you create workflows from them
  • Watch bootstrap state changes so you can tell the difference between work that is still generating, coverage that is ready for review, and jobs that need follow-up after failure
  • Link every repository that contributes to the release so the timeline reflects the full release instead of a partial commit view
  • Use one or more regression tags to scope coverage when you want release validation to focus on the highest-risk areas
  • Verify the GitHub check result on the matching pull request when you need to share regression status with reviewers outside Canary