Artifact collection previously grabbed every file under each bundle directory, which could include unrelated or intermediate outputs. This updates the logic to only include files with the expected extensions for each artifact type, improving accuracy and reducing noise. - Use a per-bundle suffix map to filter collected artifacts - Switch to non-recursive directory iteration for bundle roots