env_guard plugin
env_guard listens to structured internal errors and tracks environment-missing issues.
What it does
- subscribes to
os_log.err(...)events - captures
EnvironmentMissingErroritems - writes local JSON files for resource rules and runtime status
- optionally runs remediation commands (
install_commands) whenauto_install=true
JSON status file
Default paths:
data/env_guard/resources.jsondata/env_guard/status.json
The payload includes:
status_json_pathresource_library_json_pathresource_summaryissues_totalattempts_totalissues[]attempts[]
CLI usage
python -u src/main.py env-guard --cmd status
python -u src/main.py env-guard --cmd set -- --auto-install true
python -u src/main.py env-guard --cmd resource-show
python -u src/main.py env-guard --cmd resource-init
You can also route via generic plugin command:
python -u src/main.py plugin-cmd --plugin env_guard --cmd status