mattermost-plugin-bridge-xmpp/server
Felipe Martin db8037ffbf
feat: implement comprehensive bridge-agnostic user management system
This commit implements a complete multi-user bridge management system that allows bridges to control multiple users with async goroutine management and convenience methods for channel operations.

Key features:
- Bridge-agnostic BridgeUser interface with validation, identity, state management, channel operations, connection lifecycle, and goroutine lifecycle methods
- BridgeUserManager interface for user lifecycle management with bridge type identification
- XMPPUser implementation for XMPP bridge with XMPP client integration, connection monitoring, and room operations
- MattermostUser implementation for Mattermost bridge with API integration and channel management
- Updated Bridge interface to include GetUserManager() method
- Base UserManager implementation with generic user management logic
- Added Ping() and CheckChannelExists() methods to BridgeUser interface for health checking and room validation
- Updated bridge manager naming from Manager to BridgeManager for clarity

The system enables bridges to manage multiple users (like "Mattermost Bridge" user in XMPP) with proper state management, connection monitoring, and channel operations abstracted across different bridge protocols.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-04 17:50:44 +02:00
..
bridge feat: implement comprehensive bridge-agnostic user management system 2025-08-04 17:50:44 +02:00
command feat: implement OnSharedChannelsPing hook with active bridge health checking 2025-08-04 16:42:59 +02:00
config feat: complete XMPP bridge implementation with configuration fixes 2025-07-31 18:56:59 +02:00
logger feat: complete XMPP bridge implementation with configuration fixes 2025-07-31 18:56:59 +02:00
model feat: implement comprehensive bridge-agnostic user management system 2025-08-04 17:50:44 +02:00
store/kvstore feat: implement bridge-agnostic channel mapping keys 2025-08-01 16:20:21 +02:00
xmpp feat: implement OnSharedChannelsPing hook with active bridge health checking 2025-08-04 16:42:59 +02:00
.gitignore Initial commit from mattermost-plugin-starter-template 2025-07-30 13:12:52 +02:00
api.go Initial commit from mattermost-plugin-starter-template 2025-07-30 13:12:52 +02:00
configuration.go feat: implement production-ready MUC operations and comprehensive testing 2025-08-01 13:47:15 +02:00
hooks_sharedchannels.go feat: implement OnSharedChannelsPing hook with active bridge health checking 2025-08-04 16:42:59 +02:00
job.go Initial commit from mattermost-plugin-starter-template 2025-07-30 13:12:52 +02:00
main.go Initial commit from mattermost-plugin-starter-template 2025-07-30 13:12:52 +02:00
plugin.go feat: implement comprehensive bridge-agnostic user management system 2025-08-04 17:50:44 +02:00
plugin_test.go Initial commit from mattermost-plugin-starter-template 2025-07-30 13:12:52 +02:00