Release profiles
release_profile controls live/provider breadth inside release checks. The
bounded canonical beta gate described in Extended-stable and changelog-only
validation also selects npm-focused CI and
defers performance and Telegram confidence. Plugin Prerelease, install smoke,
package acceptance, and QA parity remain selected. Stable and full profiles always run exhaustive
repo/live E2E, Docker release-path, and QA-live soak coverage. The beta profile
adds those lanes only with run_release_soak=true, an explicit qa-live
controller retry, or the direct child’s manual qa aggregate. Package
Acceptance supplies the canonical package Telegram E2E when selected; beta
all without soak defers it to confidence work.
Full-only additions
These suites are skipped bystable and included by full:
stable includes native-live-src-gateway-profiles-anthropic-smoke and
native-live-src-gateway-profiles-opencode-go-smoke; full uses the broader
Anthropic and OpenCode Go model shards instead. Focused reruns can still use the
aggregate native-live-src-gateway-profiles-anthropic or
native-live-src-gateway-profiles-opencode-go handles.
Focused reruns
Usererun_group to avoid repeating unrelated release boxes:
Use
live_suite_filter with rerun_group=live-e2e when one live suite failed.
The former release-checks aggregate retry handle is invalid. It silently
expanded to every release-check lane, including package and Docker setup. Pick
one concrete group after classifying the failed surface.
The umbrella/controller also rejects qa; direct OpenClaw Release Checks
dispatches may use it only as a deliberate manual aggregate of qa-parity and
qa-live. Live and QA-live filters must match their owning group; cross-OS
filters are also accepted for all.
Mismatches fail before scheduling and never widen to an unfiltered run.
Valid filter ids are defined in the reusable live/E2E workflow, including
docker-live-models, live-gateway-docker,
live-gateway-anthropic-docker, live-gateway-google-docker,
live-gateway-minimax-docker, live-gateway-advisory-docker,
live-cli-backend-docker, live-cli-cache-docker, live-acp-bind-docker, and
live-codex-harness-docker.
For a focused QA transport rerun, set rerun_group=qa-live and use the
canonical selector qa-live-matrix, qa-live-buzz, qa-live-telegram,
qa-live-discord, qa-live-whatsapp, or qa-live-slack.
The live-gateway-advisory-docker handle is an aggregate rerun handle for its
three provider shards, so it still fans out to all additional Docker gateway jobs.
Use cross_os_suite_filter with rerun_group=cross-os when one cross-OS lane
failed. The filter accepts comma-separated OS ids, suite ids, or OS/suite pairs,
for example windows/packaged-upgrade, windows, or packaged-fresh.
All-group filters must retain packaged-fresh, installer-fresh, and
packaged-upgrade on Linux (ubuntu), Windows, and macOS. All nine OS/suite
pairs are required for npm-stable-v1 and npm-beta-v1; a filter such as
ubuntu,macos is rejected because it omits required Windows proof. Focused
reruns remain focused evidence, not publication authorization. Cross-OS
summaries include per-phase timings for packaged upgrade lanes, and long-running
commands print heartbeat lines so a stuck update is visible before the job
timeout.
Selected QA, source and package Telegram, live-provider, cross-OS, and performance
failures block validation across beta, stable, full, and Tideclaw alpha profiles.
Beta no-soak deferrals and reviewed version-specific omissions remain separate
selection policies. Failed, skipped, or deferred attempts are never reported as
passed. When
live_suite_filter explicitly requests a gated QA live lane such as Discord,
WhatsApp, or Slack, the matching OPENCLAW_RELEASE_QA_*_LIVE_CI_ENABLED repo
variable must be enabled; otherwise input capture fails instead of silently skipping the lane.
Use controller groups qa-parity or qa-live for fresh QA evidence. A direct
manual OpenClaw Release Checks dispatch may use qa to aggregate both.