From 4b96b640a94492038e6a578d9f3883b5697c3681 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 10 Jan 2026 13:36:29 +0000 Subject: [PATCH] Organize workflow plugins into subdirectories by category Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com> --- .../autometabuilder/workflow/plugin_map.json | 158 +++++++++--------- .../workflow/plugins/backend/__init__.py | 0 .../{ => backend}/backend_build_tool_map.py | 4 +- .../{ => backend}/backend_create_github.py | 2 +- .../{ => backend}/backend_create_openai.py | 2 +- .../{ => backend}/backend_load_messages.py | 2 +- .../{ => backend}/backend_load_metadata.py | 2 +- .../{ => backend}/backend_load_plugins.py | 2 +- .../{ => backend}/backend_load_prompt.py | 4 +- .../backend_load_tool_policies.py | 2 +- .../{ => backend}/backend_load_tools.py | 2 +- .../workflow/plugins/control/__init__.py | 0 .../plugins/{ => control}/control_switch.py | 0 .../workflow/plugins/convert/__init__.py | 0 .../{ => convert}/convert_parse_json.py | 0 .../{ => convert}/convert_to_boolean.py | 0 .../plugins/{ => convert}/convert_to_dict.py | 0 .../plugins/{ => convert}/convert_to_json.py | 0 .../plugins/{ => convert}/convert_to_list.py | 0 .../{ => convert}/convert_to_number.py | 0 .../{ => convert}/convert_to_string.py | 0 .../workflow/plugins/core/__init__.py | 0 .../plugins/{ => core}/core_ai_request.py | 2 +- .../{ => core}/core_append_context_message.py | 0 .../{ => core}/core_append_tool_results.py | 4 +- .../core_append_user_instruction.py | 0 .../plugins/{ => core}/core_load_context.py | 2 +- .../plugins/{ => core}/core_run_tool_calls.py | 2 +- .../plugins/{ => core}/core_seed_messages.py | 0 .../workflow/plugins/dict/__init__.py | 0 .../workflow/plugins/{ => dict}/dict_get.py | 0 .../workflow/plugins/{ => dict}/dict_items.py | 0 .../workflow/plugins/{ => dict}/dict_keys.py | 0 .../workflow/plugins/{ => dict}/dict_merge.py | 0 .../workflow/plugins/{ => dict}/dict_set.py | 0 .../plugins/{ => dict}/dict_values.py | 0 .../workflow/plugins/list/__init__.py | 0 .../plugins/{ => list}/list_concat.py | 0 .../workflow/plugins/{ => list}/list_every.py | 0 .../workflow/plugins/{ => list}/list_find.py | 0 .../plugins/{ => list}/list_length.py | 0 .../workflow/plugins/{ => list}/list_slice.py | 0 .../workflow/plugins/{ => list}/list_some.py | 0 .../workflow/plugins/{ => list}/list_sort.py | 0 .../workflow/plugins/logic/__init__.py | 0 .../workflow/plugins/{ => logic}/logic_and.py | 0 .../plugins/{ => logic}/logic_equals.py | 0 .../workflow/plugins/{ => logic}/logic_gt.py | 0 .../workflow/plugins/{ => logic}/logic_gte.py | 0 .../workflow/plugins/{ => logic}/logic_in.py | 0 .../workflow/plugins/{ => logic}/logic_lt.py | 0 .../workflow/plugins/{ => logic}/logic_lte.py | 0 .../workflow/plugins/{ => logic}/logic_or.py | 0 .../workflow/plugins/{ => logic}/logic_xor.py | 0 .../workflow/plugins/math/__init__.py | 0 .../workflow/plugins/{ => math}/math_abs.py | 0 .../workflow/plugins/{ => math}/math_add.py | 0 .../plugins/{ => math}/math_divide.py | 0 .../workflow/plugins/{ => math}/math_max.py | 0 .../workflow/plugins/{ => math}/math_min.py | 0 .../plugins/{ => math}/math_modulo.py | 0 .../plugins/{ => math}/math_multiply.py | 0 .../workflow/plugins/{ => math}/math_power.py | 0 .../workflow/plugins/{ => math}/math_round.py | 0 .../plugins/{ => math}/math_subtract.py | 0 .../workflow/plugins/string/__init__.py | 0 .../plugins/{ => string}/string_concat.py | 0 .../plugins/{ => string}/string_format.py | 0 .../plugins/{ => string}/string_length.py | 0 .../plugins/{ => string}/string_lower.py | 0 .../plugins/{ => string}/string_replace.py | 0 .../plugins/{ => string}/string_split.py | 0 .../plugins/{ => string}/string_trim.py | 0 .../plugins/{ => string}/string_upper.py | 0 .../workflow/plugins/tools/__init__.py | 0 .../{ => tools}/tools_create_branch.py | 0 .../{ => tools}/tools_create_pull_request.py | 0 .../plugins/{ => tools}/tools_list_files.py | 0 .../plugins/{ => tools}/tools_read_file.py | 0 .../plugins/{ => tools}/tools_run_lint.py | 0 .../plugins/{ => tools}/tools_run_tests.py | 0 .../workflow/plugins/utils/__init__.py | 0 .../{ => utils}/utils_branch_condition.py | 0 .../plugins/{ => utils}/utils_filter_list.py | 0 .../plugins/{ => utils}/utils_map_list.py | 0 .../workflow/plugins/{ => utils}/utils_not.py | 0 .../plugins/{ => utils}/utils_reduce_list.py | 0 .../workflow/plugins/var_delete.py | 12 -- .../workflow/plugins/var_exists.py | 7 - .../workflow/plugins/var_get.py | 10 -- .../workflow/plugins/var_set.py | 13 -- 91 files changed, 95 insertions(+), 137 deletions(-) create mode 100644 backend/autometabuilder/workflow/plugins/backend/__init__.py rename backend/autometabuilder/workflow/plugins/{ => backend}/backend_build_tool_map.py (77%) rename backend/autometabuilder/workflow/plugins/{ => backend}/backend_create_github.py (88%) rename backend/autometabuilder/workflow/plugins/{ => backend}/backend_create_openai.py (87%) rename backend/autometabuilder/workflow/plugins/{ => backend}/backend_load_messages.py (90%) rename backend/autometabuilder/workflow/plugins/{ => backend}/backend_load_metadata.py (85%) rename backend/autometabuilder/workflow/plugins/{ => backend}/backend_load_plugins.py (86%) rename backend/autometabuilder/workflow/plugins/{ => backend}/backend_load_prompt.py (80%) rename backend/autometabuilder/workflow/plugins/{ => backend}/backend_load_tool_policies.py (85%) rename backend/autometabuilder/workflow/plugins/{ => backend}/backend_load_tools.py (88%) create mode 100644 backend/autometabuilder/workflow/plugins/control/__init__.py rename backend/autometabuilder/workflow/plugins/{ => control}/control_switch.py (100%) create mode 100644 backend/autometabuilder/workflow/plugins/convert/__init__.py rename backend/autometabuilder/workflow/plugins/{ => convert}/convert_parse_json.py (100%) rename backend/autometabuilder/workflow/plugins/{ => convert}/convert_to_boolean.py (100%) rename backend/autometabuilder/workflow/plugins/{ => convert}/convert_to_dict.py (100%) rename backend/autometabuilder/workflow/plugins/{ => convert}/convert_to_json.py (100%) rename backend/autometabuilder/workflow/plugins/{ => convert}/convert_to_list.py (100%) rename backend/autometabuilder/workflow/plugins/{ => convert}/convert_to_number.py (100%) rename backend/autometabuilder/workflow/plugins/{ => convert}/convert_to_string.py (100%) create mode 100644 backend/autometabuilder/workflow/plugins/core/__init__.py rename backend/autometabuilder/workflow/plugins/{ => core}/core_ai_request.py (94%) rename backend/autometabuilder/workflow/plugins/{ => core}/core_append_context_message.py (100%) rename backend/autometabuilder/workflow/plugins/{ => core}/core_append_tool_results.py (83%) rename backend/autometabuilder/workflow/plugins/{ => core}/core_append_user_instruction.py (100%) rename backend/autometabuilder/workflow/plugins/{ => core}/core_load_context.py (81%) rename backend/autometabuilder/workflow/plugins/{ => core}/core_run_tool_calls.py (93%) rename backend/autometabuilder/workflow/plugins/{ => core}/core_seed_messages.py (100%) create mode 100644 backend/autometabuilder/workflow/plugins/dict/__init__.py rename backend/autometabuilder/workflow/plugins/{ => dict}/dict_get.py (100%) rename backend/autometabuilder/workflow/plugins/{ => dict}/dict_items.py (100%) rename backend/autometabuilder/workflow/plugins/{ => dict}/dict_keys.py (100%) rename backend/autometabuilder/workflow/plugins/{ => dict}/dict_merge.py (100%) rename backend/autometabuilder/workflow/plugins/{ => dict}/dict_set.py (100%) rename backend/autometabuilder/workflow/plugins/{ => dict}/dict_values.py (100%) create mode 100644 backend/autometabuilder/workflow/plugins/list/__init__.py rename backend/autometabuilder/workflow/plugins/{ => list}/list_concat.py (100%) rename backend/autometabuilder/workflow/plugins/{ => list}/list_every.py (100%) rename backend/autometabuilder/workflow/plugins/{ => list}/list_find.py (100%) rename backend/autometabuilder/workflow/plugins/{ => list}/list_length.py (100%) rename backend/autometabuilder/workflow/plugins/{ => list}/list_slice.py (100%) rename backend/autometabuilder/workflow/plugins/{ => list}/list_some.py (100%) rename backend/autometabuilder/workflow/plugins/{ => list}/list_sort.py (100%) create mode 100644 backend/autometabuilder/workflow/plugins/logic/__init__.py rename backend/autometabuilder/workflow/plugins/{ => logic}/logic_and.py (100%) rename backend/autometabuilder/workflow/plugins/{ => logic}/logic_equals.py (100%) rename backend/autometabuilder/workflow/plugins/{ => logic}/logic_gt.py (100%) rename backend/autometabuilder/workflow/plugins/{ => logic}/logic_gte.py (100%) rename backend/autometabuilder/workflow/plugins/{ => logic}/logic_in.py (100%) rename backend/autometabuilder/workflow/plugins/{ => logic}/logic_lt.py (100%) rename backend/autometabuilder/workflow/plugins/{ => logic}/logic_lte.py (100%) rename backend/autometabuilder/workflow/plugins/{ => logic}/logic_or.py (100%) rename backend/autometabuilder/workflow/plugins/{ => logic}/logic_xor.py (100%) create mode 100644 backend/autometabuilder/workflow/plugins/math/__init__.py rename backend/autometabuilder/workflow/plugins/{ => math}/math_abs.py (100%) rename backend/autometabuilder/workflow/plugins/{ => math}/math_add.py (100%) rename backend/autometabuilder/workflow/plugins/{ => math}/math_divide.py (100%) rename backend/autometabuilder/workflow/plugins/{ => math}/math_max.py (100%) rename backend/autometabuilder/workflow/plugins/{ => math}/math_min.py (100%) rename backend/autometabuilder/workflow/plugins/{ => math}/math_modulo.py (100%) rename backend/autometabuilder/workflow/plugins/{ => math}/math_multiply.py (100%) rename backend/autometabuilder/workflow/plugins/{ => math}/math_power.py (100%) rename backend/autometabuilder/workflow/plugins/{ => math}/math_round.py (100%) rename backend/autometabuilder/workflow/plugins/{ => math}/math_subtract.py (100%) create mode 100644 backend/autometabuilder/workflow/plugins/string/__init__.py rename backend/autometabuilder/workflow/plugins/{ => string}/string_concat.py (100%) rename backend/autometabuilder/workflow/plugins/{ => string}/string_format.py (100%) rename backend/autometabuilder/workflow/plugins/{ => string}/string_length.py (100%) rename backend/autometabuilder/workflow/plugins/{ => string}/string_lower.py (100%) rename backend/autometabuilder/workflow/plugins/{ => string}/string_replace.py (100%) rename backend/autometabuilder/workflow/plugins/{ => string}/string_split.py (100%) rename backend/autometabuilder/workflow/plugins/{ => string}/string_trim.py (100%) rename backend/autometabuilder/workflow/plugins/{ => string}/string_upper.py (100%) create mode 100644 backend/autometabuilder/workflow/plugins/tools/__init__.py rename backend/autometabuilder/workflow/plugins/{ => tools}/tools_create_branch.py (100%) rename backend/autometabuilder/workflow/plugins/{ => tools}/tools_create_pull_request.py (100%) rename backend/autometabuilder/workflow/plugins/{ => tools}/tools_list_files.py (100%) rename backend/autometabuilder/workflow/plugins/{ => tools}/tools_read_file.py (100%) rename backend/autometabuilder/workflow/plugins/{ => tools}/tools_run_lint.py (100%) rename backend/autometabuilder/workflow/plugins/{ => tools}/tools_run_tests.py (100%) create mode 100644 backend/autometabuilder/workflow/plugins/utils/__init__.py rename backend/autometabuilder/workflow/plugins/{ => utils}/utils_branch_condition.py (100%) rename backend/autometabuilder/workflow/plugins/{ => utils}/utils_filter_list.py (100%) rename backend/autometabuilder/workflow/plugins/{ => utils}/utils_map_list.py (100%) rename backend/autometabuilder/workflow/plugins/{ => utils}/utils_not.py (100%) rename backend/autometabuilder/workflow/plugins/{ => utils}/utils_reduce_list.py (100%) delete mode 100644 backend/autometabuilder/workflow/plugins/var_delete.py delete mode 100644 backend/autometabuilder/workflow/plugins/var_exists.py delete mode 100644 backend/autometabuilder/workflow/plugins/var_get.py delete mode 100644 backend/autometabuilder/workflow/plugins/var_set.py diff --git a/backend/autometabuilder/workflow/plugin_map.json b/backend/autometabuilder/workflow/plugin_map.json index 00e350c..7708cc2 100644 --- a/backend/autometabuilder/workflow/plugin_map.json +++ b/backend/autometabuilder/workflow/plugin_map.json @@ -1,80 +1,80 @@ { - "core.load_context": "autometabuilder.workflow.plugins.core_load_context.run", - "core.seed_messages": "autometabuilder.workflow.plugins.core_seed_messages.run", - "core.append_context_message": "autometabuilder.workflow.plugins.core_append_context_message.run", - "core.append_user_instruction": "autometabuilder.workflow.plugins.core_append_user_instruction.run", - "core.ai_request": "autometabuilder.workflow.plugins.core_ai_request.run", - "core.run_tool_calls": "autometabuilder.workflow.plugins.core_run_tool_calls.run", - "core.append_tool_results": "autometabuilder.workflow.plugins.core_append_tool_results.run", - "tools.list_files": "autometabuilder.workflow.plugins.tools_list_files.run", - "tools.read_file": "autometabuilder.workflow.plugins.tools_read_file.run", - "tools.run_tests": "autometabuilder.workflow.plugins.tools_run_tests.run", - "tools.run_lint": "autometabuilder.workflow.plugins.tools_run_lint.run", - "tools.create_branch": "autometabuilder.workflow.plugins.tools_create_branch.run", - "tools.create_pull_request": "autometabuilder.workflow.plugins.tools_create_pull_request.run", - "utils.filter_list": "autometabuilder.workflow.plugins.utils_filter_list.run", - "utils.map_list": "autometabuilder.workflow.plugins.utils_map_list.run", - "utils.reduce_list": "autometabuilder.workflow.plugins.utils_reduce_list.run", - "utils.branch_condition": "autometabuilder.workflow.plugins.utils_branch_condition.run", - "utils.not": "autometabuilder.workflow.plugins.utils_not.run", - "logic.and": "autometabuilder.workflow.plugins.logic_and.run", - "logic.or": "autometabuilder.workflow.plugins.logic_or.run", - "logic.xor": "autometabuilder.workflow.plugins.logic_xor.run", - "logic.equals": "autometabuilder.workflow.plugins.logic_equals.run", - "logic.gt": "autometabuilder.workflow.plugins.logic_gt.run", - "logic.lt": "autometabuilder.workflow.plugins.logic_lt.run", - "logic.gte": "autometabuilder.workflow.plugins.logic_gte.run", - "logic.lte": "autometabuilder.workflow.plugins.logic_lte.run", - "logic.in": "autometabuilder.workflow.plugins.logic_in.run", - "list.find": "autometabuilder.workflow.plugins.list_find.run", - "list.some": "autometabuilder.workflow.plugins.list_some.run", - "list.every": "autometabuilder.workflow.plugins.list_every.run", - "list.concat": "autometabuilder.workflow.plugins.list_concat.run", - "list.slice": "autometabuilder.workflow.plugins.list_slice.run", - "list.sort": "autometabuilder.workflow.plugins.list_sort.run", - "list.length": "autometabuilder.workflow.plugins.list_length.run", - "dict.get": "autometabuilder.workflow.plugins.dict_get.run", - "dict.set": "autometabuilder.workflow.plugins.dict_set.run", - "dict.merge": "autometabuilder.workflow.plugins.dict_merge.run", - "dict.keys": "autometabuilder.workflow.plugins.dict_keys.run", - "dict.values": "autometabuilder.workflow.plugins.dict_values.run", - "dict.items": "autometabuilder.workflow.plugins.dict_items.run", - "string.concat": "autometabuilder.workflow.plugins.string_concat.run", - "string.split": "autometabuilder.workflow.plugins.string_split.run", - "string.replace": "autometabuilder.workflow.plugins.string_replace.run", - "string.trim": "autometabuilder.workflow.plugins.string_trim.run", - "string.upper": "autometabuilder.workflow.plugins.string_upper.run", - "string.lower": "autometabuilder.workflow.plugins.string_lower.run", - "string.format": "autometabuilder.workflow.plugins.string_format.run", - "string.length": "autometabuilder.workflow.plugins.string_length.run", - "math.add": "autometabuilder.workflow.plugins.math_add.run", - "math.subtract": "autometabuilder.workflow.plugins.math_subtract.run", - "math.multiply": "autometabuilder.workflow.plugins.math_multiply.run", - "math.divide": "autometabuilder.workflow.plugins.math_divide.run", - "math.modulo": "autometabuilder.workflow.plugins.math_modulo.run", - "math.power": "autometabuilder.workflow.plugins.math_power.run", - "math.min": "autometabuilder.workflow.plugins.math_min.run", - "math.max": "autometabuilder.workflow.plugins.math_max.run", - "math.abs": "autometabuilder.workflow.plugins.math_abs.run", - "math.round": "autometabuilder.workflow.plugins.math_round.run", - "convert.to_string": "autometabuilder.workflow.plugins.convert_to_string.run", - "convert.to_number": "autometabuilder.workflow.plugins.convert_to_number.run", - "convert.to_boolean": "autometabuilder.workflow.plugins.convert_to_boolean.run", - "convert.to_list": "autometabuilder.workflow.plugins.convert_to_list.run", - "convert.to_dict": "autometabuilder.workflow.plugins.convert_to_dict.run", - "convert.parse_json": "autometabuilder.workflow.plugins.convert_parse_json.run", - "convert.to_json": "autometabuilder.workflow.plugins.convert_to_json.run", - "control.switch": "autometabuilder.workflow.plugins.control_switch.run", - "var.get": "autometabuilder.workflow.plugins.var_get.run", - "var.set": "autometabuilder.workflow.plugins.var_set.run", - "var.delete": "autometabuilder.workflow.plugins.var_delete.run", - "var.exists": "autometabuilder.workflow.plugins.var_exists.run", - "backend.create_github": "autometabuilder.workflow.plugins.backend_create_github.run", - "backend.create_openai": "autometabuilder.workflow.plugins.backend_create_openai.run", - "backend.load_metadata": "autometabuilder.workflow.plugins.backend_load_metadata.run", - "backend.load_messages": "autometabuilder.workflow.plugins.backend_load_messages.run", - "backend.load_tools": "autometabuilder.workflow.plugins.backend_load_tools.run", - "backend.load_prompt": "autometabuilder.workflow.plugins.backend_load_prompt.run", - "backend.build_tool_map": "autometabuilder.workflow.plugins.backend_build_tool_map.run", - "backend.load_plugins": "autometabuilder.workflow.plugins.backend_load_plugins.run" -} + "core.load_context": "autometabuilder.workflow.plugins.core.core_load_context.run", + "core.seed_messages": "autometabuilder.workflow.plugins.core.core_seed_messages.run", + "core.append_context_message": "autometabuilder.workflow.plugins.core.core_append_context_message.run", + "core.append_user_instruction": "autometabuilder.workflow.plugins.core.core_append_user_instruction.run", + "core.ai_request": "autometabuilder.workflow.plugins.core.core_ai_request.run", + "core.run_tool_calls": "autometabuilder.workflow.plugins.core.core_run_tool_calls.run", + "core.append_tool_results": "autometabuilder.workflow.plugins.core.core_append_tool_results.run", + "tools.list_files": "autometabuilder.workflow.plugins.tools.tools_list_files.run", + "tools.read_file": "autometabuilder.workflow.plugins.tools.tools_read_file.run", + "tools.run_tests": "autometabuilder.workflow.plugins.tools.tools_run_tests.run", + "tools.run_lint": "autometabuilder.workflow.plugins.tools.tools_run_lint.run", + "tools.create_branch": "autometabuilder.workflow.plugins.tools.tools_create_branch.run", + "tools.create_pull_request": "autometabuilder.workflow.plugins.tools.tools_create_pull_request.run", + "utils.filter_list": "autometabuilder.workflow.plugins.utils.utils_filter_list.run", + "utils.map_list": "autometabuilder.workflow.plugins.utils.utils_map_list.run", + "utils.reduce_list": "autometabuilder.workflow.plugins.utils.utils_reduce_list.run", + "utils.branch_condition": "autometabuilder.workflow.plugins.utils.utils_branch_condition.run", + "utils.not": "autometabuilder.workflow.plugins.utils.utils_not.run", + "logic.and": "autometabuilder.workflow.plugins.logic.logic_and.run", + "logic.or": "autometabuilder.workflow.plugins.logic.logic_or.run", + "logic.xor": "autometabuilder.workflow.plugins.logic.logic_xor.run", + "logic.equals": "autometabuilder.workflow.plugins.logic.logic_equals.run", + "logic.gt": "autometabuilder.workflow.plugins.logic.logic_gt.run", + "logic.lt": "autometabuilder.workflow.plugins.logic.logic_lt.run", + "logic.gte": "autometabuilder.workflow.plugins.logic.logic_gte.run", + "logic.lte": "autometabuilder.workflow.plugins.logic.logic_lte.run", + "logic.in": "autometabuilder.workflow.plugins.logic.logic_in.run", + "list.find": "autometabuilder.workflow.plugins.list.list_find.run", + "list.some": "autometabuilder.workflow.plugins.list.list_some.run", + "list.every": "autometabuilder.workflow.plugins.list.list_every.run", + "list.concat": "autometabuilder.workflow.plugins.list.list_concat.run", + "list.slice": "autometabuilder.workflow.plugins.list.list_slice.run", + "list.sort": "autometabuilder.workflow.plugins.list.list_sort.run", + "list.length": "autometabuilder.workflow.plugins.list.list_length.run", + "dict.get": "autometabuilder.workflow.plugins.dict.dict_get.run", + "dict.set": "autometabuilder.workflow.plugins.dict.dict_set.run", + "dict.merge": "autometabuilder.workflow.plugins.dict.dict_merge.run", + "dict.keys": "autometabuilder.workflow.plugins.dict.dict_keys.run", + "dict.values": "autometabuilder.workflow.plugins.dict.dict_values.run", + "dict.items": "autometabuilder.workflow.plugins.dict.dict_items.run", + "string.concat": "autometabuilder.workflow.plugins.string.string_concat.run", + "string.split": "autometabuilder.workflow.plugins.string.string_split.run", + "string.replace": "autometabuilder.workflow.plugins.string.string_replace.run", + "string.trim": "autometabuilder.workflow.plugins.string.string_trim.run", + "string.upper": "autometabuilder.workflow.plugins.string.string_upper.run", + "string.lower": "autometabuilder.workflow.plugins.string.string_lower.run", + "string.format": "autometabuilder.workflow.plugins.string.string_format.run", + "string.length": "autometabuilder.workflow.plugins.string.string_length.run", + "math.add": "autometabuilder.workflow.plugins.math.math_add.run", + "math.subtract": "autometabuilder.workflow.plugins.math.math_subtract.run", + "math.multiply": "autometabuilder.workflow.plugins.math.math_multiply.run", + "math.divide": "autometabuilder.workflow.plugins.math.math_divide.run", + "math.modulo": "autometabuilder.workflow.plugins.math.math_modulo.run", + "math.power": "autometabuilder.workflow.plugins.math.math_power.run", + "math.min": "autometabuilder.workflow.plugins.math.math_min.run", + "math.max": "autometabuilder.workflow.plugins.math.math_max.run", + "math.abs": "autometabuilder.workflow.plugins.math.math_abs.run", + "math.round": "autometabuilder.workflow.plugins.math.math_round.run", + "convert.to_string": "autometabuilder.workflow.plugins.convert.convert_to_string.run", + "convert.to_number": "autometabuilder.workflow.plugins.convert.convert_to_number.run", + "convert.to_boolean": "autometabuilder.workflow.plugins.convert.convert_to_boolean.run", + "convert.to_list": "autometabuilder.workflow.plugins.convert.convert_to_list.run", + "convert.to_dict": "autometabuilder.workflow.plugins.convert.convert_to_dict.run", + "convert.parse_json": "autometabuilder.workflow.plugins.convert.convert_parse_json.run", + "convert.to_json": "autometabuilder.workflow.plugins.convert.convert_to_json.run", + "control.switch": "autometabuilder.workflow.plugins.control.control_switch.run", + "var.get": "autometabuilder.workflow.plugins.var.var_get.run", + "var.set": "autometabuilder.workflow.plugins.var.var_set.run", + "var.delete": "autometabuilder.workflow.plugins.var.var_delete.run", + "var.exists": "autometabuilder.workflow.plugins.var.var_exists.run", + "backend.create_github": "autometabuilder.workflow.plugins.backend.backend_create_github.run", + "backend.create_openai": "autometabuilder.workflow.plugins.backend.backend_create_openai.run", + "backend.load_metadata": "autometabuilder.workflow.plugins.backend.backend_load_metadata.run", + "backend.load_messages": "autometabuilder.workflow.plugins.backend.backend_load_messages.run", + "backend.load_tools": "autometabuilder.workflow.plugins.backend.backend_load_tools.run", + "backend.load_prompt": "autometabuilder.workflow.plugins.backend.backend_load_prompt.run", + "backend.build_tool_map": "autometabuilder.workflow.plugins.backend.backend_build_tool_map.run", + "backend.load_plugins": "autometabuilder.workflow.plugins.backend.backend_load_plugins.run" +} \ No newline at end of file diff --git a/backend/autometabuilder/workflow/plugins/backend/__init__.py b/backend/autometabuilder/workflow/plugins/backend/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/autometabuilder/workflow/plugins/backend_build_tool_map.py b/backend/autometabuilder/workflow/plugins/backend/backend_build_tool_map.py similarity index 77% rename from backend/autometabuilder/workflow/plugins/backend_build_tool_map.py rename to backend/autometabuilder/workflow/plugins/backend/backend_build_tool_map.py index d20ea85..6d326e3 100644 --- a/backend/autometabuilder/workflow/plugins/backend_build_tool_map.py +++ b/backend/autometabuilder/workflow/plugins/backend/backend_build_tool_map.py @@ -1,6 +1,6 @@ """Workflow plugin: build tool map.""" -from ...tool_map_builder import build_tool_map -from ...tool_registry_loader import load_tool_registry +from ....tool_map_builder import build_tool_map +from ....tool_registry_loader import load_tool_registry def run(runtime, _inputs): diff --git a/backend/autometabuilder/workflow/plugins/backend_create_github.py b/backend/autometabuilder/workflow/plugins/backend/backend_create_github.py similarity index 88% rename from backend/autometabuilder/workflow/plugins/backend_create_github.py rename to backend/autometabuilder/workflow/plugins/backend/backend_create_github.py index d0b112f..c61925b 100644 --- a/backend/autometabuilder/workflow/plugins/backend_create_github.py +++ b/backend/autometabuilder/workflow/plugins/backend/backend_create_github.py @@ -1,5 +1,5 @@ """Workflow plugin: create GitHub integration.""" -from ...github_service import create_github_integration +from ....github_service import create_github_integration def run(runtime, _inputs): diff --git a/backend/autometabuilder/workflow/plugins/backend_create_openai.py b/backend/autometabuilder/workflow/plugins/backend/backend_create_openai.py similarity index 87% rename from backend/autometabuilder/workflow/plugins/backend_create_openai.py rename to backend/autometabuilder/workflow/plugins/backend/backend_create_openai.py index cfef642..1454052 100644 --- a/backend/autometabuilder/workflow/plugins/backend_create_openai.py +++ b/backend/autometabuilder/workflow/plugins/backend/backend_create_openai.py @@ -1,5 +1,5 @@ """Workflow plugin: create OpenAI client.""" -from ...openai_factory import create_openai_client +from ....openai_factory import create_openai_client def run(runtime, _inputs): diff --git a/backend/autometabuilder/workflow/plugins/backend_load_messages.py b/backend/autometabuilder/workflow/plugins/backend/backend_load_messages.py similarity index 90% rename from backend/autometabuilder/workflow/plugins/backend_load_messages.py rename to backend/autometabuilder/workflow/plugins/backend/backend_load_messages.py index c7fde37..4f29407 100644 --- a/backend/autometabuilder/workflow/plugins/backend_load_messages.py +++ b/backend/autometabuilder/workflow/plugins/backend/backend_load_messages.py @@ -1,5 +1,5 @@ """Workflow plugin: load translation messages.""" -from ... import load_messages +from .... import load_messages def run(runtime, _inputs): diff --git a/backend/autometabuilder/workflow/plugins/backend_load_metadata.py b/backend/autometabuilder/workflow/plugins/backend/backend_load_metadata.py similarity index 85% rename from backend/autometabuilder/workflow/plugins/backend_load_metadata.py rename to backend/autometabuilder/workflow/plugins/backend/backend_load_metadata.py index bc29b04..7373c2e 100644 --- a/backend/autometabuilder/workflow/plugins/backend_load_metadata.py +++ b/backend/autometabuilder/workflow/plugins/backend/backend_load_metadata.py @@ -1,5 +1,5 @@ """Workflow plugin: load metadata.""" -from ...metadata_loader import load_metadata +from ....metadata_loader import load_metadata def run(runtime, _inputs): diff --git a/backend/autometabuilder/workflow/plugins/backend_load_plugins.py b/backend/autometabuilder/workflow/plugins/backend/backend_load_plugins.py similarity index 86% rename from backend/autometabuilder/workflow/plugins/backend_load_plugins.py rename to backend/autometabuilder/workflow/plugins/backend/backend_load_plugins.py index 8349912..8b8acce 100644 --- a/backend/autometabuilder/workflow/plugins/backend_load_plugins.py +++ b/backend/autometabuilder/workflow/plugins/backend/backend_load_plugins.py @@ -1,5 +1,5 @@ """Workflow plugin: load and register plugins.""" -from ...plugin_loader import load_plugins +from ....plugin_loader import load_plugins def run(runtime, _inputs): diff --git a/backend/autometabuilder/workflow/plugins/backend_load_prompt.py b/backend/autometabuilder/workflow/plugins/backend/backend_load_prompt.py similarity index 80% rename from backend/autometabuilder/workflow/plugins/backend_load_prompt.py rename to backend/autometabuilder/workflow/plugins/backend/backend_load_prompt.py index a3593bd..ac16993 100644 --- a/backend/autometabuilder/workflow/plugins/backend_load_prompt.py +++ b/backend/autometabuilder/workflow/plugins/backend/backend_load_prompt.py @@ -1,6 +1,6 @@ """Workflow plugin: load prompt configuration.""" -from ...prompt_loader import load_prompt_yaml -from ...model_resolver import resolve_model_name +from ....prompt_loader import load_prompt_yaml +from ....model_resolver import resolve_model_name def run(runtime, _inputs): diff --git a/backend/autometabuilder/workflow/plugins/backend_load_tool_policies.py b/backend/autometabuilder/workflow/plugins/backend/backend_load_tool_policies.py similarity index 85% rename from backend/autometabuilder/workflow/plugins/backend_load_tool_policies.py rename to backend/autometabuilder/workflow/plugins/backend/backend_load_tool_policies.py index dfc26cf..e864aae 100644 --- a/backend/autometabuilder/workflow/plugins/backend_load_tool_policies.py +++ b/backend/autometabuilder/workflow/plugins/backend/backend_load_tool_policies.py @@ -1,5 +1,5 @@ """Workflow plugin: load tool policies.""" -from ...tool_policy_loader import load_tool_policies +from ....tool_policy_loader import load_tool_policies def run(runtime, _inputs): diff --git a/backend/autometabuilder/workflow/plugins/backend_load_tools.py b/backend/autometabuilder/workflow/plugins/backend/backend_load_tools.py similarity index 88% rename from backend/autometabuilder/workflow/plugins/backend_load_tools.py rename to backend/autometabuilder/workflow/plugins/backend/backend_load_tools.py index 4b6527a..ebd7202 100644 --- a/backend/autometabuilder/workflow/plugins/backend_load_tools.py +++ b/backend/autometabuilder/workflow/plugins/backend/backend_load_tools.py @@ -1,5 +1,5 @@ """Workflow plugin: load tools.""" -from ...tools_loader import load_tools +from ....tools_loader import load_tools def run(runtime, _inputs): diff --git a/backend/autometabuilder/workflow/plugins/control/__init__.py b/backend/autometabuilder/workflow/plugins/control/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/autometabuilder/workflow/plugins/control_switch.py b/backend/autometabuilder/workflow/plugins/control/control_switch.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/control_switch.py rename to backend/autometabuilder/workflow/plugins/control/control_switch.py diff --git a/backend/autometabuilder/workflow/plugins/convert/__init__.py b/backend/autometabuilder/workflow/plugins/convert/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/autometabuilder/workflow/plugins/convert_parse_json.py b/backend/autometabuilder/workflow/plugins/convert/convert_parse_json.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/convert_parse_json.py rename to backend/autometabuilder/workflow/plugins/convert/convert_parse_json.py diff --git a/backend/autometabuilder/workflow/plugins/convert_to_boolean.py b/backend/autometabuilder/workflow/plugins/convert/convert_to_boolean.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/convert_to_boolean.py rename to backend/autometabuilder/workflow/plugins/convert/convert_to_boolean.py diff --git a/backend/autometabuilder/workflow/plugins/convert_to_dict.py b/backend/autometabuilder/workflow/plugins/convert/convert_to_dict.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/convert_to_dict.py rename to backend/autometabuilder/workflow/plugins/convert/convert_to_dict.py diff --git a/backend/autometabuilder/workflow/plugins/convert_to_json.py b/backend/autometabuilder/workflow/plugins/convert/convert_to_json.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/convert_to_json.py rename to backend/autometabuilder/workflow/plugins/convert/convert_to_json.py diff --git a/backend/autometabuilder/workflow/plugins/convert_to_list.py b/backend/autometabuilder/workflow/plugins/convert/convert_to_list.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/convert_to_list.py rename to backend/autometabuilder/workflow/plugins/convert/convert_to_list.py diff --git a/backend/autometabuilder/workflow/plugins/convert_to_number.py b/backend/autometabuilder/workflow/plugins/convert/convert_to_number.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/convert_to_number.py rename to backend/autometabuilder/workflow/plugins/convert/convert_to_number.py diff --git a/backend/autometabuilder/workflow/plugins/convert_to_string.py b/backend/autometabuilder/workflow/plugins/convert/convert_to_string.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/convert_to_string.py rename to backend/autometabuilder/workflow/plugins/convert/convert_to_string.py diff --git a/backend/autometabuilder/workflow/plugins/core/__init__.py b/backend/autometabuilder/workflow/plugins/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/autometabuilder/workflow/plugins/core_ai_request.py b/backend/autometabuilder/workflow/plugins/core/core_ai_request.py similarity index 94% rename from backend/autometabuilder/workflow/plugins/core_ai_request.py rename to backend/autometabuilder/workflow/plugins/core/core_ai_request.py index a627316..e9a4c65 100644 --- a/backend/autometabuilder/workflow/plugins/core_ai_request.py +++ b/backend/autometabuilder/workflow/plugins/core/core_ai_request.py @@ -1,5 +1,5 @@ """Workflow plugin: AI request.""" -from ...openai_client import get_completion +from ....openai_client import get_completion def run(runtime, inputs): diff --git a/backend/autometabuilder/workflow/plugins/core_append_context_message.py b/backend/autometabuilder/workflow/plugins/core/core_append_context_message.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/core_append_context_message.py rename to backend/autometabuilder/workflow/plugins/core/core_append_context_message.py diff --git a/backend/autometabuilder/workflow/plugins/core_append_tool_results.py b/backend/autometabuilder/workflow/plugins/core/core_append_tool_results.py similarity index 83% rename from backend/autometabuilder/workflow/plugins/core_append_tool_results.py rename to backend/autometabuilder/workflow/plugins/core/core_append_tool_results.py index 4e8f3fd..517d2fb 100644 --- a/backend/autometabuilder/workflow/plugins/core_append_tool_results.py +++ b/backend/autometabuilder/workflow/plugins/core/core_append_tool_results.py @@ -1,6 +1,6 @@ """Workflow plugin: append tool results.""" -from ...integrations.notifications import notify_all -from ...roadmap_utils import is_mvp_reached +from ....integrations.notifications import notify_all +from ....roadmap_utils import is_mvp_reached def run(runtime, inputs): diff --git a/backend/autometabuilder/workflow/plugins/core_append_user_instruction.py b/backend/autometabuilder/workflow/plugins/core/core_append_user_instruction.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/core_append_user_instruction.py rename to backend/autometabuilder/workflow/plugins/core/core_append_user_instruction.py diff --git a/backend/autometabuilder/workflow/plugins/core_load_context.py b/backend/autometabuilder/workflow/plugins/core/core_load_context.py similarity index 81% rename from backend/autometabuilder/workflow/plugins/core_load_context.py rename to backend/autometabuilder/workflow/plugins/core/core_load_context.py index 5610671..7616143 100644 --- a/backend/autometabuilder/workflow/plugins/core_load_context.py +++ b/backend/autometabuilder/workflow/plugins/core/core_load_context.py @@ -1,5 +1,5 @@ """Workflow plugin: load SDLC context.""" -from ...context_loader import get_sdlc_context +from ....context_loader import get_sdlc_context def run(runtime, _inputs): diff --git a/backend/autometabuilder/workflow/plugins/core_run_tool_calls.py b/backend/autometabuilder/workflow/plugins/core/core_run_tool_calls.py similarity index 93% rename from backend/autometabuilder/workflow/plugins/core_run_tool_calls.py rename to backend/autometabuilder/workflow/plugins/core/core_run_tool_calls.py index d95e821..41d0683 100644 --- a/backend/autometabuilder/workflow/plugins/core_run_tool_calls.py +++ b/backend/autometabuilder/workflow/plugins/core/core_run_tool_calls.py @@ -1,5 +1,5 @@ """Workflow plugin: run tool calls.""" -from ...integrations.notifications import notify_all +from ....integrations.notifications import notify_all from ..tool_calls_handler import handle_tool_calls diff --git a/backend/autometabuilder/workflow/plugins/core_seed_messages.py b/backend/autometabuilder/workflow/plugins/core/core_seed_messages.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/core_seed_messages.py rename to backend/autometabuilder/workflow/plugins/core/core_seed_messages.py diff --git a/backend/autometabuilder/workflow/plugins/dict/__init__.py b/backend/autometabuilder/workflow/plugins/dict/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/autometabuilder/workflow/plugins/dict_get.py b/backend/autometabuilder/workflow/plugins/dict/dict_get.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/dict_get.py rename to backend/autometabuilder/workflow/plugins/dict/dict_get.py diff --git a/backend/autometabuilder/workflow/plugins/dict_items.py b/backend/autometabuilder/workflow/plugins/dict/dict_items.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/dict_items.py rename to backend/autometabuilder/workflow/plugins/dict/dict_items.py diff --git a/backend/autometabuilder/workflow/plugins/dict_keys.py b/backend/autometabuilder/workflow/plugins/dict/dict_keys.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/dict_keys.py rename to backend/autometabuilder/workflow/plugins/dict/dict_keys.py diff --git a/backend/autometabuilder/workflow/plugins/dict_merge.py b/backend/autometabuilder/workflow/plugins/dict/dict_merge.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/dict_merge.py rename to backend/autometabuilder/workflow/plugins/dict/dict_merge.py diff --git a/backend/autometabuilder/workflow/plugins/dict_set.py b/backend/autometabuilder/workflow/plugins/dict/dict_set.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/dict_set.py rename to backend/autometabuilder/workflow/plugins/dict/dict_set.py diff --git a/backend/autometabuilder/workflow/plugins/dict_values.py b/backend/autometabuilder/workflow/plugins/dict/dict_values.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/dict_values.py rename to backend/autometabuilder/workflow/plugins/dict/dict_values.py diff --git a/backend/autometabuilder/workflow/plugins/list/__init__.py b/backend/autometabuilder/workflow/plugins/list/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/autometabuilder/workflow/plugins/list_concat.py b/backend/autometabuilder/workflow/plugins/list/list_concat.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/list_concat.py rename to backend/autometabuilder/workflow/plugins/list/list_concat.py diff --git a/backend/autometabuilder/workflow/plugins/list_every.py b/backend/autometabuilder/workflow/plugins/list/list_every.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/list_every.py rename to backend/autometabuilder/workflow/plugins/list/list_every.py diff --git a/backend/autometabuilder/workflow/plugins/list_find.py b/backend/autometabuilder/workflow/plugins/list/list_find.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/list_find.py rename to backend/autometabuilder/workflow/plugins/list/list_find.py diff --git a/backend/autometabuilder/workflow/plugins/list_length.py b/backend/autometabuilder/workflow/plugins/list/list_length.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/list_length.py rename to backend/autometabuilder/workflow/plugins/list/list_length.py diff --git a/backend/autometabuilder/workflow/plugins/list_slice.py b/backend/autometabuilder/workflow/plugins/list/list_slice.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/list_slice.py rename to backend/autometabuilder/workflow/plugins/list/list_slice.py diff --git a/backend/autometabuilder/workflow/plugins/list_some.py b/backend/autometabuilder/workflow/plugins/list/list_some.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/list_some.py rename to backend/autometabuilder/workflow/plugins/list/list_some.py diff --git a/backend/autometabuilder/workflow/plugins/list_sort.py b/backend/autometabuilder/workflow/plugins/list/list_sort.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/list_sort.py rename to backend/autometabuilder/workflow/plugins/list/list_sort.py diff --git a/backend/autometabuilder/workflow/plugins/logic/__init__.py b/backend/autometabuilder/workflow/plugins/logic/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/autometabuilder/workflow/plugins/logic_and.py b/backend/autometabuilder/workflow/plugins/logic/logic_and.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/logic_and.py rename to backend/autometabuilder/workflow/plugins/logic/logic_and.py diff --git a/backend/autometabuilder/workflow/plugins/logic_equals.py b/backend/autometabuilder/workflow/plugins/logic/logic_equals.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/logic_equals.py rename to backend/autometabuilder/workflow/plugins/logic/logic_equals.py diff --git a/backend/autometabuilder/workflow/plugins/logic_gt.py b/backend/autometabuilder/workflow/plugins/logic/logic_gt.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/logic_gt.py rename to backend/autometabuilder/workflow/plugins/logic/logic_gt.py diff --git a/backend/autometabuilder/workflow/plugins/logic_gte.py b/backend/autometabuilder/workflow/plugins/logic/logic_gte.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/logic_gte.py rename to backend/autometabuilder/workflow/plugins/logic/logic_gte.py diff --git a/backend/autometabuilder/workflow/plugins/logic_in.py b/backend/autometabuilder/workflow/plugins/logic/logic_in.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/logic_in.py rename to backend/autometabuilder/workflow/plugins/logic/logic_in.py diff --git a/backend/autometabuilder/workflow/plugins/logic_lt.py b/backend/autometabuilder/workflow/plugins/logic/logic_lt.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/logic_lt.py rename to backend/autometabuilder/workflow/plugins/logic/logic_lt.py diff --git a/backend/autometabuilder/workflow/plugins/logic_lte.py b/backend/autometabuilder/workflow/plugins/logic/logic_lte.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/logic_lte.py rename to backend/autometabuilder/workflow/plugins/logic/logic_lte.py diff --git a/backend/autometabuilder/workflow/plugins/logic_or.py b/backend/autometabuilder/workflow/plugins/logic/logic_or.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/logic_or.py rename to backend/autometabuilder/workflow/plugins/logic/logic_or.py diff --git a/backend/autometabuilder/workflow/plugins/logic_xor.py b/backend/autometabuilder/workflow/plugins/logic/logic_xor.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/logic_xor.py rename to backend/autometabuilder/workflow/plugins/logic/logic_xor.py diff --git a/backend/autometabuilder/workflow/plugins/math/__init__.py b/backend/autometabuilder/workflow/plugins/math/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/autometabuilder/workflow/plugins/math_abs.py b/backend/autometabuilder/workflow/plugins/math/math_abs.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/math_abs.py rename to backend/autometabuilder/workflow/plugins/math/math_abs.py diff --git a/backend/autometabuilder/workflow/plugins/math_add.py b/backend/autometabuilder/workflow/plugins/math/math_add.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/math_add.py rename to backend/autometabuilder/workflow/plugins/math/math_add.py diff --git a/backend/autometabuilder/workflow/plugins/math_divide.py b/backend/autometabuilder/workflow/plugins/math/math_divide.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/math_divide.py rename to backend/autometabuilder/workflow/plugins/math/math_divide.py diff --git a/backend/autometabuilder/workflow/plugins/math_max.py b/backend/autometabuilder/workflow/plugins/math/math_max.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/math_max.py rename to backend/autometabuilder/workflow/plugins/math/math_max.py diff --git a/backend/autometabuilder/workflow/plugins/math_min.py b/backend/autometabuilder/workflow/plugins/math/math_min.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/math_min.py rename to backend/autometabuilder/workflow/plugins/math/math_min.py diff --git a/backend/autometabuilder/workflow/plugins/math_modulo.py b/backend/autometabuilder/workflow/plugins/math/math_modulo.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/math_modulo.py rename to backend/autometabuilder/workflow/plugins/math/math_modulo.py diff --git a/backend/autometabuilder/workflow/plugins/math_multiply.py b/backend/autometabuilder/workflow/plugins/math/math_multiply.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/math_multiply.py rename to backend/autometabuilder/workflow/plugins/math/math_multiply.py diff --git a/backend/autometabuilder/workflow/plugins/math_power.py b/backend/autometabuilder/workflow/plugins/math/math_power.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/math_power.py rename to backend/autometabuilder/workflow/plugins/math/math_power.py diff --git a/backend/autometabuilder/workflow/plugins/math_round.py b/backend/autometabuilder/workflow/plugins/math/math_round.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/math_round.py rename to backend/autometabuilder/workflow/plugins/math/math_round.py diff --git a/backend/autometabuilder/workflow/plugins/math_subtract.py b/backend/autometabuilder/workflow/plugins/math/math_subtract.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/math_subtract.py rename to backend/autometabuilder/workflow/plugins/math/math_subtract.py diff --git a/backend/autometabuilder/workflow/plugins/string/__init__.py b/backend/autometabuilder/workflow/plugins/string/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/autometabuilder/workflow/plugins/string_concat.py b/backend/autometabuilder/workflow/plugins/string/string_concat.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/string_concat.py rename to backend/autometabuilder/workflow/plugins/string/string_concat.py diff --git a/backend/autometabuilder/workflow/plugins/string_format.py b/backend/autometabuilder/workflow/plugins/string/string_format.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/string_format.py rename to backend/autometabuilder/workflow/plugins/string/string_format.py diff --git a/backend/autometabuilder/workflow/plugins/string_length.py b/backend/autometabuilder/workflow/plugins/string/string_length.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/string_length.py rename to backend/autometabuilder/workflow/plugins/string/string_length.py diff --git a/backend/autometabuilder/workflow/plugins/string_lower.py b/backend/autometabuilder/workflow/plugins/string/string_lower.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/string_lower.py rename to backend/autometabuilder/workflow/plugins/string/string_lower.py diff --git a/backend/autometabuilder/workflow/plugins/string_replace.py b/backend/autometabuilder/workflow/plugins/string/string_replace.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/string_replace.py rename to backend/autometabuilder/workflow/plugins/string/string_replace.py diff --git a/backend/autometabuilder/workflow/plugins/string_split.py b/backend/autometabuilder/workflow/plugins/string/string_split.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/string_split.py rename to backend/autometabuilder/workflow/plugins/string/string_split.py diff --git a/backend/autometabuilder/workflow/plugins/string_trim.py b/backend/autometabuilder/workflow/plugins/string/string_trim.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/string_trim.py rename to backend/autometabuilder/workflow/plugins/string/string_trim.py diff --git a/backend/autometabuilder/workflow/plugins/string_upper.py b/backend/autometabuilder/workflow/plugins/string/string_upper.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/string_upper.py rename to backend/autometabuilder/workflow/plugins/string/string_upper.py diff --git a/backend/autometabuilder/workflow/plugins/tools/__init__.py b/backend/autometabuilder/workflow/plugins/tools/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/autometabuilder/workflow/plugins/tools_create_branch.py b/backend/autometabuilder/workflow/plugins/tools/tools_create_branch.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/tools_create_branch.py rename to backend/autometabuilder/workflow/plugins/tools/tools_create_branch.py diff --git a/backend/autometabuilder/workflow/plugins/tools_create_pull_request.py b/backend/autometabuilder/workflow/plugins/tools/tools_create_pull_request.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/tools_create_pull_request.py rename to backend/autometabuilder/workflow/plugins/tools/tools_create_pull_request.py diff --git a/backend/autometabuilder/workflow/plugins/tools_list_files.py b/backend/autometabuilder/workflow/plugins/tools/tools_list_files.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/tools_list_files.py rename to backend/autometabuilder/workflow/plugins/tools/tools_list_files.py diff --git a/backend/autometabuilder/workflow/plugins/tools_read_file.py b/backend/autometabuilder/workflow/plugins/tools/tools_read_file.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/tools_read_file.py rename to backend/autometabuilder/workflow/plugins/tools/tools_read_file.py diff --git a/backend/autometabuilder/workflow/plugins/tools_run_lint.py b/backend/autometabuilder/workflow/plugins/tools/tools_run_lint.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/tools_run_lint.py rename to backend/autometabuilder/workflow/plugins/tools/tools_run_lint.py diff --git a/backend/autometabuilder/workflow/plugins/tools_run_tests.py b/backend/autometabuilder/workflow/plugins/tools/tools_run_tests.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/tools_run_tests.py rename to backend/autometabuilder/workflow/plugins/tools/tools_run_tests.py diff --git a/backend/autometabuilder/workflow/plugins/utils/__init__.py b/backend/autometabuilder/workflow/plugins/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/autometabuilder/workflow/plugins/utils_branch_condition.py b/backend/autometabuilder/workflow/plugins/utils/utils_branch_condition.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/utils_branch_condition.py rename to backend/autometabuilder/workflow/plugins/utils/utils_branch_condition.py diff --git a/backend/autometabuilder/workflow/plugins/utils_filter_list.py b/backend/autometabuilder/workflow/plugins/utils/utils_filter_list.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/utils_filter_list.py rename to backend/autometabuilder/workflow/plugins/utils/utils_filter_list.py diff --git a/backend/autometabuilder/workflow/plugins/utils_map_list.py b/backend/autometabuilder/workflow/plugins/utils/utils_map_list.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/utils_map_list.py rename to backend/autometabuilder/workflow/plugins/utils/utils_map_list.py diff --git a/backend/autometabuilder/workflow/plugins/utils_not.py b/backend/autometabuilder/workflow/plugins/utils/utils_not.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/utils_not.py rename to backend/autometabuilder/workflow/plugins/utils/utils_not.py diff --git a/backend/autometabuilder/workflow/plugins/utils_reduce_list.py b/backend/autometabuilder/workflow/plugins/utils/utils_reduce_list.py similarity index 100% rename from backend/autometabuilder/workflow/plugins/utils_reduce_list.py rename to backend/autometabuilder/workflow/plugins/utils/utils_reduce_list.py diff --git a/backend/autometabuilder/workflow/plugins/var_delete.py b/backend/autometabuilder/workflow/plugins/var_delete.py deleted file mode 100644 index 735514a..0000000 --- a/backend/autometabuilder/workflow/plugins/var_delete.py +++ /dev/null @@ -1,12 +0,0 @@ -"""Workflow plugin: delete variable from store.""" - - -def run(runtime, inputs): - """Delete variable from workflow store.""" - key = inputs.get("key") - - if key and key in runtime.store: - del runtime.store[key] - return {"result": True, "deleted": True} - - return {"result": False, "deleted": False} diff --git a/backend/autometabuilder/workflow/plugins/var_exists.py b/backend/autometabuilder/workflow/plugins/var_exists.py deleted file mode 100644 index aec6b59..0000000 --- a/backend/autometabuilder/workflow/plugins/var_exists.py +++ /dev/null @@ -1,7 +0,0 @@ -"""Workflow plugin: check if variable exists.""" - - -def run(runtime, inputs): - """Check if variable exists in workflow store.""" - key = inputs.get("key") - return {"result": key in runtime.store if key else False} diff --git a/backend/autometabuilder/workflow/plugins/var_get.py b/backend/autometabuilder/workflow/plugins/var_get.py deleted file mode 100644 index 24ac47f..0000000 --- a/backend/autometabuilder/workflow/plugins/var_get.py +++ /dev/null @@ -1,10 +0,0 @@ -"""Workflow plugin: get variable from store.""" - - -def run(runtime, inputs): - """Get variable from workflow store.""" - key = inputs.get("key") - default = inputs.get("default") - - value = runtime.store.get(key, default) - return {"result": value, "exists": key in runtime.store} diff --git a/backend/autometabuilder/workflow/plugins/var_set.py b/backend/autometabuilder/workflow/plugins/var_set.py deleted file mode 100644 index e5f3d72..0000000 --- a/backend/autometabuilder/workflow/plugins/var_set.py +++ /dev/null @@ -1,13 +0,0 @@ -"""Workflow plugin: set variable in store.""" - - -def run(runtime, inputs): - """Set variable in workflow store.""" - key = inputs.get("key") - value = inputs.get("value") - - if key: - runtime.store[key] = value - return {"result": value, "key": key} - - return {"result": None, "error": "No key provided"}