mattermost-plugin-bridge-xmpp/build
Felipe Martin 07ff46624d
feat: implement XMPP client and development server infrastructure
## XMPP Client Implementation
- Create XMPP client with mellium.im/xmpp library
- Add SASL Plain authentication with TLS support
- Implement basic connection, ping, and disconnect functionality
- Add TLS certificate verification skip option for development

## Development Server Management
- Add custom makefile targets for XMPP server management
- Implement devserver_start, devserver_stop, devserver_status commands
- Add devserver_logs, devserver_clean, devserver_doctor commands
- Create comprehensive sidecar/README.md with setup instructions

## XMPP Client Doctor Tool
- Create cmd/xmpp-client-doctor diagnostic tool
- Add CLI flags for server configuration with sensible defaults
- Implement verbose logging and connection testing
- Include insecure TLS option for development environments

## Bridge Architecture Foundation
- Create placeholder bridge structs in proper package hierarchy
- Add server/bridge/mattermost and server/bridge/xmpp packages
- Update plugin initialization to create bridge instances
- Maintain clean separation between Mattermost and XMPP concerns

## Dependencies and Configuration
- Add mellium.im/xmpp dependencies to go.mod
- Fix plugin.json password field type validation
- Update README.md with XMPP bridge description and doctor usage
- Add .claude.md to .gitignore for local development notes

All tests passing. Ready for Phase 4 (Bridge Logic) implementation.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-31 13:55:24 +02:00
..
manifest Initial commit from mattermost-plugin-starter-template 2025-07-30 13:12:52 +02:00
pluginctl Initial commit from mattermost-plugin-starter-template 2025-07-30 13:12:52 +02:00
.gitignore Initial commit from mattermost-plugin-starter-template 2025-07-30 13:12:52 +02:00
_setup.mk Initial commit from mattermost-plugin-starter-template 2025-07-30 13:12:52 +02:00
build.mk pluginctl: update assets 2025-07-31 12:17:06 +02:00
custom.mk Initial commit from mattermost-plugin-starter-template 2025-07-30 13:12:52 +02:00
custom_xmpp_server.mk feat: implement XMPP client and development server infrastructure 2025-07-31 13:55:24 +02:00
deploy.mk pluginctl: update assets 2025-07-31 12:17:06 +02:00
dev.mk Initial commit from mattermost-plugin-starter-template 2025-07-30 13:12:52 +02:00
setup.mk Initial commit from mattermost-plugin-starter-template 2025-07-30 13:12:52 +02:00
test.mk pluginctl: update assets 2025-07-31 12:17:06 +02:00
utils.mk Initial commit from mattermost-plugin-starter-template 2025-07-30 13:12:52 +02:00
versioning.mk Initial commit from mattermost-plugin-starter-template 2025-07-30 13:12:52 +02:00