Skip to content

fix: expire sessions at TTL boundary so done_ttl_seconds=0 works#13

Open
Anai-Guo wants to merge 1 commit into
mainfrom
chore/auto-maint-2026-05-30
Open

fix: expire sessions at TTL boundary so done_ttl_seconds=0 works#13
Anai-Guo wants to merge 1 commit into
mainfrom
chore/auto-maint-2026-05-30

Conversation

@Anai-Guo
Copy link
Copy Markdown
Owner

自动维护改动

类型:维护(测试稳定性 / bug 修复)
改动:SessionRegistry.cleanup 用 >= 替代严格 >,使 done_ttl_seconds=0(立即过期)在粗粒度系统时钟下也能正确移除会话。
测试:通过(270 passed, 1 skipped;此前 test_cleanup_removes_old_done_sessions 在 Windows 上确定性失败,现已修复)

本 PR 由每日维护任务生成,请人工 review 后再合并。

🤖 Generated with Claude Code

SessionRegistry.cleanup used a strict `>` comparison, so a TTL of 0
("expire immediately") never removed sessions when the elapsed time
since completion was below the system clock's resolution. On coarse
clocks this made test_cleanup_removes_old_done_sessions fail
deterministically. Use `>=` so age-reached-TTL counts as expired.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant