Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@cash-echo-bot
Copy link
Contributor

Summary

Add new channelIdleMinutes config option to allow different session idle timeouts per channel. For example, Discord sessions can now be configured to last 7 days (10080 minutes) while other channels use shorter defaults.

Config Example

"sessions": {
  "channelIdleMinutes": {
    "discord": 10080
  }
}

Implementation

The channel-specific idle is passed as idleMinutesOverride to the existing resolveSessionResetPolicy, integrating cleanly with the new reset policy architecture.

Changes

  • src/config/types.base.ts - Add channelIdleMinutes type
  • src/config/zod-schema.session.ts - Add schema validation
  • src/auto-reply/reply/session.ts - Pass override to reset policy
  • src/commands/agent/session.ts - Wire up channel-specific idle
  • src/web/auto-reply/session-snapshot.ts - Include in session snapshots
  • Tests added

Closes #1352

CashWilliams and others added 3 commits January 21, 2026 19:09
… idle durations

Add new `channelIdleMinutes` config option to allow different session idle
timeouts per channel. For example, Discord sessions can now be configured
to last 7 days (10080 minutes) while other channels use shorter defaults.

Config example:
  sessions:
    channelIdleMinutes:
      discord: 10080  # 7 days

The channel-specific idle is passed as idleMinutesOverride to the existing
resolveSessionResetPolicy, integrating cleanly with the new reset policy
architecture.
@steipete steipete merged commit c415cca into openclaw:main Jan 21, 2026
@steipete
Copy link
Contributor

Landed via temp rebase onto main (squash merge).\n\n- Gate: pnpm lint && pnpm build && pnpm test\n- Land commit: b7c6627\n- Merge commit: c415cca\n\nThanks @cash-echo-bot!

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.

feat: per-channel session idle timeout configuration

3 participants