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

推荐订阅源

N
News and Events Feed by Topic
Malwarebytes
Malwarebytes
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cybersecurity and Infrastructure Security Agency CISA
F
Future of Privacy Forum
C
Cisco Blogs
T
The Exploit Database - CXSecurity.com
A
Arctic Wolf
S
Securelist
K
Kaspersky official blog
S
Schneier on Security
T
ThreatConnect
T
Tenable Blog
Spread Privacy
Spread Privacy
T
True Tiger Recordings
AWS News Blog
AWS News Blog
F
Fox-IT International blog
量子位
T
Threatpost
V
Vulnerabilities – Threatpost
C
CERT Recently Published Vulnerability Notes
Cisco Talos Blog
Cisco Talos Blog
GbyAI
GbyAI
宝玉的分享
宝玉的分享
腾讯CDC
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
Cyberwarzone
Cyberwarzone
有赞技术团队
有赞技术团队
S
SegmentFault 最新的问题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
U
Unit 42
雷峰网
雷峰网
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Simon Willison's Weblog
Simon Willison's Weblog
O
OpenAI News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
The Register - Security
The Register - Security
MyScale Blog
MyScale Blog
小众软件
小众软件
A
About on SuperTechFans
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
博客园 - 三生石上(FineUI控件)
美团技术团队
Google Online Security Blog
Google Online Security Blog
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog

Recent Commits to openclaw:main

chore(skills): normalize release skill routing · openclaw/openclaw@4737e19 fix(qa): capture Windows gateway metrics feat(qa): add coverage scenario matching fix(perf): avoid duplicate docker package ui build build: enable modern TypeScript module syntax · openclaw/openclaw@bbc1772 ci: include performance evidence in release validation fix(providers): stream ordinary tool-like prose promptly fix(perf): harden gateway restart bench exits · openclaw/openclaw@82bbcf6 fix(gateway): gate talk secret bootstrap handoff (#85690) · openclaw/openclaw@c791e42 fix: suppress async media incomplete-turn errors (#85933) · openclaw/openclaw@35dcd42 migrate auth credentials · openclaw/openclaw@f036bac fix migrate auth lint · openclaw/openclaw@50e6cb0 fix migrate supported auth imports · openclaw/openclaw@44bb2be fix migrate auth opt-out precedence · openclaw/openclaw@2016a51 honor migrate auth opt-out in plan · openclaw/openclaw@17edec7 address migrate auth review comments · openclaw/openclaw@0a98c2d fix ci blockers for migrate auth docs: add migrate auth changelog (#85667) · openclaw/openclaw@f7fcbdb fix(scripts): avoid duplicate install smoke ui build · openclaw/openclaw@b1b2841 fix(telegram): preserve inbound text entities (#83873) · openclaw/openclaw@b552919 chore: ignore Python bytecode caches · openclaw/openclaw@b6b2755 fix: make autoreview progress visible · openclaw/openclaw@236edb2 ci(release): fix plugin prerelease extension batch invocation test(telegram): provide topic cache store in message context harness · openclaw/openclaw@ff1fde1 test(agents): complete provider runtime test mocks · openclaw/openclaw@be8cd12 test(telegram): type topic cache harness store · openclaw/openclaw@84ab206 test(agents): sync provider runtime mocks · openclaw/openclaw@a289dd9 refactor: keep plain text tool-call promotion private (#86374) · openclaw/openclaw@c3ab2de fix(discord): suppress self-reply prompt echoes (#86238) docs: clarify config migration policy · openclaw/openclaw@c44367f fix(perf): fail startup bench on early gateway exit · openclaw/openclaw@a8fc28c fix: prevent plain text tool call leaks (#86222) · openclaw/openclaw@cd62780 fix: handle npm min-release-age in installers · openclaw/openclaw@316d97c fix(scripts): include ui:build in build-all full and ciArtifacts prof… · openclaw/openclaw@6704d0a fix(e2e): sample Windows kitchen sink gateway RSS · openclaw/openclaw@73189e3 fix(cron): respect isolated target and error on missing remove id (#8… · openclaw/openclaw@6709f4e fix(pi-embedded-runner): propagate trigger-derived priority to the gl… · openclaw/openclaw@0580f57 fix(cli): suppress self-update version warnings · openclaw/openclaw@e2bd20f fix: preserve webchat source reply details · openclaw/openclaw@aa50c51 docs: replace OpenClaw docs skill and add plugin permissions guide · openclaw/openclaw@0dabb70 fix(codex): preserve source reply mode for active runs (#86325) · openclaw/openclaw@b962110 fix: make compaction reinjection opt-in · openclaw/openclaw@ab910f8 fix codex usage-limit recovery copy (#86305) · openclaw/openclaw@c3c8a65 feat(ui): add ephemeral Activity tab · openclaw/openclaw@3dd0e8e fix(tests): harden native macos plugin proof · openclaw/openclaw@a5d5604 fix(commitments): serialize load-modify-save with in-process queue + … · openclaw/openclaw@d3c293d Fail Codex compaction at the Codex boundary (#85958) · openclaw/openclaw@dd47e47 fix(docker): restore config parent ownership · openclaw/openclaw@908b894 docs: clarify config default review policy (#86329) · openclaw/openclaw@3a03dd5 docs: clean changelog script entries · openclaw/openclaw@0eead19 fix(scripts): budget restart benchmark timeouts · openclaw/openclaw@5bd5509 fix: align ui vitest config assertion · openclaw/openclaw@730fd19 fix: route unit ui vitest targets narrowly · openclaw/openclaw@777402e fix: route explicit ui vitest targets narrowly · openclaw/openclaw@56a383c fix(android): harden play media permission removal fix(webchat): stabilize live transcript run state · openclaw/openclaw@119a01c fix(scripts): fail restart benchmark regressions · openclaw/openclaw@95d1b39 fix(openai): scope external codex auth to realtime fix(openai): prefer codex auth for GPT realtime · openclaw/openclaw@48c4f57 fix(openai): discover codex cli auth for provider checks · openclaw/openclaw@4656275 fix(android): keep talk mode on realtime relay · openclaw/openclaw@70614f8 test(android): add gateway connect adb probe · openclaw/openclaw@d7aa1f3 fix(android): stabilize realtime talk connection state · openclaw/openclaw@ffb02a5 test(android): add voice mode adb e2e harness · openclaw/openclaw@e52a3b3 fix(ci): stabilize deadcode and catalog checks · openclaw/openclaw@3db1508 fix(scripts): prebuild gateway cpu bench · openclaw/openclaw@ca70015 fix(e2e): harden bundled lifecycle probe on Windows · openclaw/openclaw@4798264 test(e2e): sample kitchen sink rpc peak rss · openclaw/openclaw@60c0f24 fix(scripts): remove stale deadcode allowlist entries · openclaw/openclaw@ea3bb92 fix(telegram): route polling diagnostics away from errors · openclaw/openclaw@b5c1199 fix(plugins): support linked source checkouts on Windows · openclaw/openclaw@793e300 fix(gateway): back off session tool mirrors under pressure (#84846) · openclaw/openclaw@42bdc94 fix(config): skip shell env fallback on Windows (#85739) · openclaw/openclaw@06bf302 fix(gateway): avoid duplicate session message broadcasts · openclaw/openclaw@1459044 fix: repair anchorless iMessage watch payloads · openclaw/openclaw@f37fbc9 fix(cli): route node status hints to stdout (#85780) · openclaw/openclaw@749692e fix(oc-path): support deep config edits (#86060) · openclaw/openclaw@3a72a30 fix(config): quiet benign metadata anomaly output · openclaw/openclaw@f3f4f29 fix(test): fail multi-node update regressions · openclaw/openclaw@732cf54 fix(google-vertex): support production ADC modes (#83971) · openclaw/openclaw@f09b4eb test(e2e): expose corrupt plugin deps smoke · openclaw/openclaw@fa3ff4d fix(codex): log app-server approval promotion trigger · openclaw/openclaw@d9af23f test(e2e): harden multi-node update smoke Clean up browser MCP subprocess tree (#85832) · openclaw/openclaw@8dc6b4d fix(agents): log warnings instead of swallowing subagent errors (#82943) · openclaw/openclaw@907bc03 fix(compaction): preserve partial summary on mid-chain chunk failure … · openclaw/openclaw@f0061dd fix(config): do not suppress recovery retry after failed backup resto… · openclaw/openclaw@5d174a5 chore: release 2026.5.25 fix(installer): support alpine cli installs · openclaw/openclaw@f68ed72 test(agents): keep runtime-plan provider mock current fix(scripts): launch env package scripts on Windows · openclaw/openclaw@4d4ce9e fix(agents): cache fallback provider resolution · openclaw/openclaw@3c8d101 fix(test): make import timing scripts Windows-safe · openclaw/openclaw@8ae9977 fix(telegram): transient Telegram pairing prompts (#85555) · openclaw/openclaw@8209426 fix(test): make max Vitest scripts Windows-safe · openclaw/openclaw@b681d5d fix(doctor): migrate Feishu account bot names (#86081) · openclaw/openclaw@9e8cc7e fix(scripts): prefilter conflict marker scans docs: add ClawSweeper review policy to AGENTS (#86197) · openclaw/openclaw@242e876 fix(installer): avoid before with npm release-age configs (#85491) · openclaw/openclaw@4742db6 fix(e2e): retry Windows kitchen sink probes · openclaw/openclaw@3e275a5
docs(release): require early performance regression check · openclaw/openclaw@0336938
steipete · 2026-05-25 · via Recent Commits to openclaw:main

@@ -59,6 +59,15 @@ Use this skill for release and publish-time workflow. Keep ordinary development

5959

fixes that landed after the release branch cut and backport only important

6060

low-risk fixes. Operators may authorize up to 4 autonomous beta attempts;

6161

after 4 failed beta attempts, stop and report.

62+

- As soon as the release candidate SHA exists, dispatch `OpenClaw Performance`

63+

with `target_ref=<release-sha>` in parallel with the other release work. Do

64+

not wait for full release validation to start the performance signal.

65+

- Before publish/closeout, compare available product performance metrics with

66+

earlier releases: Kova agent-turn/resource metrics, gateway startup

67+

ready/listen/RSS/CPU metrics, and CLI startup metrics from release evidence

68+

or clawgrit reports. Report regressions explicitly. A major regression is a

69+

release blocker unless the operator waives it or the data clearly proves

70+

infrastructure noise.

6271

- Use `/changelog` before version/tag preparation so the top changelog section

6372

is deduped and ordered by user impact.

6473

- Do not create beta-specific `CHANGELOG.md` headings. Beta releases use the

@@ -540,50 +549,58 @@ node --import tsx scripts/openclaw-npm-postpublish-verify.ts <published-version>

540549

6. Create `release/YYYY.M.D` from that post-changelog `main` commit.

541550

7. Make every repo version location match the beta tag before creating it.

542551

8. Commit release preparation changes on the release branch and push the branch.

543-

9. Run the fast local beta preflight from the release branch before any npm

544-

preflight or publish. Keep expensive Docker, Parallels, and published-package

545-

install/update lanes for after the beta is live unless the operator asks to

546-

run them before beta publication.

547-

10. For beta releases, skip mac app build/sign/notarize unless beta scope or a

552+

9. Immediately dispatch Actions > `OpenClaw Performance` from `main` with

553+

`target_ref=<release-sha>`, `profile=release`, `repeat=3`, deep profiling

554+

off, live OpenAI off, and regression failure off. Let it run in parallel

555+

with preflight and validation work.

556+

10. Run the fast local beta preflight from the release branch before any npm

557+

preflight or publish. Keep expensive Docker, Parallels, and published-package

558+

install/update lanes for after the beta is live unless the operator asks to

559+

run them before beta publication.

560+

11. For beta releases, skip mac app build/sign/notarize unless beta scope or a

548561

release blocker specifically requires it. For stable releases, include the

549562

mac app, signing, notarization, and appcast path.

550-

11. Confirm the target npm version is not already published.

551-

12. Create and push the git tag from the release branch.

552-

13. Create or refresh the matching GitHub release.

553-

14. Dispatch Actions > `QA-Lab - All Lanes` against the release tag and wait

563+

12. Confirm the target npm version is not already published.

564+

13. Create and push the git tag from the release branch.

565+

14. Create or refresh the matching GitHub release.

566+

15. Dispatch Actions > `QA-Lab - All Lanes` against the release tag and wait

554567

for the mock parity, live Matrix, and live Telegram credentialed-channel

555568

lanes to pass.

556-

15. Start `.github/workflows/openclaw-npm-release.yml` from the release branch

569+

16. Start `.github/workflows/openclaw-npm-release.yml` from the release branch

557570

with `preflight_only=true`

558571

and choose the intended `npm_dist_tag` (`beta` default; `latest` only for

559572

an intentional direct stable publish). Wait for it to pass. Save that run id

560573

because the real publish requires it to reuse the prepared npm tarball.

561-

16. For stable releases, start `.github/workflows/macos-release.yml` in

574+

17. Before real publish, review the early performance run if it has completed.

575+

Compare against earlier release evidence or clawgrit reports where

576+

available. Call out minor regressions in the release proof; block on major

577+

regressions unless waived or proven noisy.

578+

18. For stable releases, start `.github/workflows/macos-release.yml` in

562579

`openclaw/openclaw` and wait for the public validation-only run to pass.

563-

17. For stable releases, start

580+

19. For stable releases, start

564581

`openclaw/releases-private/.github/workflows/openclaw-macos-validate.yml`

565582

with the same tag and wait for the private mac validation lane to pass.

566-

18. For stable releases, start

583+

20. For stable releases, start

567584

`openclaw/releases-private/.github/workflows/openclaw-macos-publish.yml`

568585

with `preflight_only=true` and wait for it to pass. Save that run id because

569586

the real publish requires it to reuse the notarized mac artifacts.

570-

19. If any preflight or validation run fails, fix the issue on a new commit,

587+

21. If any preflight or validation run fails, fix the issue on a new commit,

571588

delete the tag and matching GitHub release, recreate them from the fixed

572589

commit, and rerun all relevant preflights from scratch before continuing.

573590

Never reuse old preflight results after the commit changes. For pushed or

574591

published beta tags, do not delete/recreate; increment to the next beta tag.

575592

For preflight-only failures where npm did not publish the beta version,

576593

delete/recreate the same beta tag and prerelease at the fixed commit instead

577594

of skipping a prerelease number.

578-

20. Start `.github/workflows/openclaw-npm-release.yml` from the same branch with

595+

22. Start `.github/workflows/openclaw-npm-release.yml` from the same branch with

579596

the same tag for the real publish, choose `npm_dist_tag` (`beta` default,

580597

`latest` only when you intentionally want direct stable publish), keep it

581598

the same as the preflight run, and pass the successful npm

582599

`preflight_run_id`.

583-

21. Wait for `npm-release` approval from `@openclaw/openclaw-release-managers`.

584-

22. Run postpublish verification:

600+

23. Wait for `npm-release` approval from `@openclaw/openclaw-release-managers`.

601+

24. Run postpublish verification:

585602

`node --import tsx scripts/openclaw-npm-postpublish-verify.ts <published-version>`.

586-

23. Run the post-published beta verification roster. First scan current `main`

603+

25. Run the post-published beta verification roster. First scan current `main`

587604

for critical fixes that landed after the release branch cut; backport only

588605

important low-risk fixes before starting expensive lanes, or increment to

589606

the next beta if the fix must change the already-published package. If any

@@ -597,35 +614,35 @@ node --import tsx scripts/openclaw-npm-postpublish-verify.ts <published-version>

597614

If a pre-npm lane fails before any tag/package leaves the machine, fix and

598615

rerun the same intended beta attempt. Repeat up to the operator's

599616

authorized beta-attempt limit, normally 4.

600-

24. Announce the beta/stable release on Discord best-effort using the configured secret workflow.

601-

25. If the operator requested beta only, stop after beta verification and the

617+

26. Announce the beta/stable release on Discord best-effort using the configured secret workflow.

618+

27. If the operator requested beta only, stop after beta verification and the

602619

announcement.

603-

26. If the stable release was published to `beta`, use the light stable

620+

28. If the stable release was published to `beta`, use the light stable

604621

promotion roster when the matching beta already carried the full confidence

605622

pass: published npm postpublish verify, Docker install/update smoke,

606623

macOS-only Parallels install/update smoke, and required QA signal.

607624

Then start the private

608625

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

609626

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

610627

verify `latest` now points at that version.

611-

27. If the stable release was published directly to `latest` and `beta` should

628+

29. If the stable release was published directly to `latest` and `beta` should

612629

follow it, start that same private dist-tag workflow to point `beta` at the

613630

stable version, then verify both `latest` and `beta` point at that version.

614-

28. For stable releases, start

631+

30. For stable releases, start

615632

`openclaw/releases-private/.github/workflows/openclaw-macos-publish.yml`

616633

for the real publish with the successful private mac `preflight_run_id` and

617634

wait for success.

618-

29. Verify the successful real private mac run uploaded the `.zip`, `.dmg`,

635+

31. Verify the successful real private mac run uploaded the `.zip`, `.dmg`,

619636

and `.dSYM.zip` artifacts to the existing GitHub release in

620637

`openclaw/openclaw`.

621-

30. For stable releases, download `macos-appcast-<tag>` from the successful

638+

32. For stable releases, download `macos-appcast-<tag>` from the successful

622639

private mac run, update `appcast.xml` on `main`, and verify the feed. Merge

623640

or cherry-pick release branch changes back to `main` after stable succeeds.

624-

31. For beta releases, publish the mac assets only when intentionally requested;

641+

33. For beta releases, publish the mac assets only when intentionally requested;

625642

expect no shared production

626643

`appcast.xml` artifact and do not update the shared production feed unless a

627644

separate beta feed exists.

628-

32. After publish, verify npm and the attached release artifacts.

645+

34. After publish, verify npm and the attached release artifacts.

629646630647

## GHSA advisory work

631648