I traced the issue to the scenario's aggregation logic: files were being processed individually instead of being merged before the API step. I redesigned the module structure — Drive Search, Download, Array/Text Aggregator, Set Variable, then a single Claude API call — with the exact aggregator configuration and mapping formulas needed to guarantee one clean, ordered payload per run.