{"repo":"NousResearch/hermes-agent","public_id":"23404","display_label":"Windows cron scheduler bash path mangling issues","summary":"These issues and PRs concern a recurring problem where cron jobs running shell scripts on Windows receive mangled backslash paths when passed to bash (Git Bash, MSYS, or WSL), causing exit 127 errors. Multiple fix attempts explore POSIX path conversion, bash resolver selection, and MSYS argv conversion as potential approaches.","subsystem":"cron","counts":{"members":19,"open_issues":3,"open_issues_distinct":3,"open_prs":6,"closed_issues":4,"merged_prs":0,"attempt_prs":12},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.11298245614035084},"fix_edges":[],"members":[{"kind":"issue","number":23404,"title":"fix(cron): bash script path mangled by backslash escaping on native Windows","url":null,"state":"open"},{"kind":"issue","number":43073,"title":"Bug: .sh cron scripts fail on Windows - bash receives mangled backslash paths","url":null,"state":"closed"},{"kind":"issue","number":46332,"title":"[Windows] Cron jobs with .sh scripts fail because WSL bash is picked over Git Bash + backslashes get eaten by MSYS\"","url":null,"state":"open"},{"kind":"issue","number":60857,"title":"[Bug]: Windows cron scheduler loses backslashes in script paths (C:\\Users → C:Users)","url":null,"state":"closed"},{"kind":"issue","number":62148,"title":"bug: cron scheduler breaks Windows paths with shlex.split","url":null,"state":"closed"},{"kind":"issue","number":62514,"title":"Windows: .sh/.bash cron jobs fail with exit 127 (backslash path collapsed by git-bash)","url":null,"state":"open"},{"kind":"issue","number":65317,"title":"fix: no_agent cron .sh scripts fail on Windows — MSYS/Git bash mangles the backslash script path (exit 127 'No such file or directory')","url":null,"state":"closed"},{"kind":"pr","number":23405,"title":"fix(cron): use POSIX paths for bash scripts on native Windows","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#77393","number":77393},{"kind":"pr","value":"#23404","number":23404},{"kind":"pr","value":"#65317","number":65317},{"kind":"pr","value":"#43073","number":43073},{"kind":"pr","value":"#77393","number":77393}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":23489,"title":"fix(cron): normalize bash script paths on Windows","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#77393","number":77393},{"kind":"pr","value":"#52204","number":52204},{"kind":"pr","value":"#77393","number":77393},{"kind":"pr","value":"#23404","number":23404},{"kind":"pr","value":"#65317","number":65317},{"kind":"pr","value":"#43073","number":43073},{"kind":"pr","value":"#52204","number":52204},{"kind":"pr","value":"#47920","number":47920},{"kind":"pr","value":"#50191","number":50191},{"kind":"pr","value":"#46364","number":46364},{"kind":"pr","value":"#47837","number":47837},{"kind":"pr","value":"#77393","number":77393}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":43076,"title":"fix(cron): pass shell scripts to bash with POSIX paths","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":43281,"title":"fix(cron): pass shell scripts to bash with forward slashes","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#43076","number":43076}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":44350,"title":"fix(cron): use path.as_posix() for .sh scripts on Windows","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#77393","number":77393},{"kind":"pr","value":"#77393","number":77393}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":46364,"title":"fix(cron): prefer Git Bash and POSIX paths on Windows (#46332)","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#43073","number":43073},{"kind":"pr","value":"#46364","number":46364}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":64257,"title":"fix(cron): pass Git Bash-friendly paths for Windows .sh jobs","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#23405","number":23405},{"kind":"pr","value":"#23405","number":23405}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":77393,"title":"fix(cron): pass Git-Bash-safe script path to bash on Windows (.sh exit 127 class)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#77393","number":77393},{"kind":"pr","value":"#23405","number":23405},{"kind":"pr","value":"#23405","number":23405},{"kind":"pr","value":"#77393","number":77393},{"kind":"pr","value":"#77532","number":77532},{"kind":"pr","value":"#23405","number":23405},{"kind":"pr","value":"#23405","number":23405},{"kind":"pr","value":"#77393","number":77393},{"kind":"pr","value":"#77393","number":77393},{"kind":"pr","value":"#23405","number":23405},{"kind":"pr","value":"#77393","number":77393},{"kind":"pr","value":"#77532","number":77532},{"kind":"pr","value":"#77393","number":77393},{"kind":"pr","value":"#23405","number":23405}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":77532,"title":"fix(cron): resolve bash for .sh jobs via shared Windows-aware resolver (#46332)","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":99470,"title":"fix(cron): fail-closed WSL bash and MSYS script argv on Windows","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":103066,"title":"fix(cron): prefer Git Bash over the WSL launcher for .sh cron scripts on Windows","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":105217,"title":"fix(cron): prefer shared Git Bash resolver for .sh jobs on Windows","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#77532","number":77532}],"category":"duplicate_of","implication":"duplicate"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}