openclaw/src/auto-reply/reply/queue
Stefan Galescu 40f0a80208 feat(slack): add dm-specific replyToMode configuration
Adds support for separate replyToMode settings for DMs vs channels:

- Add channels.slack.dm.replyToMode for DM-specific threading
- Keep channels.slack.replyToMode as default for channels
- Add resolveSlackReplyToMode helper to centralize logic
- Pass chatType through threading resolution chain

Usage:
```json5
{
  channels: {
    slack: {
      replyToMode: "off",     // channels
      dm: {
        replyToMode: "all"    // DMs always thread
      }
    }
  }
}
```

When dm.replyToMode is set, DMs use that mode; channels use the
top-level replyToMode. Backward compatible when not configured.
2026-01-23 05:07:23 +00:00
..
cleanup.ts fix: hard-abort clears queues on /stop 2026-01-16 21:15:25 +00:00
directive.ts refactor(src): split oversized modules 2026-01-14 01:17:56 +00:00
drain.ts refactor: share queue helpers 2026-01-17 06:02:27 +00:00
enqueue.ts style: run oxfmt 2026-01-17 08:00:05 +00:00
normalize.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
settings.ts feat(queue): add per-channel debounce overrides 2026-01-21 18:50:55 +00:00
state.ts fix: hard-abort clears queues on /stop 2026-01-16 21:15:25 +00:00
types.ts feat(slack): add dm-specific replyToMode configuration 2026-01-23 05:07:23 +00:00