fix: capture real PATH from environment for service unit files
_collect_env() now reads os.environ["PATH"] instead of hardcoding
a minimal path. Venv bin is prepended and duplicates are removed.
Falls back to /usr/local/bin:/usr/bin:/bin if PATH is unset.