Loop block not iterating over Data Action array in Architect

Got a weird behavior with the Loop block in Architect. I have a Data Action calling our internal Node.js endpoint, which returns a clean JSON array. The debug output shows the array has three items, but the Loop block only executes once and then exits. No errors, just stops.

Here’s the payload coming back:

[
 { "id": 101, "status": "pending" },
 { "id": 102, "status": "active" },
 { "id": 103, "status": "closed" }
]

I mapped the Data Action output to a variable ticketList. In the Loop block configuration, I set the iterator to ticketList. The loop condition is set to “While iterator has next”. Inside the loop, I’m just logging the current item.

It processes id: 101 fine. Then it hits the loop check again and jumps to the “End” block. I’ve tried restarting the flow and even hardcoded a static array in the Data Action JSON, but same result. The Loop block seems to think the array length is 1.

Is there a specific JSON path syntax I need to use for the iterator source? I’m using $.ticketList right now. Maybe the Data Action output needs to be wrapped in an object like { "items": [...] }?

Also, the Data Action success code is 200. No parsing errors in the logs. Just this silent truncation. Anyone seen this with nested arrays or complex objects?