Task Description
Enhance the Greenhouse plugin loader to properly support both core (static) and external (dynamic) plugins with robust error handling. Failed external plugin fetches should be gracefully handled without breaking the shell application. External plugins will be safely isolated using Shadow DOM or similar approach to prevent them from breaking or interfering with the shell app.
Sub-tasks
Related Issues
Additional Context
This task focuses on making the plugin system production-ready by ensuring that external plugin failures don't crash Greenhouse. The error handling should provide clear feedback to developers while maintaining application stability.
External plugins will be attached using Shadow DOM (shadow root) or similar approach to provide style and DOM isolation, preventing external plugins from accidentally breaking or interfering with the shell application's functionality and styling.
Task Description
Enhance the Greenhouse plugin loader to properly support both core (static) and external (dynamic) plugins with robust error handling. Failed external plugin fetches should be gracefully handled without breaking the shell application. External plugins will be safely isolated using Shadow DOM or similar approach to prevent them from breaking or interfering with the shell app.
Sub-tasks
usePluginLoader.tsto properly support both core plugins (static imports) and external plugins (dynamic bundles)Related Issues
Additional Context
This task focuses on making the plugin system production-ready by ensuring that external plugin failures don't crash Greenhouse. The error handling should provide clear feedback to developers while maintaining application stability.
External plugins will be attached using Shadow DOM (shadow root) or similar approach to provide style and DOM isolation, preventing external plugins from accidentally breaking or interfering with the shell application's functionality and styling.