2 Commits

Author SHA1 Message Date
Raykov-MS
ef0f955585 fix 2026-10-16 11:19:18 +03:00
Andrey Epifancev
27a1f22be4 Stream uploaded attachments to disk and cover the progress callback
UploadedFile already holds the whole attachment in memory; getvalue()
made a second full copy of each of the 230 files before writing. Copy
through the file interface instead. Smoke tests pin the progress
callback contract: once per XML file, including unreadable ones.

Refs #1

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 19:14:43 +04:00