惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
博客园_首页
博客园 - 【当耐特】
量子位
S
SegmentFault 最新的问题
B
Blog RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Visual Studio Blog
T
Tailwind CSS Blog
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
Y
Y Combinator Blog
博客园 - 聂微东
The Cloudflare Blog
小众软件
小众软件
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
H
Help Net Security
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
docs: point release process at public evidence repo · ope...
steipete · 2026-05-28 · via Recent Commits to openclaw:main

@@ -117,9 +117,9 @@ vYYYY.M.D-beta.N` from the matching `release/YYYY.M.D` branch. The helper runs

117117

`OpenClaw Release Publish`, reusing the successful preflight artifact via

118118

`preflight_run_id`; stable macOS release readiness also requires the

119119

packaged `.zip`, `.dmg`, `.dSYM.zip`, and updated `appcast.xml` on `main`.

120-

The private macOS publish workflow publishes the signed appcast to public

121-

`main` automatically after release assets verify; if branch protection blocks

122-

the direct push, it opens or updates an appcast PR.

120+

The macOS publish workflow publishes the signed appcast to public `main`

121+

automatically after release assets verify; if branch protection blocks the

122+

direct push, it opens or updates an appcast PR.

123123

11. After publish, run the npm post-publish verifier, optional standalone

124124

published-npm Telegram E2E when you need post-publish channel proof,

125125

dist-tag promotion when needed, verify the generated GitHub release page,

@@ -157,7 +157,7 @@ vYYYY.M.D-beta.N` from the matching `release/YYYY.M.D` branch. The helper runs

157157

published package from the rest of release validation. Provide

158158

`package_acceptance_package_spec` when Package Acceptance should use a

159159

different published package from the release package spec. Provide

160-

`evidence_package_spec` when the private evidence report should prove that the

160+

`evidence_package_spec` when the release evidence report should prove that the

161161

validation matches a published npm package without forcing Telegram E2E.

162162

Example:

163163

`gh workflow run full-release-validation.yml --ref main -f ref=release/YYYY.M.D`

@@ -285,14 +285,14 @@ Validation` or from the `main`/release workflow ref so workflow logic and

285285

- stable npm releases default to `beta`

286286

- stable npm publish can target `latest` explicitly via workflow input

287287

- token-based npm dist-tag mutation now lives in

288-

`openclaw/releases-private/.github/workflows/openclaw-npm-dist-tags.yml`

289-

for security, because `npm dist-tag add` still needs `NPM_TOKEN` while the

290-

public repo keeps OIDC-only publish

288+

`openclaw/releases/.github/workflows/openclaw-npm-dist-tags.yml` because

289+

`npm dist-tag add` still needs `NPM_TOKEN` while the source repo keeps

290+

OIDC-only publish

291291

- public `macOS Release` is validation-only; when a tag lives only on a

292292

release branch but the workflow is dispatched from `main`, set

293293

`public_release_branch=release/YYYY.M.D`

294-

- real private mac publish must pass successful private mac

295-

`preflight_run_id` and `validate_run_id`

294+

- real macOS publish must pass successful macOS `preflight_run_id` and

295+

`validate_run_id`

296296

- the real publish paths promote prepared artifacts instead of rebuilding

297297

them again

298298

- For stable correction releases like `YYYY.M.D-N`, the post-publish verifier

@@ -317,7 +317,7 @@ Validation` or from the `main`/release workflow ref so workflow logic and

317317

- Stable macOS release readiness also includes the updater surfaces:

318318

- the GitHub release must end up with the packaged `.zip`, `.dmg`, and `.dSYM.zip`

319319

- `appcast.xml` on `main` must point at the new stable zip after publish; the

320-

private macOS publish workflow commits it automatically, or opens an appcast

320+

macOS publish workflow commits it automatically, or opens an appcast

321321

PR when direct push is blocked

322322

- the packaged app must keep a non-debug bundle id, a non-empty Sparkle feed

323323

URL, and a `CFBundleVersion` at or above the canonical Sparkle build floor

@@ -751,16 +751,16 @@ When cutting a stable npm release:

751751

6. Run `OpenClaw Release Publish` with the same `tag`, the same `npm_dist_tag`,

752752

and the saved `preflight_run_id`; it publishes externalized plugins to npm

753753

and ClawHub before promoting the OpenClaw npm package

754-

7. If the release landed on `beta`, use the private

755-

`openclaw/releases-private/.github/workflows/openclaw-npm-dist-tags.yml`

754+

7. If the release landed on `beta`, use the

755+

`openclaw/releases/.github/workflows/openclaw-npm-dist-tags.yml`

756756

workflow to promote that stable version from `beta` to `latest`

757757

8. If the release intentionally published directly to `latest` and `beta`

758-

should follow the same stable build immediately, use that same private

758+

should follow the same stable build immediately, use that same release

759759

workflow to point both dist-tags at the stable version, or let its scheduled

760760

self-healing sync move `beta` later

761761762-

The dist-tag mutation lives in the private repo for security because it still

763-

requires `NPM_TOKEN`, while the public repo keeps OIDC-only publish.

762+

The dist-tag mutation lives in the release ledger repo because it still requires

763+

`NPM_TOKEN`, while the source repo keeps OIDC-only publish.

764764765765

That keeps the direct publish path and the beta-first promotion path both

766766

documented and operator-visible.