gsxdsm
654375723f
FN-7521: add test coverage for planner oversight levels, overrides, and UI controls
Adds targeted regression tests covering plannerOversightLevel resolution/precedence, per-task overrides, TaskCard/TaskDetailModal oversight UI (including desktop+mobile breakpoints), lifecycle-stage monitoring, bounded recovery, confirmation gates, and human-control safeguards in the planner overseer.
- store-update.test.ts: covers remaining plannerOversightLevel enum values and per-task override precedence
- workflow-settings-resolver.test.ts: covers additional plannerOversightLevel resolution cases
- TaskCard.oversight.test.tsx: adds desktop+mobile (@media max-width: 768px) breakpoint coverage for the oversight badge, and reconciles a new mobile-breakpoint case with the FN-7542 active-overseer-state indicator removal already on main
- TaskDetailModal.oversight-controls.test.tsx: adds desktop+mobile breakpoint coverage for oversight UI controls
- planner-recovery-controller-human-control.test.ts: adds hard-cancel inertness test and verifies existing engine coverage for confirmation gates and human-control safeguards
Files changed:
packages/core/src/__tests__/store-update.test.ts | 25 ++++++
.../__tests__/workflow-settings-resolver.test.ts | 14 ++++
.../__tests__/TaskCard.oversight.test.tsx | 67 +++++++++++++++
.../TaskDetailModal.oversight-controls.test.tsx | 96 ++++++++++++++++++++++
...anner-recovery-controller-human-control.test.ts | 27 ++++++
5 files changed, 229 insertions(+)
Fusion-Task-Id: FN-7521
Fusion-Task-Lineage: 87d7755b-e242-4f68-8783-835531c8d105
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-04 21:28:18 -07:00
..
2026-05-19 17:19:02 -07:00
2026-07-01 18:27:32 -07:00
2026-06-03 13:20:17 -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-05-01 12:54:17 -07:00
2026-04-26 20:56:31 -07:00
2026-07-04 10:42:21 -07:00
2026-06-03 01:10:18 -07:00
2026-06-03 01:10:18 -07:00
2026-05-14 13:59:10 -07:00
2026-07-01 09:45:30 -07:00
2026-07-01 09:45:30 -07:00
2026-04-24 19:39:20 -07:00
2026-07-04 10:42:20 -07:00
2026-05-10 19:13:05 -07:00
2026-06-12 19:45:37 -07:00
2026-05-16 20:48:00 -07:00
2026-07-02 11:38:31 -07:00
2026-06-27 19:37:39 -07:00
2026-05-02 13:24:37 -07:00
2026-06-12 13:12:55 -07:00
2026-04-24 19:39:20 -07:00
2026-05-17 09:20:08 -07:00
2026-04-17 16:36:15 -07:00
2026-06-26 02:29:32 -07:00
2026-06-20 13:24:38 -07:00
2026-05-17 09:51:10 -07:00
2026-06-27 22:15:53 -07:00
2026-06-21 19:19:55 -07:00
2026-06-27 20:09:52 -07:00
2026-06-26 02:45:29 -07:00
2026-06-21 13:32:19 -07:00
2026-06-27 09:28:29 -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-06-03 13:51:13 -07:00
2026-07-04 21:28:16 -07:00
2026-06-21 10:47:13 -07:00
2026-06-29 18:41:43 -07:00
2026-07-04 00:12:39 -07:00
2026-06-29 11:24:41 -07:00
2026-07-01 11:28:03 -07:00
2026-06-08 23:38:32 -07:00
2026-07-04 21:28:16 -07:00
2026-07-04 00:12:39 -07:00
2026-05-13 06:29:35 -07:00
2026-05-16 20:48:00 -07:00
2026-05-02 11:19:39 -07:00
2026-06-06 00:38:28 -07:00
2026-06-26 18:19:41 -07:00
2026-06-24 23:51:52 -07:00
2026-05-23 04:18:55 -07:00
2026-04-13 16:05:05 -07:00
2026-05-07 12:36:09 -07:00
2026-05-16 09:56:54 -07:00
2026-06-30 23:45:01 -07:00
2026-05-16 17:31:09 -07:00
2026-06-04 22:52:20 -07:00
2026-06-05 13:59:50 -07:00
2026-06-15 19:44:10 -07:00
2026-06-22 03:42:24 -07:00
2026-07-02 11:38:33 -07:00
2026-05-27 21:31:12 -07:00
2026-06-28 09:59:57 -07:00
2026-04-24 19:39:20 -07:00
2026-05-21 16:30:31 -07:00
2026-07-02 11:38:34 -07:00
2026-05-29 15:25:47 -07:00
2026-05-19 06:51:26 -07:00
2026-07-04 12:32:09 -07:00
2026-06-04 00:41:12 -07:00
2026-05-19 03:21:16 -07:00
2026-06-26 14:55:01 -07:00
2026-06-08 22:35:04 -07:00
2026-05-04 19:05:48 -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-06-21 10:47:13 -07:00
2026-05-23 03:05:46 -07:00
2026-05-18 08:02:21 -07:00
2026-07-01 08:22:04 -07:00
2026-05-08 04:34:50 -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-06 19:55:55 -07:00
2026-05-14 00:58:44 -07:00
2026-05-14 00:12:03 -07:00
2026-05-20 14:28:45 -07:00
2026-06-06 00:38:28 -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-05-12 07:47:10 -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-06-21 09:00:40 -07:00
2026-05-10 06:06:26 -07:00
2026-05-10 05:29:41 -07:00
2026-07-02 19:01:09 -07:00
2026-07-02 12:34:35 -07:00
2026-07-02 12:34:35 -07:00
2026-06-05 00:30:27 -07:00
2026-06-25 21:56:27 -07:00
2026-07-04 11:38:42 -07:00
2026-05-30 22:53:24 -07:00
2026-05-29 08:25:38 -07:00
2026-06-21 10:47:13 -07:00
2026-05-28 10:32:16 -07:00
2026-06-25 12:25:13 -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-05-03 02:36:07 -07:00
2026-06-19 16:47:33 -07:00
2026-06-02 18:46:33 -07:00
2026-05-17 15:17:22 -07:00
2026-06-13 05:06:05 -07:00
2026-06-28 17:14:00 -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-05-09 14:41:58 -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-06-19 16:47:33 -07:00
2026-05-11 06:47:43 -07:00
2026-05-10 19:13:05 -07:00
2026-05-07 00:05:34 -07:00
2026-06-27 09:28:29 -07:00
2026-04-29 07:58:58 -07:00
2026-06-04 07:34:02 -07:00
2026-06-06 00:38:28 -07:00
2026-05-29 15:45:20 -07:00
2026-06-02 14:41:41 -07:00
2026-06-17 18:25:10 -07:00
2026-04-26 20:56:31 -07:00
2026-06-25 22:08:41 -07:00
2026-07-01 16:19:03 -07:00
2026-06-28 18:07:02 -07:00
2026-06-15 19:57:20 -07:00
2026-06-21 10:47:13 -07:00
2026-06-21 10:47:13 -07:00
2026-04-14 13:30:24 -07:00
2026-06-14 15:29:35 -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-06-03 13:20:17 -07:00
2026-04-24 19:39:20 -07:00
2026-06-08 22:35:04 -07:00
2026-04-29 10:22:18 -07:00
2026-05-17 19:36:13 -07:00
2026-06-13 23:20:06 -07:00
2026-06-15 20:59:57 -07:00
2026-04-29 07:35:23 -07:00
2026-06-09 12:51:20 -07:00
2026-06-27 09:28:30 -07:00
2026-07-04 13:51:09 -07:00
2026-07-04 21:28:17 -07:00
2026-07-04 21:28:17 -07:00
2026-07-04 21:28:15 -07:00
2026-07-04 13:51:09 -07:00
2026-07-04 12:38:14 -07:00
2026-06-21 10:47:13 -07:00
2026-06-07 20:43:44 -07:00
2026-04-23 23:11:58 -07:00
2026-06-07 20:43:44 -07:00
2026-05-11 06:47:43 -07:00
2026-07-01 15:39:34 -07:00
2026-06-12 19:27:17 -07:00
2026-05-11 06:47:43 -07:00
2026-06-03 17:57:29 -07:00
2026-06-15 19:44:17 -07:00
2026-06-12 13:50:24 -07:00
2026-06-30 10:30:57 -07:00
2026-05-23 04:18:55 -07:00
2026-05-16 17:31:09 -07:00
2026-05-11 21:48:26 -07:00
2026-05-03 02:02:25 -07:00
2026-05-19 17:27:20 -07:00
2026-04-30 21:20:56 -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-04 22:17:10 -07:00
2026-05-13 06:29:36 -07:00
2026-05-15 12:51:41 -07:00
2026-05-11 14:02:34 -07:00
2026-05-15 16:19:42 -07:00
2026-06-19 16:47:33 -07:00
2026-04-24 19:39:20 -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-18 06:05:20 -07:00
2026-06-03 20:42:00 -07:00
2026-05-17 23:29:20 -07:00
2026-05-17 12:58:01 -07:00
2026-05-17 06:23:00 -07:00
2026-04-18 12:21:14 -07:00
2026-07-04 11:26:31 -07:00
2026-07-04 11:38:42 -07:00
2026-06-19 16:47:34 -07:00
2026-07-02 14:24:09 -07:00
2026-07-04 11:38:42 -07:00
2026-06-21 10:47:13 -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-05-06 09:43:51 -07:00
2026-05-08 18:26:14 -07:00
2026-07-02 11:38:35 -07:00
2026-06-03 01:10:18 -07:00
2026-05-20 02:46:49 -07:00
2026-05-20 02:47:34 -07:00
2026-05-19 07:26:43 -07:00
2026-06-21 10:47:13 -07:00
2026-06-21 10:47:13 -07:00
2026-06-21 10:47:13 -07:00
2026-07-02 11:38:30 -07:00
2026-04-29 07:58:58 -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-06-30 07:31:59 -07:00
2026-05-28 10:46:21 -07:00
2026-07-04 10:42:21 -07:00
2026-06-26 13:39:33 -07:00
2026-06-21 10:47:13 -07:00
2026-06-21 10:47:13 -07:00
2026-06-16 15:08:24 -07:00
2026-05-12 17:04:33 -07:00
2026-07-04 15:12:55 -07:00
2026-06-21 10:47:13 -07:00
2026-06-29 02:47:17 -07:00
2026-05-23 21:54:07 -07:00
2026-06-21 10:47:13 -07:00
2026-04-28 14:25:55 -07:00
2026-05-20 14:29:07 -07:00
2026-06-25 23:35:31 -07:00
2026-05-16 13:04:27 -07:00
2026-05-31 17:23:26 -07:00
2026-05-17 01:08:49 -07:00
2026-07-02 12:34:35 -07:00
2026-07-02 11:38:34 -07:00
2026-05-21 11:08:14 -07:00
2026-05-20 23:02:53 -07:00
2026-06-30 23:45:03 -07:00
2026-05-19 03:54:48 -07:00
2026-05-10 23:36:10 -07:00
2026-06-19 16:47:33 -07:00
2026-05-17 09:51:10 -07:00
2026-07-01 10:18:32 -07:00
2026-06-27 22:07:07 -07:00
2026-06-20 12:46:34 -07:00
2026-06-21 10:47:13 -07:00
2026-06-25 07:57:32 -07:00
2026-06-24 15:43:12 -07:00
2026-06-29 22:30:23 -07:00
2026-06-21 10:47:13 -07:00
2026-06-21 10:47:13 -07:00
2026-06-25 08:35:44 -07:00
2026-06-21 10:47:13 -07:00
2026-06-21 10:47:13 -07:00
2026-06-21 10:47:13 -07:00
2026-06-21 10:47:13 -07:00
2026-06-05 17:26:07 -07:00
2026-06-21 10:47:13 -07:00
2026-06-26 14:55:01 -07:00
2026-06-21 10:47:13 -07:00
2026-05-17 11:39:18 -07:00
2026-06-21 10:47:13 -07:00
2026-06-21 10:47:13 -07:00
2026-06-25 22:18:56 -07:00
2026-06-21 10:47:13 -07:00
2026-07-01 23:53:10 -07:00
2026-05-18 18:07:53 -07:00
2026-07-04 11:38:42 -07:00
2026-06-21 10:47:13 -07:00
2026-04-26 20:56:31 -07:00
2026-05-18 08:02:21 -07:00
2026-06-22 03:34:14 -07:00
2026-05-14 18:35:30 -07:00
2026-05-19 03:10:25 -07:00
2026-06-30 23:45:03 -07:00
2026-06-21 11:17:56 -07:00
2026-05-14 05:55:16 -07:00
2026-05-12 19:10:07 -07:00
2026-06-26 02:29:32 -07:00
2026-06-25 16:48:56 -07:00
2026-06-18 16:58:11 -07:00
2026-06-30 08:07:40 -07:00
2026-07-04 21:28:18 -07:00
2026-06-19 06:51:57 -07:00
2026-06-21 10:47:13 -07:00
2026-06-09 13:37:46 -07:00
2026-05-14 03:49:37 -07:00
2026-05-15 23:28:22 -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-06-21 10:47:13 -07:00
2026-06-21 10:47:13 -07:00
2026-06-20 05:53:46 -07:00
2026-06-04 16:16:50 -07:00
2026-06-28 01:43:08 -07:00
2026-05-12 23:04:56 -07:00
2026-05-11 06:47:43 -07:00
2026-06-18 03:24:57 -07:00
2026-06-29 11:07:11 -07:00
2026-04-29 10:22:18 -07:00
2026-06-07 20:15:26 -07:00
2026-05-17 22:57:15 -07:00
2026-05-18 15:01:20 -07:00
2026-06-27 19:37:39 -07:00
2026-06-25 08:35:44 -07:00
2026-06-01 16:03:05 -07:00
2026-06-19 16:47:34 -07:00
2026-04-25 21:43:38 -07:00
2026-07-04 19:29:47 +00:00
2026-06-17 21:45:50 -07:00
2026-06-04 00:19:57 -07:00
2026-06-07 21:19:10 -07:00
2026-06-04 07:14:41 -07:00
2026-06-04 00:19:58 -07:00
2026-04-29 10:22:18 -07:00
2026-07-02 11:38:34 -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-30 12:21:25 -07:00
2026-06-24 23:32:52 -07:00
2026-06-30 12:21:25 -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-06-27 09:28:31 -07:00
2026-06-29 12:23:20 -07:00
2026-06-29 12:47:21 -07:00
2026-06-21 10:47:13 -07:00
2026-06-03 18:51:27 -07:00
2026-06-26 02:29:32 -07:00
2026-06-26 02:29:32 -07:00
2026-07-01 11:28:03 -07:00
2026-06-21 10:47:13 -07:00
2026-06-29 02:08:08 -07:00
2026-07-01 11:28:03 -07:00
2026-07-01 08:22:04 -07:00
2026-07-04 21:28:18 -07:00
2026-07-01 08:22:04 -07:00
2026-06-04 12:03:29 -07:00
2026-06-26 02:29:32 -07:00
2026-07-01 11:28:03 -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