Emir Saffar
bf668143ad
fix(gateway): resolve handoff/loop-watch scopes off the event loop
...
The 15s _loop_wakeup_watcher and the handoff watcher resolved watch scopes (_handoff_watch_scopes -> profiles_to_serve -> get_active_profile_name -> Path.resolve/realpath + profile-dir scans) synchronously ON the loop every pass. On a memory-thrashing host those syscalls stall past the loop-liveness watchdog 10s probe; 3 strikes -> exit 75 -> every in-flight session/cron is killed (mini wedges 24/9 20:58, 26/9 22:56, 27/9 00:21+00:33; [hermes] stack caught in posixpath.realpath). Resolve the scopes through the runner executor hop with the defensive getattr idiom from run_idle_gates.off_loop_gate (bare test stand-ins keep the historical on-loop resolve). 31 targeted tests green.
(cherry picked from commit 52952abc7f033d352fed69ac88fc1efb46110c55)
2026-09-27 18:30:25 +05:30
..
2026-09-26 22:30:35 -05:00
2026-09-22 07:05:11 -04:00
2026-09-19 01:38:09 -04:00
2026-09-23 08:09:47 -07:00
2026-09-23 16:20:19 +05:30
2026-09-24 11:50:30 -04:00
2026-09-18 17:26:10 -04:00
2026-09-20 20:13:19 -07:00
2026-09-23 06:03:10 -07:00
2026-09-23 15:26:34 -04:00
2026-09-24 13:10:14 -04:00
2026-09-23 15:26:34 -04:00
2026-09-23 14:55:08 -07:00
2026-09-20 17:01:05 -07:00
2026-09-18 01:43:35 +05:30
2026-09-24 11:50:30 -04:00
2026-09-24 13:58:24 +05:30
2026-09-23 10:43:45 -04:00
2026-09-21 05:06:45 -07:00
2026-09-15 19:04:59 -07:00
2026-09-21 02:08:18 -07:00
2026-09-21 02:08:18 -07:00
2026-09-17 00:15:35 -07:00
2026-09-17 00:15:35 -07:00
2026-09-23 06:46:02 -07:00
2026-09-20 14:22:58 -07:00
2026-09-21 00:58:39 -04:00
2026-09-23 18:29:35 -05:00
2026-09-17 13:52:05 -04:00
2026-09-23 15:26:34 -04:00
2026-09-17 13:52:05 -04:00
2026-09-19 01:43:50 -04:00
2026-09-23 21:26:49 +05:30
2026-09-26 07:21:49 +05:30
2026-09-26 20:07:47 +05:30
2026-09-22 07:05:11 -04:00
2026-09-27 18:30:25 +05:30
2026-09-27 00:42:55 +05:30
2026-09-26 07:21:49 +05:30
2026-09-21 00:58:39 -04:00
2026-09-20 15:30:45 -07:00
2026-09-27 18:30:25 +05:30
2026-09-22 16:15:34 +05:30
2026-09-17 20:56:27 +05:30
2026-09-18 01:43:35 +05:30
2026-09-26 07:21:49 +05:30
2026-09-26 21:45:17 -04:00
2026-09-22 09:50:22 -07:00
2026-09-23 08:25:28 -07:00
2026-09-25 13:49:31 -05:00
2026-09-26 07:21:49 +05:30
2026-09-19 01:28:23 -07:00
2026-09-17 09:06:17 -07:00
2026-09-24 22:31:37 +05:30
2026-09-27 01:55:21 +05:30
2026-09-27 06:54:56 -05:00
2026-09-19 01:28:23 -07:00
2026-09-27 01:05:06 +05:30
2026-09-19 10:38:30 -07:00
2026-09-20 18:50:27 +05:30
2026-09-19 02:28:50 -07:00
2026-09-26 22:30:35 -05:00
2026-09-19 02:28:50 -07:00
2026-09-27 00:42:55 +05:30
2026-09-18 10:06:25 -07:00
2026-09-26 22:30:35 -05:00
2026-09-18 17:26:10 -04:00
2026-09-24 11:50:30 -04:00
2026-09-23 17:09:54 -07:00
2026-09-19 23:36:24 -07:00
2026-09-20 13:37:10 -07:00
2026-09-23 04:44:31 -07:00
2026-09-27 00:42:12 +05:30
2026-09-19 09:40:23 -07:00
2026-09-23 19:51:34 -04:00
2026-09-27 03:37:09 -07:00
2026-09-22 07:05:11 -04:00
2026-09-26 11:24:50 -07:00
2026-09-24 22:27:32 +05:30
2026-09-24 22:27:32 +05:30
2026-09-19 03:35:50 -07:00
2026-09-20 00:09:14 -07:00
2026-09-26 07:21:49 +05:30
2026-09-27 01:05:06 +05:30
2026-09-18 09:46:35 -07:00
2026-09-18 01:43:35 +05:30
2026-09-18 17:26:10 -04:00