Commit Graph
2 Commits
Author SHA1 Message Date
Renn F 4eb17ff7db [F132] timeout the conventions validator + reap on hang
_run_conventions_validator awaited proc.communicate() with no timeout —
a hung subprocess (tree-sitter deadlock, huge repo) hung the
i_am_done/pr_pass gate forever and orphaned the python subprocess on
orchestrator restart. Wrap communicate() in wait_for(120s); on timeout
kill+wait the proc and fail closed (could_not_run=True → block gate
refuses the submit), matching the validator's own fail-loud philosophy.
2026-06-29 00:25:26 +02:00
Renn F c8bb16e634 [F104] fail-closed on conventions resolution errors (block gate no longer silently disabled) 2026-06-28 21:41:49 +02:00