5d129d3f55
Problem: - Lines 16-24 reset ALL SYS_* variables to empty EVERY time system-detect.sh is sourced - When php-analyzer.sh sources system-detect.sh again, it wipes out SYS_CONTROL_PANEL - Result: get_user_domains() returns empty because SYS_CONTROL_PANEL is empty - This broke ALL multi-file sourcing scenarios Root cause: - export SYS_CONTROL_PANEL="" runs unconditionally on every source - Multiple libraries source system-detect.sh (user-manager, php-detector, php-analyzer) - Second sourcing wipes first initialization Fix: - Wrap variable initialization in SYS_DETECTION_COMPLETE check - Variables only reset if detection hasn't run yet - Preserves values across multiple sourcings Impact: - Memory capacity analysis now works (was showing 0 pools) - All domain iteration works correctly - Any script that sources multiple libraries now works