OData TicketLog doesn't expose the original filename (DataText field). When the derived filename has no extension, detect the file type from magic bytes (PNG, JPEG, GIF, PDF, ZIP) and append the correct extension. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>