mirror of
https://github.com/tinyhumansai/openhuman.git
synced 2026-07-30 23:14:37 +00:00
* refactor(tests): rename native_dispatcher test for clarity and update assertions - Renamed the test function to better reflect its purpose: checking that the native dispatcher returns protocol-only instructions. - Updated assertions to ensure the instructions contain the expected protocol information and do not inline tool names. * feat(channels): introduce channel controllers and enhance channel management - Added new `controllers` module for channel definitions, connection management, and RPC controllers. - Implemented channel connection logic, including connection status and credential management. - Updated existing functions to extend support for new channel schemas and definitions. - Enhanced documentation for channel-related functionalities, including descriptions for new RPC methods. * feat(messaging): enhance MessagingPanel with backend-driven channel definitions and status management - Introduced backend-driven channel definitions and status retrieval in MessagingPanel. - Replaced hardcoded channel and auth mode definitions with dynamic data from the backend. - Improved error handling and loading states for channel connections. - Updated API service to support fetching channel definitions and connection statuses. - Refactored state management for better clarity and maintainability. * feat(messaging): implement fallback definitions for channel connections in MessagingPanel - Added fallback definitions for Telegram and Discord channels to enhance messaging capabilities when backend is unreachable. - Updated MessagingPanel to utilize fallback definitions if backend data is unavailable, improving error handling and user experience. - Refactored API service methods to return results directly, streamlining data retrieval for channel definitions and statuses. * feat(channels): add web channel support and enhance routing logic - Introduced a new 'web' channel definition in MessagingPanel, allowing chat via the built-in web UI. - Updated channel connection state management to include the web channel, ensuring proper handling of connections. - Enhanced routing logic to support fallback mechanisms across all defined channels, improving resilience in connection handling. - Refactored channel type definitions to accommodate the new web channel, ensuring consistency across the application.