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

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
Cisco Talos Blog
Cisco Talos Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
D
Docker
S
SegmentFault 最新的问题
博客园 - 聂微东
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
GbyAI
GbyAI
L
LangChain Blog
Vercel News
Vercel News
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
Engineering at Meta
Engineering at Meta
T
Threat Research - Cisco Blogs
T
Threatpost
Scott Helme
Scott Helme
T
Tailwind CSS Blog
Latest news
Latest news
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
The Register - Security
The Register - Security
罗磊的独立博客
P
Proofpoint News Feed
腾讯CDC
S
Schneier on Security
雷峰网
雷峰网
A
About on SuperTechFans
T
Tenable Blog
F
Full Disclosure
Cyberwarzone
Cyberwarzone
博客园_首页
有赞技术团队
有赞技术团队
K
Kaspersky official blog

Recent Commits to openclaw:main

fix(memory): bound qmd embed backoff fix(qqbot): skip token cache on invalid clock fix(infra): bound device bootstrap expiry fix(cron): bound relative at timestamps fix(crestodian): bound rescue approval expiry fix(agents): bound codex cli fallback expiry fix(gateway): forward stop sequences across providers feat: expand workboard orchestration metadata (#88408) fix(discord): bound rest rate-limit deadlines fix(agents): show exec target node in tool display fix(discord): carry reply typing feedback through queue · openclaw/openclaw@6f20f29 fix(discord): omit undefined component registry fields fix(gateway): bound node pending work expiry fix(gateway): explain ignored restart signal · openclaw/openclaw@bc77f7a fix(media): dedupe duplicate inbound media path urls fix(gateway): bound plugin node capability expiry fix(install): show npm install progress without gum · openclaw/openclaw@1c9851e fix(commitments): bound terminal failure cooldown expiry · openclaw/openclaw@a4f6240 test(tasks): cover task domain view mappers (#86755) · openclaw/openclaw@8d3fe21 fix(imessage): bound private api negative cache expiry refactor(matrix): move ephemeral state to plugin sqlite (#88387) fix(imessage): bound approval reaction poll expiry fix(agents): bound exec followup handoff expiry · openclaw/openclaw@cbad1b6 fix(sandbox): bound novnc observer token expiry · openclaw/openclaw@f4cd5e4 test(release): wait for live probe cleanup · openclaw/openclaw@0e7773d fix(agents): bound exec approval request expiry · openclaw/openclaw@d8e7734 fix(google): bound realtime browser session expiry · openclaw/openclaw@da7fb64 fix(msteams): bound delegated token expiry · openclaw/openclaw@3fffb34 fix(workboard): bound claim expiry checks · openclaw/openclaw@0dd67e2 fix(browser): bound armed dialog expiry · openclaw/openclaw@4df27b9 fix(commands): bound private approval route expiry · openclaw/openclaw@e708a87 fix(agents): hide sessions_send alias normalization · openclaw/openclaw@2dacc6d fix(plugin-state): bound ttl expiry writes · openclaw/openclaw@9660e42 fix(skills): bound upload expiry checks · openclaw/openclaw@522da25 fix(exec): bound approval pending expiry · openclaw/openclaw@d44621b test(release): skip unavailable anthropic live models fix(matrix): bound allowlist store cache expiry · openclaw/openclaw@283238f fix(discord): bound unbound webhook echo expiry · openclaw/openclaw@5568ecc fix(zalouser): bound group context cache expiry · openclaw/openclaw@743d537 fix(tui): distinguish /new and /reset descriptions · openclaw/openclaw@63a3676 fix(voice-call): bound realtime stream token expiry feat(ui): add collapsible recent sessions section · openclaw/openclaw@a2fc4ca refactor: route model catalog imports to core package · openclaw/openclaw@8eeaa45 fix(sessions): repair prompt blobs on fast updates · openclaw/openclaw@4d13055 fix(qqbot): bound upload cache expiry · openclaw/openclaw@bfceffa fix(gateway): bound exec approval expiry · openclaw/openclaw@031583e fix(scripts): prebuild gateway cpu private qa artifacts · openclaw/openclaw@2ccbc67 fix(agents): bound code mode snapshot expiry · openclaw/openclaw@11b5728 [Fix] Deliver restart recovery replies (#86089) fix(feishu): bound card action token expiry · openclaw/openclaw@ac0fb97 fix(ci): repair current test type fixtures · openclaw/openclaw@1de9f99 fix(nvidia): bound featured model cache expiry fix(bedrock): bound discovery cache expiry · openclaw/openclaw@e52b4bc fix(plugins): ignore helper files in extension roots fix(bedrock): bound mantle iam token expiry · openclaw/openclaw@5ba3505 perf(gateway): reuse stable turn metadata · openclaw/openclaw@18e7d28 fix(outbound): bound current conversation expiry · openclaw/openclaw@02ca283 fix(plugin-sdk): bound live catalog cache expiry · openclaw/openclaw@4f0e3cb fix(outbound): pack newline-mode paragraphs up to limit fix(gateway): bound run session miss cache expiry · openclaw/openclaw@b1911a7 fix(agents): bound native permission approval expiry · openclaw/openclaw@450642a fix(discord): avoid private test session intersection fix(agents): bound native hook relay expiry fix(gateway): bound transcription relay session expiry fix(codex): refresh stale managed runtime plugin · openclaw/openclaw@3c91928 fix(gateway): bound realtime relay session expiry · openclaw/openclaw@6ac7564 fix(feishu): bound sender name cache expiry · openclaw/openclaw@23e1aac fix(discord): bound realtime wake followup expiry · openclaw/openclaw@c65af78 fix(scripts): make kitchen sink rpc help inert · openclaw/openclaw@4155ac1 fix(qqbot): honor legacy c2c stream progress fix(discord): bound speaker context cache expiry fix(gateway): bound config schema cache expiry Add per-agent SQLite cache store (#88349) · openclaw/openclaw@fc50f94 fix(qqbot): deliver partial tool progress fix(tailscale): bound whois cache expiry · openclaw/openclaw@f491d42 fix(google): bound gemini oauth token expiry fix(google): bound vertex adc token cache expiry · openclaw/openclaw@697bafa fix(msteams): bound parent thread cache expiry fix(msteams): bound team id cache expiry fix(whatsapp): bound group metadata cache expiry · openclaw/openclaw@5eb7192 fix(scripts): parse forwarded package script options fix(feishu): bound approval card expiry fix(feishu): bound quick action launcher expiry · openclaw/openclaw@0563470 fix(gateway): guard traced channel handoff stops · openclaw/openclaw@536c009 fix(feishu): bound card action chat cache clocks · openclaw/openclaw@c94c43d feat(ios): refresh app store metadata (#88235) · openclaw/openclaw@8a99c0d refactor: extract model catalog core package · openclaw/openclaw@30e1556 fix(feishu): bound group name cache clocks · openclaw/openclaw@ec15f90 fix(feishu): bound probe cache expiry clocks fix(zalo): bound hosted media expiry clocks · openclaw/openclaw@f91ddef fix(deps): remove photon root runtime · openclaw/openclaw@8438589 fix(workboard): bound claim expiry timestamps · openclaw/openclaw@6c7642b fix(phone-control): bound arm expiry timestamps test: isolate channel manager teardown feat(workboard): persist orchestration metadata in sqlite · openclaw/openclaw@7086e34 fix(mattermost): bound slash validation cache clocks · openclaw/openclaw@20fbb8b fix(slack): bound subteam member cache clocks · openclaw/openclaw@8e90a1c fix(slack): bound external menu cache clocks · openclaw/openclaw@7e3ebb8 fix(telegram): bound forum flag cache clocks · openclaw/openclaw@06b2bf1 fix(active-memory): bound recall cache clocks
fix(discord): bound timeout member expiry · openclaw/openclaw@6399b6a
steipete · 2026-05-31 · via Recent Commits to openclaw:main
Original file line numberDiff line numberDiff line change

@@ -335,6 +335,20 @@ describe("sendMessageDiscord", () => {

335335

expect(patchMock).not.toHaveBeenCalled();

336336

});

337337
338+

it("rejects timeout durations that overflow from the current clock", async () => {

339+

vi.useFakeTimers();

340+

vi.setSystemTime(new Date(8_640_000_000_000_000));

341+

const { rest, patchMock } = makeDiscordRest();

342+
343+

await expect(

344+

timeoutMemberDiscord(

345+

{ guildId: "g1", userId: "u1", durationMinutes: 1 },

346+

discordClientOpts(rest),

347+

),

348+

).rejects.toThrow("Discord timeout duration is outside the supported Date range");

349+

expect(patchMock).not.toHaveBeenCalled();

350+

});

351+
338352

it("adds and removes roles", async () => {

339353

const { rest, putMock, deleteMock } = makeDiscordRest();

340354

putMock.mockResolvedValue({});