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

推荐订阅源

T
Threat Research - Cisco Blogs
G
Google Developers Blog
人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
U
Unit 42
D
DataBreaches.Net
A
Arctic Wolf
博客园 - 【当耐特】
N
Netflix TechBlog - Medium
T
True Tiger Recordings
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Proofpoint News Feed
M
Microsoft Research Blog - Microsoft Research
T
ThreatConnect
Blog — PlanetScale
Blog — PlanetScale
Cisco Talos Blog
Cisco Talos Blog
Recorded Future
Recorded Future
量子位
T
Threatpost
Security Latest
Security Latest
E
Exploit-DB.com RSS Feed
云风的 BLOG
云风的 BLOG
F
Full Disclosure
H
Help Net Security
P
Palo Alto Networks Blog
T
The Blog of Author Tim Ferriss
C
Cybersecurity and Infrastructure Security Agency CISA
美团技术团队
L
LangChain Blog
Latest news
Latest news
小众软件
小众软件
S
SegmentFault 最新的问题
Martin Fowler
Martin Fowler
Hacker News - Newest:
Hacker News - Newest: "LLM"
Engineering at Meta
Engineering at Meta
Google Online Security Blog
Google Online Security Blog
The Cloudflare Blog
Scott Helme
Scott Helme
博客园 - Franky
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Recent Announcements
Recent Announcements
Microsoft Azure Blog
Microsoft Azure Blog
Know Your Adversary
Know Your Adversary
A
About on SuperTechFans
G
GRAHAM CLULEY
C
Comments on: Blog
The Register - Security
The Register - Security

Recent Commits to openclaw:main

refactor: share respawn child runner · openclaw/openclaw@0d48284 fix(browser): cap Chrome MCP navigation timeout grace · openclaw/openclaw@aae0d54 fix(google-meet): share operation timeout clamp · openclaw/openclaw@6500271 refactor: extract markdown core package (#88265) · openclaw/openclaw@99ffd71 fix(build): skip tsx preload for metadata help · openclaw/openclaw@0f8ea1d fix(agents): cap overflowed wait timeout grace · openclaw/openclaw@8d8f5a5 fix(codex): prevent post-tool edit stream timeouts · openclaw/openclaw@fcf2852 refactor: share manifest capability availability checks · openclaw/openclaw@7054aa5 fix(runtime): reuse timeout grace for voice and memory · openclaw/openclaw@dad8cfa fix(runtime): centralize timeout grace clamping · openclaw/openclaw@5f4fc75 fix(codex): stop injecting mirrored history into prompts · openclaw/openclaw@530351e fix(google-meet): cap CLI timeout options · openclaw/openclaw@f52355c refactor: share ACP metadata readers · openclaw/openclaw@9b60584 fix(voice-call): cap CLI gateway timeouts · openclaw/openclaw@26bf8f0 fix(codex): move stable context to developer instructions · openclaw/openclaw@3fbd243 perf: prefer built plugin public surfaces · openclaw/openclaw@f90b8cf fix(memory): cap qmd search process timeouts · openclaw/openclaw@1ac037d refactor: share task registry sqlite helpers · openclaw/openclaw@45c4f1e fix(agents): cap bash tool timeouts · openclaw/openclaw@be76841 fix: accept bare goal objectives · openclaw/openclaw@89e64f7 fix(build): raise inherited tsdown heap caps · openclaw/openclaw@e35db95 fix(codex): cap approval gateway timeouts · openclaw/openclaw@032945a feat(workboard): add board ops recovery metadata · openclaw/openclaw@f61a5bc docs: expand provider descriptions · openclaw/openclaw@0915b72 fix(agent-core): cap shell exec timeouts · openclaw/openclaw@7840fdb fix(qa-lab): cap gateway wait timeouts · openclaw/openclaw@4abde61 refactor: share OpenRouter video mode capabilities · openclaw/openclaw@4291e32 fix(testing): mark gauntlet cold-start observations · openclaw/openclaw@453f40d feat: add hosted model providers (#88247) · openclaw/openclaw@470fc87 fix(plugins): cap CLI node invoke timeout · openclaw/openclaw@311c1a0 fix(memory): cap retry sleep delays · openclaw/openclaw@7c3d7fc refactor: share Discord outbound payload options · openclaw/openclaw@94df665 refactor: extract media generation core package · openclaw/openclaw@7c1484d fix(llm): cap codex retry delays · openclaw/openclaw@be2c43e fix(agents): cap subagent context TTLs · openclaw/openclaw@5aa2bd7 fix(release): verify plugin npm readmes · openclaw/openclaw@0a7ecd5 perf: skip session store clones in turn hot paths · openclaw/openclaw@5db2cd6 fix(codex): rotate native threads before overflow · openclaw/openclaw@81505ad fix(agents): cap provider request timeouts · openclaw/openclaw@8edeba0 refactor(agents): type media completion delivery misses (#88250) · openclaw/openclaw@beb42b1 fix(cron): cap explicit job timeouts · openclaw/openclaw@42b320a fix: show chat errors as visible messages · openclaw/openclaw@bba8015 refactor(agents): reuse terminal outcome for subagent waits · openclaw/openclaw@05e31bb fix(agents): cap session wait timeouts · openclaw/openclaw@c806a73 refactor: share web search time filters · openclaw/openclaw@ceb179f chore(release): refresh generated release metadata · openclaw/openclaw@72a2cc0 chore(release): bump version to 2026.5.30 · openclaw/openclaw@cd07d01 fix(web): cap provider timeout seconds refactor: extract LLM core packages (#88117) test(e2e): expose bundled plugin lifecycle timing · openclaw/openclaw@17e75f8 fix(telegram): cap configured request timeouts fix(acpx): cap service timer timeouts · openclaw/openclaw@344aff3 fix(copilot): avoid bundling platform binaries · openclaw/openclaw@56f46a2 fix(codex): cap app-server idle timers fix(agents): cap exec reviewer timeout · openclaw/openclaw@c536bd6 test: dedupe redundant test coverage · openclaw/openclaw@fcdc25b fix(comfy): cap workflow polling timeouts refactor: share OpenAI realtime transcription payload · openclaw/openclaw@0d604f1 fix(ios): guard websocket ping continuation (#88231) · openclaw/openclaw@b352cb2 refactor: share Discord account token inspection · openclaw/openclaw@b9933b2 fix(agents): detect claude-specific orphaned tools · openclaw/openclaw@622404f fix(auto-reply): clear unflushed cli bindings · openclaw/openclaw@58de6f9 fix(agents/cli-runner): invalidate sessions whose transcript ends mid… fix(agents/cli-runner): gate cliSessionBinding persist on transcript … · openclaw/openclaw@07c1245 fix(agents): avoid cli facade load in flush gate fix(agents): preserve auth-boundary cli invalidation · openclaw/openclaw@21b5f60 fix(agents): pass workspace to cli flush probe · openclaw/openclaw@25dfe92 fix(agents): clear unflushed cli bindings fix(agents): clear orphan tool state on string assistant turns · openclaw/openclaw@72eff6b refactor(agents): simplify cli session recovery probes · openclaw/openclaw@2e21158 perf(agents): bound claude orphan transcript scan test(agents): cover flushed cli context engine session · openclaw/openclaw@3c3e396 fix(agents): scope cli binding clears refactor: share Google Meet audio input loop · openclaw/openclaw@d13c8b0 chore(crabbox): default runner billing to azure test(e2e): print MCP Docker proof logs · openclaw/openclaw@8fa4c4f refactor: share Google Chat plugin base · openclaw/openclaw@67ddc1a refactor: share QA channel plugin base · openclaw/openclaw@a17487b fix(whatsapp): retry QR login 408 timeouts (#88183) · openclaw/openclaw@f613f32 refactor: share MSTeams outbound send resolvers · openclaw/openclaw@03415bb fix(dev): reject closed gateway websocket calls · openclaw/openclaw@723b508 refactor: share Slack approval block helpers fix: route explicit vitest files through project runner (#88127) fix(agent): recover media completion delivery · openclaw/openclaw@c88178d fix(agent): allow media retry after blocked delivery · openclaw/openclaw@1659b26 fix(test): route tooling vitest files narrowly · openclaw/openclaw@117af11 refactor: share Telegram outbound send context · openclaw/openclaw@b5bae67 fix(e2e): bound secret provider readiness probes · openclaw/openclaw@0fdc51f refactor: share Discord agent component controls · openclaw/openclaw@a1c6882 refactor: share WhatsApp media send state · openclaw/openclaw@59c84f8 refactor: move task state to shared sqlite · openclaw/openclaw@d115fb4 refactor: share harness truncation result helpers · openclaw/openclaw@e9dee8d fix(e2e): bound bundled plugin readiness probes · openclaw/openclaw@9f30af5 feat(ci): autoscrub dependency lockfile-only PR changes (#87796) · openclaw/openclaw@29b3205 refactor: share Codex thread binding flow · openclaw/openclaw@815ffb3 fix(e2e): stop credential retries after deadline · openclaw/openclaw@440e737 ci: relax platform checkout fetch timeout (#88199) · openclaw/openclaw@784fbcf Fix restart sentinel internal continuations (#88161) · openclaw/openclaw@584fa32 fix(imessage): preserve SMS approval reply routes · openclaw/openclaw@dc4f3b5 refactor: share Codex auth identity helpers · openclaw/openclaw@985b41e
fix(qa-matrix): cap live timeout env · openclaw/openclaw@fc90f0f
steipete · 2026-05-30 · via Recent Commits to openclaw:main

File tree

  • extensions/qa-matrix/src/runners/contract

Original file line numberDiff line numberDiff line change

@@ -1,4 +1,5 @@

11

import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts";

2+

import { MAX_TIMER_TIMEOUT_MS } from "openclaw/plugin-sdk/number-runtime";

23

import { renderQaMarkdownReport } from "openclaw/plugin-sdk/qa-runtime";

34

import { afterEach, describe, expect, it, vi } from "vitest";

45

import { testing as liveTesting } from "./runtime.js";

@@ -104,6 +105,8 @@ describe("matrix live qa runtime", () => {

104105

expect(liveTesting.createMatrixQaRunDeadline().timeoutMs).toBe(30 * 60_000);

105106

process.env.OPENCLAW_QA_MATRIX_TIMEOUT_MS = "1.5";

106107

expect(liveTesting.createMatrixQaRunDeadline().timeoutMs).toBe(30 * 60_000);

108+

process.env.OPENCLAW_QA_MATRIX_TIMEOUT_MS = String(Number.MAX_SAFE_INTEGER);

109+

expect(liveTesting.createMatrixQaRunDeadline().timeoutMs).toBe(MAX_TIMER_TIMEOUT_MS);

107110

} finally {

108111

if (previous === undefined) {

109112

delete process.env.OPENCLAW_QA_MATRIX_TIMEOUT_MS;

Original file line numberDiff line numberDiff line change

@@ -4,7 +4,10 @@ import path from "node:path";

44

import { setTimeout as sleep } from "node:timers/promises";

55

import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts";

66

import { formatErrorMessage } from "openclaw/plugin-sdk/error-runtime";

7-

import { parseStrictPositiveInteger } from "openclaw/plugin-sdk/number-runtime";

7+

import {

8+

parseStrictPositiveInteger,

9+

resolveTimerTimeoutMs,

10+

} from "openclaw/plugin-sdk/number-runtime";

811

import { loadQaRuntimeModule } from "openclaw/plugin-sdk/qa-runner-runtime";

912

import {

1013

appendQaLiveLaneIssue as appendLiveLaneIssue,

@@ -196,7 +199,7 @@ function parsePositiveMatrixQaEnvMs(name: string, fallback: number) {

196199

if (raw === undefined) {

197200

return fallback;

198201

}

199-

return parseStrictPositiveInteger(raw) ?? fallback;

202+

return resolveTimerTimeoutMs(parseStrictPositiveInteger(raw), fallback);

200203

}

201204
202205

function createMatrixQaRunDeadline() {