* fix(channels): deliver each presented file once, in presentation order
_extract_artifacts scanned the turn newest-first and kept every
present_files path, so a file presented twice in one turn was uploaded
twice and files from separate calls arrived newest call first. Keep the
first-presented order without repeats, as the merge_artifacts reducer
does for the web UI.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* test(channels): pin dedup of a path repeated inside one present_files call
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>