Skip to content

feat: Add topic Slack channels for working groups#795

Merged
bokelley merged 2 commits into
mainfrom
bokelley/topic-channels
Jan 16, 2026
Merged

feat: Add topic Slack channels for working groups#795
bokelley merged 2 commits into
mainfrom
bokelley/topic-channels

Conversation

@bokelley

Copy link
Copy Markdown
Contributor

Summary

  • Working group topics can now have an optional Slack channel ID
  • New invite mode 'slack_channel' allows scheduling meetings for Slack channel members
  • Admin UI for managing topics with Slack channel linking
  • Addie can manage topics via manage_committee_topics tool

Changes

  • Added slack_channel_id field to WorkingGroupTopic type
  • Added 'slack_channel' to MeetingInviteMode
  • New migration 173_topic_slack_channels.sql for database schema
  • Updated admin-working-groups.html with Topics management UI
  • Updated admin-meetings.html with Slack channel invite option
  • Added manage_committee_topics tool for Addie
  • Added validation for slack_channel mode requiring channel ID
  • Added error handling for channel member lookups
  • Fixed return value in addAttendeesFromSlackChannel to return actual rows inserted

Test plan

  • TypeScript compiles without errors
  • All existing tests pass
  • Tested Topics UI in admin-working-groups.html via Vibium
  • Manual test: Create a topic with Slack channel in admin UI
  • Manual test: Schedule meeting with slack_channel invite mode
  • Manual test: Verify Addie can manage topics

🤖 Generated with Claude Code

bokelley and others added 2 commits January 16, 2026 10:11
- Working group topics can now have an optional Slack channel ID
- New invite mode 'slack_channel' allows scheduling meetings for Slack channel members
- Admin UI for managing topics with Slack channel linking
- Addie can manage topics via manage_committee_topics tool
- Added validation for slack_channel invite mode
- Added error handling for channel member lookups

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Migration 173 already exists on main (173_setup_nudge_log.sql).
Rename to 175 to resolve conflict.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@bokelley bokelley merged commit 12eca30 into main Jan 16, 2026
6 checks passed
bokelley added a commit that referenced this pull request Jan 20, 2026
* feat: Add topic Slack channels for working groups

- Working group topics can now have an optional Slack channel ID
- New invite mode 'slack_channel' allows scheduling meetings for Slack channel members
- Admin UI for managing topics with Slack channel linking
- Addie can manage topics via manage_committee_topics tool
- Added validation for slack_channel invite mode
- Added error handling for channel member lookups

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: Rename migration to avoid version conflict

Migration 173 already exists on main (173_setup_nudge_log.sql).
Rename to 175 to resolve conflict.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <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