7ecbe50d98
_validate_cron_script_path only checked that a no_agent/monitor script path was relative and contained within scripts_dir, never that the file actually existed — so a misplaced script registered fine and only failed at every fire with a generic "Script not found" from scheduler_script.py, dropping once-only jobs from jobs.json on failure. The error messages also hardcoded "~/.hermes/scripts/" even though resolution goes through get_hermes_home(), which is per-profile — actively misleading users running non-default profiles into placing scripts in the wrong directory. Now the validator resolves the file and returns a "Script file not found" error naming the actual resolved scripts_dir, surfacing the mistake at creation time instead of at every scheduled fire.