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

推荐订阅源

Jina AI
Jina AI
NISL@THU
NISL@THU
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
SecWiki News
SecWiki News
Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
B
Blog RSS Feed
Blog — PlanetScale
Blog — PlanetScale
Schneier on Security
Schneier on Security
V
Vulnerabilities – Threatpost
C
CXSECURITY Database RSS Feed - CXSecurity.com
V
Visual Studio Blog
宝玉的分享
宝玉的分享
Recent Announcements
Recent Announcements
T
True Tiger Recordings
F
Full Disclosure
Martin Fowler
Martin Fowler
D
Docker
Stack Overflow Blog
Stack Overflow Blog
Security Latest
Security Latest
A
About on SuperTechFans
雷峰网
雷峰网
Know Your Adversary
Know Your Adversary
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Hacker News: Ask HN
Hacker News: Ask HN
B
Blog
V
V2EX - 技术
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google DeepMind News
Google DeepMind News
S
Security Archives - TechRepublic
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
Malwarebytes
Malwarebytes
C
Check Point Blog
美团技术团队
P
Privacy International News Feed
Recorded Future
Recorded Future
博客园 - 司徒正美
T
The Blog of Author Tim Ferriss
L
LangChain Blog
Project Zero
Project Zero
P
Proofpoint News Feed
有赞技术团队
有赞技术团队
P
Proofpoint News Feed
Scott Helme
Scott Helme
C
CERT Recently Published Vulnerability Notes
云风的 BLOG
云风的 BLOG
T
ThreatConnect
F
Fox-IT International blog

Recent Commits to openclaw:main

fix(auto-reply): bound scp staging stderr · openclaw/openclaw@b474130 fix(voice-call): ignore tailscale helper stderr · openclaw/openclaw@76f447b fix(voice-call): ignore ngrok probe output · openclaw/openclaw@bc6ecc8 fix(voice-call): drain tailscale tunnel output fix(scripts): bound boundary check output fix(voice-call): bound tailscale status output fix(telegram): retain streamed long final prefixes · openclaw/openclaw@27d57af test(telegram): cover long streamed final replay fix(release): bound command output capture · openclaw/openclaw@b667bdd fix(docker): alias main images to latest release · openclaw/openclaw@3cb7ae5 perf: reduce agent turn CPU overhead · openclaw/openclaw@b58786c fix(matrix): bound bootstrap output capture fix(agents): bound search tool stderr · openclaw/openclaw@f2f18f5 fix(process): bound command output capture fix(ci): run CodeQL on main pushes · openclaw/openclaw@44451ea fix(backup): cap verify manifest extraction fix(agents): normalize session tool limits · openclaw/openclaw@38f3040 test(telegram): cover draft preview overflow · openclaw/openclaw@a048cbc fix(telegram): preserve final overflow state · openclaw/openclaw@bda924b fix(telegram): skip stopped draft finalization · openclaw/openclaw@8677310 fix(telegram): clamp partial draft overflow · openclaw/openclaw@e856932 fix(crestodian): bound local command probes · openclaw/openclaw@8e3be0a fix(agents): detect signaled local service exits · openclaw/openclaw@76ebc14 fix(release): port 2026.5.27 fixes fix(msteams): bound service error bodies fix(test): keep btw fs promises mock partial · openclaw/openclaw@56302f7 ci(docker): publish browser release images · openclaw/openclaw@dc31f73 fix(test): detect signaled memory fd gateway exits · openclaw/openclaw@5809bdf fix(test): detect signaled kitchen sink gateway exits · openclaw/openclaw@97ed582 docs: add release verification skill · openclaw/openclaw@6eedc83 fix(test): detect signaled test gateway exits test: stabilize code mode wait timeout · openclaw/openclaw@d7e62a8 fix(test): detect signaled cross-os gateway exits · openclaw/openclaw@f48a89c fix(test): detect signaled bundled smoke exits fix(test): hard kill boundary prep timeouts · openclaw/openclaw@a854331 fix(test): hard kill boundary step timeouts · openclaw/openclaw@3fb6746 docs: tune clawdtributor refresh summaries · openclaw/openclaw@51e57d4 fix(test): handle extension memory spawn errors · openclaw/openclaw@e5a687f chore(release): update appcast for 2026.5.27 · openclaw/openclaw@17c1b06 fix(test): bound startup build helpers · openclaw/openclaw@bda3531 test: speed up slow test suite (#87611) · openclaw/openclaw@aab5410 fix(release): bound npm release checks · openclaw/openclaw@e0635eb fix: reduce gateway warning noise · openclaw/openclaw@4252f07 fix(test): rebuild startup memory artifacts · openclaw/openclaw@4ce3c3e fix(release): bound prepack subprocesses · openclaw/openclaw@653e8d1 fix(release): bound release check commands · openclaw/openclaw@98d6331 fix(release): bound npm verifier commands · openclaw/openclaw@2b0e399 fix(e2e): bound bundled plugin selection · openclaw/openclaw@b234aa0 fix(docker): bound package capture output · openclaw/openclaw@cee364e fix(agent-sessions): fail oversized exec output · openclaw/openclaw@da55146 fix(supervisor): bound captured process output · openclaw/openclaw@2252cf6 fix(file-transfer): bound dir fetch tar listings · openclaw/openclaw@9a7f808 fix(brave): bound search error bodies · openclaw/openclaw@eb273a8 fix(test): bound package candidate command output · openclaw/openclaw@259796d fix(test): bound extension memory profiler output · openclaw/openclaw@d64b394 fix(test): wait for credential timeout cleanup · openclaw/openclaw@88c395c fix(qa-lab): bound plugin tools stderr tail · openclaw/openclaw@9085d17 fix(qa-lab): bound child process output · openclaw/openclaw@4a2b02e fix(test): escalate e2e watchdog termination · openclaw/openclaw@beb25d6 fix(security): avoid fetching untrusted proof refs · openclaw/openclaw@4bd711e fix(security): avoid CodeQL legacy auth patterns · openclaw/openclaw@3844e03 fix(test): keep upgrade survivor runtime state local · openclaw/openclaw@9fef53c Tighten phone-control mutation authorization [AI] (#87150) · openclaw/openclaw@91a4635 fix(voice-call): bound ngrok diagnostics · openclaw/openclaw@629fc2f fix(qa): expose credential fingerprints in admin list · openclaw/openclaw@1bc32e5 fix(memory): bound remote error bodies · openclaw/openclaw@93577ad Clarify directive persistence authorization policy [AI] (#86369) · openclaw/openclaw@bb418a8 fix(install): harden Windows git installs · openclaw/openclaw@dc5671e fix(qa): stabilize live transport lanes · openclaw/openclaw@f9aec04 fix(security): address OpenClaw CodeQL alerts · openclaw/openclaw@b008989 fix(parallels): guard release target harness mismatch · openclaw/openclaw@7275304 docs(skills): add OpenClaw release announcement guide · openclaw/openclaw@9805202 docs(skills): refine beta release announcement guidance · openclaw/openclaw@9ebf51e fix(release): bound cross-os fetch bodies · openclaw/openclaw@13dcded Fix Claude live tool progress for watchdog recovery (#87546) · openclaw/openclaw@4c3a029 test: avoid platform-specific transcript stat assertion · openclaw/openclaw@bd02977 fix(scripts): bound audit advisory error bodies · openclaw/openclaw@9f70064 fix: ignore leading transcript bytes in tail scan · openclaw/openclaw@b005f01 fix: avoid direct transcript stat fallback · openclaw/openclaw@e397636 fix(scripts): bound docker preflight capture fix(scripts): bound gh read error bodies · openclaw/openclaw@744da7e perf: avoid runtime catalog load for reasoning defaults fix(release): pin ClawHub publish workdir · openclaw/openclaw@a0cf185 perf: reuse preflight transcript scan size · openclaw/openclaw@8d5f6c8 fix(scripts): bound labeler error bodies perf: skip recent transcript read after final usage · openclaw/openclaw@39bc43c fix(scripts): bound memory fd ready output perf: reuse transcript scan size · openclaw/openclaw@bd6a404 fix(scripts): bound gateway watch log capture fix(agents): cancel failed skill download bodies · openclaw/openclaw@00fb152 fix(agents): suppress abandoned requester completion handoff (#87541) fix(qa): keep live transport artifacts local fix(release): speed windows upgrade fallback · openclaw/openclaw@1342727 fix(release): close cross-os artifact sockets · openclaw/openclaw@9771727 test(release): satisfy cross-os socket lint chore(ui): refresh nl control ui locale · openclaw/openclaw@43deaf4 chore(ui): refresh fa control ui locale · openclaw/openclaw@c16620c chore(ui): refresh vi control ui locale · openclaw/openclaw@55e1878 chore(ui): refresh th control ui locale · openclaw/openclaw@47c67e3 chore(ui): refresh pl control ui locale · openclaw/openclaw@062d429
docs: point release process at public evidence repo · openclaw/openclaw@910354b
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.