fix(session): reject unsafe lifecycle durations · openclaw/openclaw@274a811
steipete
·
2026-05-29
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -536,6 +536,20 @@ describe("/session idle and /session max-age", () => {
|
536 | 536 | ); |
537 | 537 | }); |
538 | 538 | |
| 539 | +it("rejects unsafe bare-hour lifecycle durations", async () => { |
| 540 | +hoisted.sessionBindingResolveByConversationMock.mockReturnValue(createThreadBinding()); |
| 541 | + |
| 542 | +const result = await handleSessionCommand( |
| 543 | +createThreadCommandParams("/session idle 9999999999999"), |
| 544 | +true, |
| 545 | +); |
| 546 | + |
| 547 | +expect(hoisted.setThreadBindingIdleTimeoutBySessionKeyMock).not.toHaveBeenCalled(); |
| 548 | +expect(result?.reply?.text).toBe( |
| 549 | +"Usage: /session idle <duration|off> | /session max-age <duration|off> (example: /session idle 24h)", |
| 550 | +); |
| 551 | +}); |
| 552 | + |
539 | 553 | it("shows active idle timeout when no value is provided", async () => { |
540 | 554 | vi.useFakeTimers(); |
541 | 555 | vi.setSystemTime(new Date("2026-02-20T00:00:00.000Z")); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。