diff --git a/engine/effects/plugins/hud.py b/engine/effects/plugins/hud.py index 20ef8ba..ece8202 100644 --- a/engine/effects/plugins/hud.py +++ b/engine/effects/plugins/hud.py @@ -92,7 +92,7 @@ class HudEffect(EffectPlugin): for i, line in enumerate(hud_lines): if i < len(result): - result[i] = line + result[i][len(line) :] + result[i] = line else: result.append(line) diff --git a/engine/pipeline/adapters/effect_plugin.py b/engine/pipeline/adapters/effect_plugin.py index 4661788..2e42c95 100644 --- a/engine/pipeline/adapters/effect_plugin.py +++ b/engine/pipeline/adapters/effect_plugin.py @@ -104,6 +104,11 @@ class EffectPluginStage(Stage): if "metrics" in ctx.state: effect_ctx.set_state("metrics", ctx.state["metrics"]) + # Copy pipeline_order from PipelineContext services to EffectContext state + pipeline_order = ctx.get("pipeline_order") + if pipeline_order: + effect_ctx.set_state("pipeline_order", pipeline_order) + # Apply sensor param bindings if effect has them if hasattr(self._effect, "param_bindings") and self._effect.param_bindings: bound_config = apply_param_bindings(self._effect, effect_ctx)