WORLDWEAVER 1.3.0 — AUDIT ET EXTENSIONS, 08/10/2026

Avant correction : 14 cas défaillants reproduits sur le code 1.2.1, regroupés
en 8 familles ci-dessous, plus 3 contrôles déjà corrects. Les journaux avant
correction sont conservés dans test-results/pass3-baseline. Les 17 nouveaux
scénarios DeepAuditTest réussissent après correction.

CORRECTIONS
1. Les données d'une entrée ZIP « dossier » étaient ignorées lors du calcul
   du quota. Elles sont maintenant lues avec quota cumulatif et annulation,
   comme les fichiers. Les dossiers ordinaires restent acceptés.
2. Une fin ZIP plausible ne suffisait pas à reconnaître une vraie archive :
   faux ZIP après données arbitraires, offsets centraux erronés et nombre
   d'entrées différent pouvaient passer. Contrôles de plage/signature du début
   de l'index central et nombre d'entrées pour ZIP classiques. ZIP64 reste
   extrait progressivement sous quotas, sans validation complète de son index.
3. Ajout ou suppression de dossiers vides après analyse non détectés :
   inventaire des dossiers désormais comparé avec celui des fichiers.
4. Dimensions vides omises de l'archive : entrées de dossiers explicites,
   y compris sous-dossiers region vides, End classique/moderne et dimensions
   personnalisées reconnues. Export puis réanalyse testés.
5. Sauvegarde de projet dans une arborescence inexistante impossible :
   création des parents après validation hors sources, suivie d'un second
   contrôle de destination. Aucun écrasement d'un projet existant.
6. Identité des projets insensible aux dossiers vides : schéma v2 les inclut.
   Chargement v1 conserve exactement son ancien calcul d'identité ; migration
   à v2 lors du prochain enregistrement, sans casser les anciens projets.
7. level.dat et définitions relus après prévalidation sans vérifier les octets
   réellement lus : lecture NBT sous SHA-256 de l'analyse pour chaque document.
8. Inventaires produits à la demande vulnérables à une modification temporaire
   puis restauration : même vérification sur les lectures des profils au moment
   de leur génération. Les sources inchangées et leur contenu restent préservés.

FONCTIONS ET COMPATIBILITÉS AJOUTÉES
- Recherche littérale par pseudonyme/UUID, tri et édition des lignes filtrées.
- Source du coffre de l'Ender séparée pour chaque joueur (mode inventaires).
  Source d'inventaire et source Ender validées séparément ; versions exactes
  compatibles requises. Le mode complet conserve toujours un seul profil.
- Trois compressions ZIP : fast (1), balanced (6), small (9), GUI et CLI.
- Rapport JSON de prévalidation : GUI et --report ; sans écrasement, hors
  sources, création des parents et contrôle final des sources.
- Projets v2 : coffre séparé, compression, empreinte incluant les dossiers.
  Projets v1 et anciennes sélections A/B toujours acceptés.
- Archives UTF-8 et noms anciens CP437 ; aucune conversion de monde.
- Lectures NBT interruptibles par blocs, accès sans suivi de lien symbolique.

VALIDATIONS EXÉCUTÉES SUR LE CODE FINAL
Windows : 176 AuditTest + 28 BugAuditTest + 17 DeepAuditTest + 18 FeatureTest
en JVM individuelles = 239 scénarios ; 69 assertions historiques dans une
exécution ; charge 2000 profils sous 128 Mio dans une autre ; 16 tests GUI
individuels et 2 tests GUI asynchrones : 259 exécutions, 0 échec.
Debian 12 (VPS réel, Temurin 25.0.4.1) : mêmes 239 scénarios, suite historique
et charge = 241 exécutions, 0 échec. Aucun serveur Minecraft lancé ou modifié.
JAR distribué : 16 processus sous Windows et 16 sur Debian, tous réussis.
Lanceur Windows avec Java inclus : aide, export, source Ender séparée : PASS.
JSON produit par le lanceur relu avec un parseur indépendant : PASS.
Interface multi-source : 11 contrôles et capture actualisée, tous réussis.
Un ancien outil de capture comparait un chemin court Windows (GPXKIL~1) au
chemin complet ; correction de cette assertion en comparant les chemins réels.
JAR ciblant Java 17, sans classes de tests. Java Windows : Zulu 26.0.2.1.

LIMITES
Sauvegardes synthétiques, pas de véritables chunks ni serveur Minecraft lancé.
Pas de conversion entre versions, Bedrock, RAR, 7z ou ancien format DIM arbitraire.
Pas de réparation/mélange de chunks, remappage de cartes ou fusion de plugins.
En mode normal, seuls les fichiers .dat sont empreintés ; utiliser sha256 pour
toutes les régions. Arrêter les serveurs reste nécessaire. Aucun contrôle ne
garantit une source hostile ou activement modifiée à chaque instant.
Les encodages ZIP historiques autres que CP437 ne sont pas devinés. Toutes les
extensions ZIP exotiques, mods et configurations possibles ne sont pas testées.
Vérifier l'archive sur une copie réelle du serveur avant utilisation.

PUBLICATION
Nom et adresse : https://retrominecraft.gpxkiller.com/WorldWeaver/
Le chemin /WorldFusion/ est retiré, sans redirection vers le nouveau site.
Les rapports précédents restent des preuves historiques de leurs versions.
