Loop block in Architect failing to iterate over Data Action JSON array

Stuck on a weird behavior with the Loop block in Architect. I’ve got a Data Action calling a simple internal API that returns a JSON array of objects. The response looks fine in the debug logs.

{
 "status": 200,
 "data": [
 { "id": 101, "name": "Test A" },
 { "id": 102, "name": "Test B" }
 ]
}

I’m mapping data to a variable called items right after the Data Action. Then I feed items into the Loop block. The loop condition is set to iterate while index < length(items). Here’s the catch. The loop fires once. It cesses the first item correctly. Then it just stops. It doesn’t throw an error. It just exits the loop and moves to the next block.

I’ve checked the index variable. It increments to 1. The length function returns 2. So 1 < 2 should be true. Why is it breaking? I’m using the standard array iteration pattern from the docs. Maybe the data type isn’t being recognized as an array by the Loop block? I tried casting it to JSON string then back, but that feels like a hack. Any ideas on what I’m missing here?