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

推荐订阅源

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

refactor(config): extract GoogleChat schema into zod-schema.providers… · openclaw/openclaw@fe34141 test(e2e): select installable bundled plugins · openclaw/openclaw@0acc3e3 fix(scripts): harden Windows native opus install · openclaw/openclaw@43252c8 fix(agents): match runtime policy entries when session provider is em… fix(scripts): harden Windows generated formatting · openclaw/openclaw@0a98559 fix(mcp): bound tools/list during catalog discovery (#85063) · openclaw/openclaw@07f500a fix(test): focus plugin binding Docker smoke · openclaw/openclaw@dfa1a51 test(e2e): fail release memory indexing errors test(daemon): fail launchd integration bootstrap errors · openclaw/openclaw@af07769 feat(imessage): support thumb approval reactions (#85952) · openclaw/openclaw@5c7980f fix(crabbox): default macos aws runs on demand fix(scripts): preserve test passthrough args · openclaw/openclaw@e4332f7 fix(e2e): harden Windows plugin assertions fix(test): mount upgrade survivor helper · openclaw/openclaw@5f03154 fix(android): prevent stale chat during session switches fix(android): keep permission setup action visible · openclaw/openclaw@94bc18a style(android): sharpen voice mode surfaces · openclaw/openclaw@c452510 fix(android): hide internal chat content blocks · openclaw/openclaw@d86ed21 style(android): refine list surface spacing · openclaw/openclaw@955909c feat(android): add pair new gateway action · openclaw/openclaw@cc5eb97 Advance iMessage catchup cursor after live handling (#85475) · openclaw/openclaw@102555c fix(scripts): ignore forwarded arg separator · openclaw/openclaw@79ee70c fix(test): fail empty gateway startup samples · openclaw/openclaw@5a8ce6a fix(e2e): harden Windows kitchen sink assertions · openclaw/openclaw@87a2eba fix(e2e): harden Telegram credential paths on Windows · openclaw/openclaw@c643370 fix(android): align setup pairing scopes fix(android): complete qr setup operator handoff · openclaw/openclaw@be9bb77 fix(test): copy cleanup smoke prepare hook · openclaw/openclaw@dbc08f6 fix(secrets): allow hash in exec SecretRef ids (#86072) · openclaw/openclaw@675158c fix(media): use static image compression metadata · openclaw/openclaw@694d45e fix(release): verify large plugin npm packs fix(test): require kitchen sink diagnostic canaries · openclaw/openclaw@7e51f83 fix(scripts): harden Windows upgrade survivor recipe · openclaw/openclaw@483d7be fix(installer): count verify progress stage fix: Refine PR template for review state (#86054) fix(test): repair split agent shard runs · openclaw/openclaw@125d82c fix(codex): harden Windows protocol formatting · openclaw/openclaw@ce48e4c fix(openrouter): use endpoint context limits (#86041) · openclaw/openclaw@dd01a2e test(qa): remove brittle capability flip setup turn fix(telegram): migrate legacy cache sidecars · openclaw/openclaw@eb9b882 fix(telegram): migrate account topic cache sidecars · openclaw/openclaw@5cfb12f fix(scripts): harden Windows ZAI fallback repro · openclaw/openclaw@5be62e7 style(android): sharpen v2 screen rhythm · openclaw/openclaw@400d90a test(qa): extend capability flip setup budget · openclaw/openclaw@c91c3c6 fix(android): simplify gateway status copy fix(android): route offline voice to gateway setup fix(scripts): harden Windows control UI i18n commands · openclaw/openclaw@581c8a6 fix(android): stop operator chat subscription · openclaw/openclaw@5c15859 fix(test): fail missing kitchen sink rss samples test(qa): widen capability flip restart budget · openclaw/openclaw@c7d4e9e fix(android): smooth gateway pairing recovery · openclaw/openclaw@60e6ccd fix(test): suppress rolldown timing noise · openclaw/openclaw@6d9b388 style(android): fix talk mode ktlint formatting · openclaw/openclaw@01b284c fix(telegram): store topic cache in plugin state fix(telegram): store bot info cache in plugin state · openclaw/openclaw@2ed5296 fix(test): sync sparse AWS Crabbox runs from full checkout · openclaw/openclaw@0f82c81 fix(release): harden Windows cross-os command shims · openclaw/openclaw@7154767 fix(test): harden Docker resource ceilings test(telegram): keep startup limiter coverage focused test(telegram): isolate startup probe limiter timing · openclaw/openclaw@04d86e0 test(release): harden plugin prerelease checks · openclaw/openclaw@578e73f fix(telegram): serialize topic dispatch replies (#85709) · openclaw/openclaw@62b51a6 test(release): stabilize plugin prerelease checks · openclaw/openclaw@3679151 fix(test): fail live gateway false greens · openclaw/openclaw@295339d fix(test): build startup artifacts for smoke scripts · openclaw/openclaw@3838e45 test(telegram): wait for startup probe slots · openclaw/openclaw@0a8af67 test(codex): match sandbox exec-server yolo policy · openclaw/openclaw@783290f fix(test): fail missing explicit test targets · openclaw/openclaw@9ff4d36 test(codex): avoid full sandbox exec-server turn run · openclaw/openclaw@558c1bc fix(ci): keep Crabbox pnpm hydration shims writable · openclaw/openclaw@bca1ac0 fix(release): harden Windows release-check npm probes · openclaw/openclaw@75ac11a fix(docker): parse peer-suffixed lockfile packages · openclaw/openclaw@cf46f2e fix(docker): seed lockfile packages before prune · openclaw/openclaw@f799da0 fix(docker): seed lockfile snapshot tarballs before prune · openclaw/openclaw@2cd93f1 test(codex): type thread start mock params · openclaw/openclaw@a4ef3a2 test(codex): avoid full sandbox run in thread-start test · openclaw/openclaw@11bf642 fix(plugins): harden Windows npm package staging · openclaw/openclaw@abdd8a4 test(codex): complete sandbox turn inline · openclaw/openclaw@c14a0c6 fix(release): harden Windows npm shim verification · openclaw/openclaw@a56f452 test(release): type metadata snapshot mock params · openclaw/openclaw@f878959 test(release): finish plugin metadata prerelease sync fix(update): avoid broad tag fetches for dev updates (#84737) · openclaw/openclaw@501f2cb Fix iMessage slash command acknowledgements (#82642) · openclaw/openclaw@4d15020 test(release): align prerelease contracts · openclaw/openclaw@02f53e6 test(release): align plugin prerelease checks fix(docker): copy prepare hook before install · openclaw/openclaw@0ba6b23 fix: share signed thinking replay policy fix(memory): strip invalid thinking signatures for signed-thinking pr… · openclaw/openclaw@41329c0 fix: preserve signed thinking tool ids · openclaw/openclaw@906476a fix(scripts): harden Windows install checks · openclaw/openclaw@d21abb8 fix(release): keep private QA markers out of bundled alias code · openclaw/openclaw@b972ac1 fix(discord): harden realtime voice wake joins · openclaw/openclaw@fdfcb07 test(parallels): harden release VM smoke isolation · openclaw/openclaw@3839b48 fix: keep blank agent allowlists fail closed (#85849) · openclaw/openclaw@0f83c93 fix: harden session allowlist glob matching (#85849) (thanks @SebTardif) · openclaw/openclaw@88aa713 fix(security): replace regex wildcard matching with linear-time glob … fix(telegram): normalize legacy action targets · openclaw/openclaw@32631eb fix: notify chat when main session recovery fails · openclaw/openclaw@cf61b87 docs(changelog): note restart recovery notice · openclaw/openclaw@ae9308b fix(minimax): normalize OAuth token expiry to absolute millisecond ti…
fix(update): suppress internal handoff version warnings · openclaw/openclaw@6cc8244
vincentkoc · 2026-05-25 · via Recent Commits to openclaw:main

@@ -7,6 +7,7 @@ import { resolveAgentWorkspaceDir, resolveDefaultAgentId } from "../agents/agent

77

import { ensureOwnerDisplaySecret } from "../agents/owner-display.js";

88

import { isVerbose } from "../global-state.js";

99

import { loadDotEnv } from "../infra/dotenv.js";

10+

import { isTruthyEnvValue } from "../infra/env.js";

1011

import { formatErrorMessage } from "../infra/errors.js";

1112

import { resolveRequiredHomeDir } from "../infra/home-dir.js";

1213

import { replaceFileAtomic, replaceFileAtomicSync } from "../infra/replace-file.js";

@@ -956,6 +957,7 @@ export type ConfigSnapshotReadOptions = {

956957

observe?: boolean;

957958

skipPluginValidation?: boolean;

958959

preservedLegacyRootKeys?: readonly string[];

960+

suppressFutureVersionWarning?: boolean;

959961

};

960962961963

function warnOnConfigMiskeys(raw: unknown, logger: Pick<typeof console, "warn">): void {

@@ -997,6 +999,13 @@ function warnIfConfigFromFuture(cfg: OpenClawConfig, logger: Pick<typeof console

997999

}

9981000

}

99910011002+

function shouldSuppressFutureVersionWarningForEnv(env: NodeJS.ProcessEnv): boolean {

1003+

return (

1004+

isTruthyEnvValue(env.OPENCLAW_UPDATE_IN_PROGRESS) ||

1005+

isTruthyEnvValue(env.OPENCLAW_UPDATE_POST_CORE)

1006+

);

1007+

}

1008+10001009

function resolveConfigPathForDeps(deps: Required<ConfigIoDeps>): string {

10011010

if (deps.configPath) {

10021011

return deps.configPath;

@@ -1005,16 +1014,17 @@ function resolveConfigPathForDeps(deps: Required<ConfigIoDeps>): string {

10051014

}

1006101510071016

function normalizeDeps(overrides: ConfigIoDeps = {}): Required<ConfigIoDeps> {

1017+

const env = overrides.env ?? process.env;

10081018

return {

10091019

fs: overrides.fs ?? fs,

10101020

json5: overrides.json5 ?? JSON5,

1011-

env: overrides.env ?? process.env,

1012-

homedir:

1013-

overrides.homedir ?? (() => resolveRequiredHomeDir(overrides.env ?? process.env, os.homedir)),

1021+

env,

1022+

homedir: overrides.homedir ?? (() => resolveRequiredHomeDir(env, os.homedir)),

10141023

configPath: overrides.configPath ?? "",

10151024

logger: overrides.logger ?? console,

10161025

measure: overrides.measure ?? (async (_name, run) => await run()),

1017-

suppressFutureVersionWarning: overrides.suppressFutureVersionWarning ?? false,

1026+

suppressFutureVersionWarning:

1027+

overrides.suppressFutureVersionWarning ?? shouldSuppressFutureVersionWarningForEnv(env),

10181028

observe: overrides.observe ?? true,

10191029

};

10201030

}

@@ -2544,6 +2554,7 @@ export async function readConfigFileSnapshot(

25442554

...(options.measure ? { measure: options.measure } : {}),

25452555

...(options.observe === false ? { observe: false } : {}),

25462556

...(options.skipPluginValidation ? { pluginValidation: "skip" } : {}),

2557+

...(options.suppressFutureVersionWarning ? { suppressFutureVersionWarning: true } : {}),

25472558

...(options.preservedLegacyRootKeys

25482559

? { preservedLegacyRootKeys: options.preservedLegacyRootKeys }

25492560

: {}),