HAL9000
985bad7b9e
fix(agents): add pre-flight file existence check to bug-hunt-pool-supervisor task assignment
Add task_validation module that validates files before task assignment:
- Checks file existence before dispatching tasks
- Filters out files from non-source directories (.git/, .opencode/, etc.)
- Logs invalid files with descriptive error messages
- Provides filter_files_for_task_assignment() for bulk validation
Add comprehensive BDD tests covering:
- Valid source file validation
- Non-existent file rejection
- Skip directory filtering (.git/, .opencode/, etc.)
- Directory path rejection
- Empty path handling
- Absolute path validation
- Bulk file filtering
This fixes the bug where bug-hunt-pool-supervisor assigned tasks for
non-existent files like /app/.git/apply_labels_cleanup.py.
ISSUES CLOSED: #9365
2026-04-14 18:03:45 +00:00
..
2026-04-09 06:11:39 +00:00
2026-04-14 18:03:45 +00:00
2026-04-13 04:56:01 +00:00
2026-04-03 00:29:46 +00:00
2026-04-13 04:56:01 +00:00
2026-04-02 23:53:13 +00:00
2026-04-05 21:26:33 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 21:19:40 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-08 11:02:14 +00:00
2026-04-13 04:56:01 +00:00
2026-04-14 18:03:45 +00:00
2026-04-02 17:00:53 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-02 19:09:04 +00:00
2026-04-05 08:39:14 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-08 11:02:14 +00:00
2026-04-13 04:56:01 +00:00
2026-04-02 19:09:04 +00:00
2026-04-02 19:09:04 +00:00
2026-04-13 04:56:01 +00:00
2026-04-02 19:09:04 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 07:43:56 +00:00
2026-04-05 17:55:54 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 18:20:15 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 08:04:27 +00:00
2026-04-13 04:56:01 +00:00
2026-04-06 07:55:09 +00:00
2026-04-12 08:15:49 +00:00
2026-04-05 04:33:46 +00:00
2026-04-05 04:33:46 +00:00
2026-04-08 11:02:14 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 20:56:32 +00:00
2026-04-09 13:00:47 +00:00
2026-04-02 19:09:04 +00:00
2026-04-05 04:09:27 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 04:22:46 +00:00
2026-04-05 04:22:46 +00:00
2026-04-05 04:22:46 +00:00
2026-04-05 04:22:46 +00:00
2026-04-05 04:22:46 +00:00
2026-04-04 20:38:16 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 08:22:45 +00:00
2026-04-02 17:08:52 +00:00
2026-04-05 18:08:56 +00:00
2026-04-05 21:06:04 +00:00
2026-04-04 20:38:16 +00:00
2026-04-05 08:43:01 +00:00
2026-04-02 17:07:48 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 17:49:20 +00:00
2026-04-05 08:29:55 +00:00
2026-04-09 14:17:50 +00:00
2026-04-05 05:46:05 +00:00
2026-04-05 08:26:50 +00:00
2026-04-05 07:06:53 +00:00
2026-04-02 19:09:04 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 07:48:02 +00:00
2026-04-13 04:56:01 +00:00
2026-04-02 17:08:38 +00:00
2026-04-02 17:07:41 +00:00
2026-04-04 20:38:16 +00:00
2026-04-02 19:09:04 +00:00
2026-04-02 19:09:04 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 21:06:55 +00:00
2026-04-04 20:38:16 +00:00
2026-04-02 19:09:04 +00:00
2026-04-13 04:56:01 +00:00
2026-04-02 19:09:04 +00:00
2026-04-02 19:09:04 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 20:46:24 +00:00
2026-04-13 04:56:01 +00:00
2026-04-04 20:38:16 +00:00
2026-04-02 19:09:04 +00:00
2026-04-13 04:56:01 +00:00
2026-04-14 17:57:53 +00:00
2026-04-05 04:38:31 +00:00
2026-04-03 00:01:48 +00:00
2026-04-09 06:11:39 +00:00
2026-04-10 18:59:10 +00:00
2026-04-05 08:22:36 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 18:00:27 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-04 20:38:16 +00:00
2026-04-04 20:38:16 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 08:29:36 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 09:03:32 +00:00
2026-04-05 04:37:45 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-04 20:38:16 +00:00
2026-04-05 21:12:13 +00:00
2026-04-08 11:02:14 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 21:11:53 +00:00
2026-04-05 07:15:48 +00:00
2026-04-05 08:22:36 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 07:43:56 +00:00
2026-04-05 08:59:59 +00:00
2026-04-14 02:51:16 +00:00
2026-04-13 04:56:01 +00:00
2026-04-08 11:02:14 +00:00
2026-04-08 11:02:14 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 08:22:45 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 17:52:59 +00:00
2026-04-13 04:56:01 +00:00
2026-04-08 11:02:14 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-08 11:02:14 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-08 11:02:14 +00:00
2026-04-13 04:56:01 +00:00
2026-04-08 11:02:14 +00:00
2026-04-08 11:02:14 +00:00
2026-04-08 11:02:14 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 21:16:55 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-08 11:02:14 +00:00
2026-04-08 11:02:14 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 09:09:06 +00:00
2026-04-02 23:53:13 +00:00
2026-04-13 04:56:01 +00:00
2026-04-06 07:55:09 +00:00
2026-04-05 04:19:52 +00:00
2026-04-13 04:56:01 +00:00
2026-04-05 18:08:09 +00:00
2026-04-14 18:01:39 +00:00
2026-04-05 18:08:09 +00:00
2026-04-05 18:09:41 +00:00
2026-04-03 05:56:27 +00:00
2026-04-02 17:08:13 +00:00
2026-04-13 04:56:01 +00:00
2026-04-02 20:48:33 +00:00
2026-04-13 04:56:01 +00:00
2026-04-13 04:56:01 +00:00
2026-04-03 05:56:27 +00:00
2026-04-02 17:09:15 +00:00
2026-04-06 07:55:09 +00:00
2026-04-05 03:26:37 +00:00