thatssoheil
65e005d0e7
fix(delegate): subagents get a dedicated SessionDB, not the parent's ( #81267 )
...
Cron run_job closes its per-job SessionDB in its finally block while a
fire-and-forget background delegation subagent is still flushing on a
daemon thread. The child shared the parent's SessionDB object, so every
subsequent flush hit the closed handle ('NoneType' object has no
attribute 'execute') and the child's whole transcript was silently
dropped. The same teardown-while-child-alive shape exists on gateway
session end and /new mid-delegation.
Each child now opens its own SessionDB connection (owned flag set at
construction so child.close() releases it), so no parent teardown can
close the child's handle out from under it.
Regression test proves the child gets a distinct live handle that
survives the parent's close().
2026-08-14 21:39:31 -07:00
..
2026-08-12 21:53:11 -07:00
2026-08-13 20:30:26 -07:00
2026-07-28 07:58:16 -07:00
2026-07-17 04:53:38 -07:00
2026-08-14 20:24:32 -07:00
2026-08-11 09:56:13 +10:00
2026-07-28 11:52:44 -07:00
2026-08-15 02:51:59 +05:30
2026-08-07 17:45:06 +05:30
2026-08-02 00:11:50 -07:00
2026-07-27 14:32:05 -07:00
2026-07-29 10:54:04 -07:00
2026-08-13 02:38:28 -07:00
2026-08-14 16:22:38 -07:00
2026-06-21 17:46:38 +05:30
2026-07-29 10:14:11 -07:00
2026-08-14 21:24:36 -07:00
2026-08-13 01:19:42 -05:00
2026-08-06 19:35:47 -06:00
2026-08-12 17:42:34 +05:30
2026-07-29 12:19:37 -07:00
2026-08-08 05:44:18 -07:00
2026-08-14 20:46:50 -07:00
2026-07-02 04:20:43 -07:00
2026-06-25 13:52:06 -07:00
2026-08-14 21:39:31 -07:00
2026-07-20 06:50:31 -07:00
2026-08-07 09:07:42 -07:00
2026-07-22 12:13:01 -05:00
2026-08-02 00:11:50 -07:00
2026-08-02 00:36:03 -07:00
2026-08-01 21:17:51 -04:00
2026-08-14 21:17:00 -07:00
2026-08-15 02:51:59 +05:30
2026-07-31 10:17:55 -04:00
2026-08-06 19:35:47 -06:00
2026-08-12 15:21:47 +05:30
2026-08-02 00:11:50 -07:00
2026-08-13 11:09:51 -07:00
2026-08-08 19:59:12 -04:00
2026-08-08 04:19:38 -07:00
2026-07-06 04:58:42 -07:00
2026-08-13 10:47:40 -07:00
2026-08-12 20:02:07 -07:00
2026-08-08 12:32:23 -07:00
2026-07-17 04:50:47 -07:00
2026-07-28 00:53:16 -05:00
2026-08-12 19:44:17 -07:00
2026-08-03 14:24:37 +05:30
2026-07-18 04:15:13 -07:00
2026-08-12 02:43:28 -07:00
2026-08-14 21:15:08 -07:00
2026-07-29 10:13:50 -07:00
2026-07-28 14:07:21 -07:00
2026-08-06 19:35:47 -06:00
2026-08-02 10:02:33 -07:00
2026-08-01 10:47:20 -07:00
2026-08-12 15:21:47 +05:30
2026-07-29 10:14:00 -07:00
2026-08-14 21:19:15 -07:00
2026-06-25 16:40:27 -05:00
2026-08-06 19:35:47 -06:00
2026-08-10 01:28:57 -07:00
2026-08-06 19:35:47 -06:00
2026-08-06 19:35:47 -06:00
2026-08-08 22:17:38 -05:00
2026-08-12 19:13:32 -07:00
2026-08-07 08:58:25 -07:00
2026-08-08 14:56:38 +05:30
2026-08-15 07:07:40 +05:30
2026-08-14 21:22:56 -07:00
2026-08-13 01:06:51 -05:00
2026-08-12 13:57:59 +05:30
2026-08-08 11:12:27 -07:00
2026-08-12 15:21:47 +05:30
2026-07-31 07:30:30 -07:00
2026-08-12 01:45:18 -07:00
2026-08-12 01:45:18 -07:00
2026-07-30 22:31:42 -07:00
2026-07-28 04:24:50 -05:00
2026-08-13 11:49:14 -07:00
2026-08-13 11:09:51 -07:00
2026-08-12 19:44:45 -07:00
2026-08-02 15:08:35 -07:00
2026-08-14 01:09:42 -07:00
2026-05-29 03:44:49 -07:00
2026-07-01 01:05:28 -07:00
2026-08-02 10:04:48 -07:00
2026-08-14 20:24:42 -07:00
2026-08-02 10:04:48 -07:00
2026-05-31 00:50:19 -07:00
2026-06-30 16:39:41 -07:00
2026-08-03 19:11:30 +05:30
2026-08-12 19:01:30 -07:00
2026-07-28 22:31:40 -07:00
2026-07-28 11:55:01 -07:00
2026-08-12 11:04:45 -07:00
2026-07-28 14:17:45 -07:00
2026-08-08 19:59:12 -04:00
2026-08-10 10:40:19 -07:00
2026-08-12 19:01:30 -07:00
2026-08-08 13:49:24 +05:30
2026-08-13 11:09:51 -07:00
2026-07-04 15:08:49 -07:00
2026-08-08 12:34:46 -07:00
2026-06-10 02:57:15 -07:00
2026-07-23 21:06:47 -07:00
2026-08-08 12:32:23 -07:00
2026-06-29 21:11:58 -07:00