gsxdsm
ec7898163c
FN-7962: back off idle triage patrol task creation during model outages
...
Teach idle heartbeat patrol prompts to skip fn_task_create when recent model-availability failures are visible, and to base progress claims only on board state fetched in the current heartbeat.
- Add standard and concise triage heartbeat guidance to check for model-availability, fallback exhaustion, 429/rate-limit, and 404/model-unavailable failures before creating work
- Require existing-task progress/status claims to come from fn_task_list or fn_task_show results in the current heartbeat run
- Extend agent-prompts tests to cover both template variants
- Add patch changeset for the published package
Files changed:
.changeset/fn-7962-idle-heartbeat-patrol-backoff.md | 7 +++++++
packages/core/src/__tests__/agent-prompts.test.ts | 14 ++++++++++++++
packages/core/src/agent-prompts.ts | 8 ++++++++
3 files changed, 29 insertions(+)
Fusion-Task-Id: FN-7962
Fusion-Task-Lineage: 0a233b5d-00d8-4dda-b627-95d4b8122a55
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-07-15 12:15:37 -07:00
..
2026-07-08 23:39:35 -07:00
2026-07-15 02:16:58 -07:00
2026-07-15 10:36:10 -07:00
2026-05-06 21:36:31 -07:00
2026-06-07 18:51:46 -07:00
2026-04-24 19:39:20 -07:00
2026-07-04 10:42:21 -07:00
2026-07-13 19:07:58 -07:00
2026-05-14 13:59:10 -07:00
2026-07-09 19:58:07 -07:00
2026-07-09 19:58:07 -07:00
2026-04-24 19:39:20 -07:00
2026-07-15 12:15:37 -07:00
2026-05-10 19:13:05 -07:00
2026-07-12 10:04:29 -07:00
2026-07-13 19:07:58 -07:00
2026-05-02 13:24:37 -07:00
2026-07-15 10:32:48 -07:00
2026-04-24 19:39:20 -07:00
2026-04-17 16:36:15 -07:00
2026-06-21 19:19:55 -07:00
2026-07-14 08:23:11 -07:00
2026-06-26 02:45:29 -07:00
2026-06-21 13:32:19 -07:00
2026-05-14 15:49:55 -07:00
2026-06-07 20:43:44 -07:00
2026-05-18 00:53:23 -07:00
2026-06-03 13:51:13 -07:00
2026-06-03 13:51:13 -07:00
2026-07-05 11:31:48 -07:00
2026-06-29 18:41:43 -07:00
2026-07-04 00:12:39 -07:00
2026-07-05 16:58:42 -07:00
2026-07-01 11:28:03 -07:00
2026-06-08 23:38:32 -07:00
2026-07-14 20:27:35 -07:00
2026-07-13 19:07:58 -07:00
2026-05-13 06:29:35 -07:00
2026-07-13 19:07:58 -07:00
2026-06-05 13:59:50 -07:00
2026-07-02 11:38:33 -07:00
2026-05-27 21:31:12 -07:00
2026-07-13 19:07:58 -07:00
2026-04-24 19:39:20 -07:00
2026-07-12 10:04:29 -07:00
2026-05-19 03:21:16 -07:00
2026-06-08 22:35:04 -07:00
2026-06-08 22:35:04 -07:00
2026-05-18 16:23:06 -07:00
2026-05-18 19:43:55 -07:00
2026-07-08 00:23:32 -07:00
2026-05-18 08:02:21 -07:00
2026-07-10 11:26:16 -07:00
2026-05-06 11:09:05 -07:00
2026-05-08 12:05:46 -07:00
2026-05-06 06:05:05 -07:00
2026-05-14 00:12:03 -07:00
2026-05-20 14:28:45 -07:00
2026-05-03 02:02:25 -07:00
2026-05-01 13:56:55 -07:00
2026-06-26 00:06:31 -07:00
2026-07-09 19:58:05 -07:00
2026-05-28 22:59:18 -07:00
2026-07-03 21:45:21 -07:00
2026-06-24 08:36:55 -07:00
2026-05-10 05:29:41 -07:00
2026-07-02 19:01:09 -07:00
2026-07-13 19:07:58 -07:00
2026-06-05 00:30:27 -07:00
2026-06-25 21:56:27 -07:00
2026-07-04 21:28:19 -07:00
2026-05-30 22:53:24 -07:00
2026-05-29 08:25:38 -07:00
2026-07-08 23:39:34 -07:00
2026-07-09 21:36:14 -07:00
2026-07-09 19:58:03 -07:00
2026-06-28 16:51:49 -07:00
2026-06-09 12:51:20 -07:00
2026-05-20 14:29:07 -07:00
2026-05-18 09:46:46 -07:00
2026-06-02 18:46:33 -07:00
2026-05-17 15:17:22 -07:00
2026-07-15 10:36:10 -07:00
2026-06-03 17:33:16 -07:00
2026-04-24 19:39:20 -07:00
2026-06-12 11:10:12 -07:00
2026-05-16 20:06:47 -07:00
2026-06-25 21:01:15 -07:00
2026-06-26 11:56:12 -07:00
2026-04-24 19:39:20 -07:00
2026-04-24 19:39:20 -07:00
2026-05-05 06:32:33 -07:00
2026-05-11 17:46:42 -07:00
2026-05-12 09:06:54 -07:00
2026-05-14 17:04:16 -07:00
2026-05-11 06:47:43 -07:00
2026-05-10 19:13:05 -07:00
2026-07-15 02:19:19 -07:00
2026-07-11 23:10:58 -07:00
2026-07-13 08:10:56 -07:00
2026-06-25 03:44:22 -07:00
2026-06-15 02:29:08 -07:00
2026-06-13 02:54:57 -07:00
2026-04-24 19:39:20 -07:00
2026-06-08 22:35:04 -07:00
2026-07-07 22:06:20 -07:00
2026-07-13 19:07:58 -07:00
2026-06-13 23:20:06 -07:00
2026-07-14 08:18:52 -07:00
2026-07-09 23:12:02 -07:00
2026-07-15 02:19:19 -07:00
2026-06-15 20:59:57 -07:00
2026-07-14 20:27:35 -07:00
2026-04-29 07:35:23 -07:00
2026-07-13 19:07:58 -07:00
2026-07-09 19:58:05 -07:00
2026-07-05 11:31:46 -07:00
2026-07-04 13:51:09 -07:00
2026-07-14 22:13:30 -07:00
2026-07-14 22:16:16 -07:00
2026-07-04 21:28:15 -07:00
2026-07-11 22:16:48 -07:00
2026-07-04 12:38:14 -07:00
2026-06-07 20:43:44 -07:00
2026-07-14 22:13:30 -07:00
2026-05-11 06:47:43 -07:00
2026-07-10 07:46:52 -07:00
2026-07-12 11:52:24 -07:00
2026-06-03 17:57:29 -07:00
2026-07-14 22:13:30 -07:00
2026-06-15 19:44:17 -07:00
2026-06-12 13:50:24 -07:00
2026-07-14 22:13:30 -07:00
2026-05-11 21:48:26 -07:00
2026-04-30 21:20:56 -07:00
2026-07-08 23:39:34 -07:00
2026-07-08 23:39:35 -07:00
2026-04-25 15:25:08 -07:00
2026-05-01 12:25:44 -07:00
2026-06-04 22:53:02 -07:00
2026-07-04 21:28:15 -07:00
2026-05-12 17:04:32 -07:00
2026-05-13 06:29:36 -07:00
2026-05-15 12:51:41 -07:00
2026-04-24 19:39:20 -07:00
2026-07-13 19:07:58 -07:00
2026-05-15 12:02:44 -07:00
2026-05-15 22:56:31 -07:00
2026-05-15 12:02:44 -07:00
2026-05-17 00:21:12 -07:00
2026-05-16 21:00:48 -07:00
2026-05-17 06:23:00 -07:00
2026-04-18 12:21:14 -07:00
2026-07-14 20:27:35 -07:00
2026-07-13 08:58:51 -07:00
2026-07-14 20:27:35 -07:00
2026-07-01 09:45:30 -07:00
2026-05-10 19:13:05 -07:00
2026-05-15 22:56:30 -07:00
2026-05-14 04:32:42 -07:00
2026-05-06 09:43:51 -07:00
2026-07-13 19:07:58 -07:00
2026-07-15 10:38:04 -07:00
2026-07-14 22:13:30 -07:00
2026-05-20 14:29:07 -07:00
2026-05-20 14:29:07 -07:00
2026-05-13 06:29:34 -07:00
2026-07-13 19:07:58 -07:00
2026-07-15 02:19:19 -07:00
2026-07-13 19:07:58 -07:00
2026-07-14 22:13:30 -07:00
2026-07-13 19:07:58 -07:00
2026-07-13 19:07:58 -07:00
2026-07-14 00:11:06 -07:00
2026-06-05 13:56:05 -07:00
2026-06-21 13:32:19 -07:00
2026-05-20 14:29:07 -07:00
2026-07-13 19:07:58 -07:00
2026-06-28 01:43:08 -07:00
2026-05-11 06:47:43 -07:00
2026-06-18 03:24:57 -07:00
2026-07-09 19:58:04 -07:00
2026-07-09 19:58:08 -07:00
2026-05-17 22:57:15 -07:00
2026-05-18 15:01:20 -07:00
2026-06-01 16:03:05 -07:00
2026-06-19 16:47:34 -07:00
2026-06-04 00:19:57 -07:00
2026-04-29 10:22:18 -07:00
2026-05-01 11:55:56 -07:00
2026-05-04 10:18:38 -07:00
2026-06-03 13:33:38 -07:00
2026-06-18 01:20:03 -07:00
2026-06-17 19:19:05 -07:00
2026-05-06 11:51:48 -07:00
2026-06-24 23:32:52 -07:00
2026-06-07 21:19:10 -07:00
2026-06-04 23:35:32 -07:00
2026-06-27 09:28:31 -07:00
2026-06-08 13:32:58 -07:00
2026-06-08 00:19:50 -07:00
2026-06-27 13:05:50 -07:00
2026-06-29 02:08:08 -07:00
2026-07-01 08:22:04 -07:00
2026-07-10 01:49:15 -07:00
2026-06-29 12:23:20 -07:00
2026-06-29 12:47:21 -07:00
2026-06-03 18:51:27 -07:00
2026-07-01 11:28:03 -07:00
2026-07-14 17:02:47 -07:00
2026-07-09 19:58:05 -07:00
2026-07-10 01:49:15 -07:00
2026-06-03 00:12:13 -07:00
2026-05-16 07:16:05 -07:00
2026-06-13 21:17:20 -07:00