Skip to content

fix: group DM handling#3

Open
Utkarshbhimte wants to merge 7 commits intomainfrom
fix/group-dm-handling
Open

fix: group DM handling#3
Utkarshbhimte wants to merge 7 commits intomainfrom
fix/group-dm-handling

Conversation

@Utkarshbhimte
Copy link

Fixes group DM (MPIM) message handling in Slack.

Ensures group DMs are properly routed and processed by the bot.

tyler6204 and others added 7 commits February 17, 2026 11:05
Merged via /review-pr -> /prepare-pr -> /merge-pr.

Prepared head SHA: bbb9c3a
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com>
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com>
Reviewed-by: @ngutman
Group DMs (MPIMs) were not being handled consistently with other
conversation types, causing several issues:

- No auth gating: group DM senders bypassed allowFrom checks
- No mention requirement: every message was processed without
  requiring a mention, causing unnecessary bot responses
- No channel config: group DMs couldn't use per-channel settings
  like systemPrompt, requireMention, or user allowlists
- Wrong labels: group DMs showed as 'Slack message in #channel'
  instead of 'Slack group DM in #channel'
- Wrong ChatType: group DMs were classified as 'channel' instead
  of 'group', affecting session routing

Changes:
- prepare.ts: Extended channelConfig resolution to include group DMs
  (isRoomish instead of isRoom)
- prepare.ts: Added allowFrom auth gating for group DM senders
- prepare.ts: Applied mention gating and user allowlists to group DMs
- prepare.ts: Fixed inbound labels and ChatType for group DMs
- Remove redundant groupDmEnabled check (already enforced by isChannelAllowed)
- Revert isGroup to isRoom for ack reaction gating to avoid widening scope for group DMs under group-all
@chatgpt-codex-connector
Copy link

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

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.

4 participants

Comments