EU-Utility/plugins
LemonNexus 725590e247 feat: Plugin Store - Framework-only architecture
BREAKING CHANGE: EU-Utility is now a framework-only application.
All user-facing features have been moved to separate plugin repository.

NEW FEATURES:

1. Plugin Store Core Module (core/plugin_store.py)
   - PluginStoreWorker: Background operations (fetch, download, updates)
   - PluginStoreUI: Grid-based plugin browser with cards
   - PluginInfo dataclass for plugin metadata
   - Fetches from remote git repository

2. Plugin Store UI Features:
   - Grid layout with plugin cards (300x200px each)
   - Search/filter by name, description, tags
   - Category filter dropdown
   - Visual indicators:
     * 📦 Plugin icon (emoji-based)
     * Version badge
     * Status badges ( Enabled, 📦 Installed)
     * Tag display
     * 🔗 Dependency count with tooltip
   - Install/Enable/Disable/Uninstall buttons
   - Progress bar for operations
   - Refresh and Check Updates buttons

3. Settings Integration:
   - New 'Plugin Store' tab in Settings
   - Moved plugin management to 'My Plugins' tab
   - Plugin Store uses core module directly

4. Plugin Store UI Plugin (plugins/plugin_store_ui/):
   - Standalone plugin for overlay integration
   - Hotkey: Ctrl+Shift+P (configurable)

ARCHITECTURE CHANGES:

- EU-Utility Core: Framework only (PluginAPI, services, overlay)
- Plugin Repository: https://git.lemonlink.eu/impulsivefps/EU-Utility-Plugins-Repo
- Plugins installed via Store → user plugins/ directory
- Local plugins/ folder still supported for development

MANIFEST FORMAT:

USER WORKFLOW:
1. Open Settings → Plugin Store
2. Browse/search available plugins
3. Click Install (with dependency confirmation)
4. Restart EU-Utility
5. Enable plugin in 'My Plugins' tab

DEVELOPER WORKFLOW:
1. Develop plugin locally in plugins/
2. Test with core framework
3. Submit to plugin repository
4. Users install via Store

This enables limitless modularity - users only install
what they need, developers can publish independently.
2026-02-15 01:43:25 +00:00
..
analytics fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
auction_tracker fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
auto_screenshot fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
auto_updater fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
calculator fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
chat_logger fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
codex_tracker fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
crafting_calc fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
dashboard fix: Fix HTTPClient, Dashboard, and Log Parser errors 2026-02-14 23:40:09 +00:00
discord_presence fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
dpp_calculator fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
enhancer_calc fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
event_bus_example fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
game_reader fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
game_reader_test fix: Add Arch Master rank and Reset button to Skill Scanner 2026-02-15 00:23:13 +00:00
global_tracker fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
import_export fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
inventory_manager fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
log_parser_test feat: Add plugin-to-plugin dependencies support 2026-02-14 23:49:13 +00:00
loot_tracker fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
mining_helper fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
mission_tracker fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
nexus_search fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
plugin_store_ui feat: Plugin Store - Framework-only architecture 2026-02-15 01:43:25 +00:00
price_alerts fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
profession_scanner fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
session_exporter fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
settings feat: Plugin Store - Framework-only architecture 2026-02-15 01:43:25 +00:00
skill_scanner fix: Improve text filtering and add validation to skill parsing 2026-02-15 01:22:40 +00:00
spotify_controller fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
tp_runner fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
universal_search fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
__init__.py feat: Complete Core Services Suite 2026-02-13 19:19:27 +00:00
base_plugin.py feat: Dynamic hotkey discovery from plugins 2026-02-15 01:28:21 +00:00