Commit Graph

2 Commits

Author SHA1 Message Date
LemonNexus 721b5e14a6 fix: Fix initialization order bug in ScreenshotService
BUG: AttributeError: 'ScreenshotService' object has no attribute '_platform'

Root cause: In __init__, _get_default_save_path() was called BEFORE
_platform was initialized. The method tried to access self._platform
to determine the save path.

FIX: Moved platform detection BEFORE save path initialization in:
- core/screenshot.py
- core/screenshot_secure.py
- core/screenshot_vulnerable.py

Order changed from:
  1. self._save_path = self._get_default_save_path()  # FAILS - needs _platform
  2. self._platform = platform.system().lower()

To:
  1. self._platform = platform.system().lower()
  2. self._save_path = self._get_default_save_path()  # WORKS - _platform exists

This is a common Python initialization order bug where methods called
in __init__ reference attributes that haven't been set yet.
2026-02-14 18:50:45 +00:00
LemonNexus d64cf8da1f fix: Clean repository - remove workspace pollution
Removed workspace files that should not be in EU-Utility repo:
- AGENTS.md, SOUL.md, BOOTSTRAP.md (workspace config)
- memory/ (session logs)
- skills/ (OpenClaw skills)
- projects/ (other projects)
- tests/ (workspace tests)
- ui/ (old UI files)

Now EU-Utility repo contains ONLY EU-Utility code:
- core/ (12 services)
- plugins/ (31 plugins)
- docs/ (15 documentation files)
- tests/ (42 test cases)
- assets/ (icons, sounds)

Repository is now clean and focused.
2026-02-14 03:34:04 +00:00