Les ZIP créés par des outils Windows (version 6.3) contiennent des extra fields NTFS (tag 0x000A) qui font échouer ZipArchive::new() avec "Could not find EOCD". Ajout d'un fallback via read_zipfile_from_stream qui lit les local file headers sans dépendre du central directory. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>