diff --git a/web/src/lib/logic.ts b/web/src/lib/logic.ts index 40b4ec4..52ddd63 100644 --- a/web/src/lib/logic.ts +++ b/web/src/lib/logic.ts @@ -399,7 +399,14 @@ export class LogicEngine { case 'flow.loop': if ((node.params.mode ?? 'count') === 'while') collectRefs(node.params.cond ?? '').forEach(want); break; case 'action.write': case 'action.accumulate': + case 'action.array.push': case 'action.log': collectRefs(node.params.expr ?? '').forEach(want); break; + case 'action.array.set': + collectRefs(node.params.expr ?? '').forEach(want); + String(node.params.index ?? '').split(',').forEach(s => collectRefs(s.trim()).forEach(want)); + break; + case 'action.array.remove': + collectRefs(node.params.index ?? '').forEach(want); break; case 'action.config.apply': case 'action.config.read': case 'action.config.write': {