From 0ba1d6e82d8baf4a5ed8031de398b1e9d9795306 Mon Sep 17 00:00:00 2001 From: gilesb Date: Mon, 12 Jan 2026 09:24:15 +0000 Subject: [PATCH] Fix effect CID resolution: use 'cid' not 'effect_hash' The EFFECT executor looks for config["cid"] or config["hash"], but the transformation was setting config["effect_hash"]. Co-Authored-By: Claude Opus 4.5 --- app/routers/recipes.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/routers/recipes.py b/app/routers/recipes.py index e98859b..34578d7 100644 --- a/app/routers/recipes.py +++ b/app/routers/recipes.py @@ -356,7 +356,8 @@ async def run_recipe( if node.get("type") == "EFFECT" and "effect" in config: effect_name = config["effect"] if effect_name in effects: - config["effect_hash"] = effects[effect_name].get("cid") + # Use "cid" - the executor looks for this field + config["cid"] = effects[effect_name].get("cid") # Transform to artdag format: type->node_type, id->node_id transformed = {