Commit Graph

6 Commits

Author SHA1 Message Date
LemonNexus 964465edf6 feat(swarm-run-1): Complete first development cycle
NEW FEATURES:
- Session Exporter plugin (CSV/JSON export)
- Price Alert System plugin (Nexus API monitoring)
- Auto-Screenshot plugin (Global/HOF capture)

SECURITY FIXES:
- Path traversal vulnerabilities fixed
- Input sanitization added
- URL validation in HTTP client
- Clipboard size limits

PERFORMANCE:
- OCR lazy loading
- Database query optimization
- Memory leak fixes
- UI rendering improvements

DOCUMENTATION:
- README.md (291 lines)
- CHANGELOG.md (216 lines)
- CONTRIBUTING.md (570 lines)
- API_REFERENCE.md (1200 lines)
- USER_MANUAL.md (450 lines)
- TROUBLESHOOTING.md (380 lines)
- SECURITY_HARDENING_GUIDE.md (290 lines)
- PLUGIN_DEVELOPMENT_GUIDE.md (850 lines)

TESTING:
- 25+ unit tests created
- 3 integration test suites
- pytest configuration

UI/UX:
- 15+ plugins styled consistently
- All emojis replaced with SVG icons
- EU aesthetic compliance
2026-02-14 02:44:59 +00:00
LemonNexus 9cf67c302f fix: Cross-platform file locking for Windows
- Fixed fcntl import error on Windows
- Added portalocker as Windows fallback
- Graceful degradation if no locking available
- Updated requirements.txt with platform-specific deps
2026-02-14 00:56:30 +00:00
LemonNexus f1e2076570 fix: OCR lazy initialization to prevent startup crash
FIXES:
- OCR now uses lazy initialization (only loads when first used)
- Fixed PaddleOCR invalid use_gpu parameter (some versions don't support it)
- Added fallback try/except for PaddleOCR without use_gpu
- App starts immediately, OCR initializes on first scan
- Prevents long startup delays from model downloading

CHANGES:
- OCRService._init_backends() only called on first use
- Removed eager initialization from main.py startup
- Better error handling for backend failures
2026-02-13 18:53:36 +00:00
LemonNexus bcd4574b7f feat: All plugins disabled by default with enable/disable UI
CHANGES:
- All plugins now disabled by default (empty enabled list)
- Settings > Plugins tab shows all discovered plugins
- Checkboxes to enable/disable individual plugins
- Enable All / Disable All buttons
- Changes take effect immediately (no restart needed for most)
- Plugin state saved to config/plugins.json

PLUGIN MANAGER:
- is_plugin_enabled() - must be explicitly enabled
- enable_plugin() - loads and initializes plugin
- disable_plugin() - unloads plugin
- get_all_discovered_plugins() - returns all available plugins
2026-02-13 17:43:25 +00:00
LemonNexus ea9a73c8b4 feat: Skill Scanner plugin for formula analysis
- Scan Skills window with OCR for rank + points
- Detect progress bars for decimal precision
- ESI scanner for skill gain predictions
- Track skill gains from chat messages
- Store data in JSON for analysis
- Export to CSV for graphing
- Hotkey: Ctrl+Shift+S

Dependencies:
pip install easyocr pyautogui pillow

Data stored in data/skills/ for formula analysis!
2026-02-13 13:26:46 +00:00
LemonNexus d387a4714a feat: initial plugin-based architecture
Core features:
- BasePlugin class for extensibility
- PluginManager for discovery and lifecycle
- OverlayWindow - transparent, always-on-top
- Global hotkey support (Ctrl+Shift+U)
- System tray integration
- Nexus Search plugin (Ctrl+Shift+N)

Project structure:
- core/ - Main application logic
- plugins/ - Built-in plugins
- user_plugins/ - User-installed plugins (gitignored)
- config/ - Plugin configuration

Ready for development!
2026-02-12 18:47:40 +00:00