From 41237a024aa860a8856d9ac797e7968b9bf29e7a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 30 Dec 2025 19:01:31 +0000 Subject: [PATCH 1/2] Initial plan From 38d463d5632fc55e4c667f4de585d8dd78aaf8ea Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 30 Dec 2025 19:07:20 +0000 Subject: [PATCH 2/2] Add validation for workflow_name before file path construction Co-authored-by: aviggiano <3029017+aviggiano@users.noreply.github.com> --- worker.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/worker.py b/worker.py index 73e4ce5..a29a2b9 100644 --- a/worker.py +++ b/worker.py @@ -465,6 +465,9 @@ def process_job( elif job_type == "workflowName": # Mode 2: Use workflow from framework workflows/ workflow_name = job_info.get("workflowName") + if not workflow_name: + print("Error: workflowName is required but not provided in job data") + return False workflow_file = str(framework_root / "workflows" / f"{workflow_name}.json") print(f"Framework Workflow Mode: {workflow_name}") @@ -483,6 +486,9 @@ def process_job( elif job_type == "relativeWorkflow": # Mode 3: Use workflow from .claude repo (legacy) workflow_name = job_info.get("workflowName") + if not workflow_name: + print("Error: workflowName is required but not provided in job data") + return False # Clone claude config for this mode if not clone_claude_config(claude_url, claude_ref, "/app/.claude"):