WORLDWEAVER 1.4.0 — AUDIT ET VERSION WEB — 08/10/2026

RESULTATS EXECUTES SUR LA VERSION FINALE
Windows : 292 executions Java, 0 echec. Scenarios isoles dans leur propre processus ; interface Swing comprise. Le test historique MergeEngineTest contient 69 assertions supplementaires dans une execution.
Debian 12 sur le VPS : 272 executions Java sans interface, 0 echec.
JAR distribue : 16 processus reels sur Windows et 16 sur Debian, tous reussis.
Lanceur Windows portable : aide, export et choix Ender verifies.
Web : 246 scenarios executes sequentiellement, 0 echec. 100 variantes deterministes NBT/ZIP s’ajoutent aux matrices de fusion de 2, 3 et 10 sources, aux formats classique/moderne et Java/Paper, aux modes inventaire/profil complet et aux sources Ender independantes.
Interop : les exports web classiques, modernes, du navigateur ordinateur et du navigateur en viewport mobile sont relus par Java : dimensions, inventaires, Ender, entiers 64 bits, UTF modifie Java et bits NaN verifies. Les ZIP produits par Java avec descripteurs de flux sont lus par le moteur web.
Navigateur : selection de trois vrais fichiers ZIP, export et telechargement sur ordinateur et viewport mobile 390x844, recherche, profil complet, retrait, changement de langue pendant analyse, annulation et recuperation apres archive invalide. Aucun debordement horizontal au viewport mobile ; aucune erreur console observee.

DEFAUTS REPRODUITS AVANT CORRECTION
Java, passe 1 : sept archives malformees auparavant acceptees : second en-tete central corrompu, longueur de nom hors index, indicateur ZIP64 sans record, localisateur corrompu, multipart, offset negatif et compteur incoherent.
Java, passe 2 : trois incoherences supplementaires acceptees entre CRC/taille compressee/taille decompressee de l’index et descripteur local. Desormais refusees. Controle positif ZIP64 valide conserve.
Web, passe 2 : statistiques/progres perdus si noms UUID en majuscules ; GZIP concatene, donnees supplementaires apres DEFLATE GZIP et apres DEFLATE ZIP non refusees. Les quatre cas sont corriges et deviennent des regressions permanentes.
Les limites et CRC portent sur les octets effectivement decomprimes. Les noms sont controles aussi sur les parents implicites, avec refus des collisions Unicode, de la casse, des liens et des chemins non portables.
Le script Debian est livre avec des fins de ligne LF : le lancement a ete corrige puis les tests reels relances.
La passe suivante de 100 variantes et les suites completes n’ont revele aucun defaut supplementaire dans les scenarios executes.

VERSION WEB
URL : https://retrominecraft.gpxkiller.com/WorldWeaver/#outil-web
Traitement local dans un Web Worker ; aucun upload des sauvegardes. Sources ZIP immuables, export separe sous forme de Blob telechargeable. Annulation par arret du worker ; invalidation des anciens choix et liens sur changement de sources. Lib ZIP vendue localement : fflate 0.8.2, MIT.
Classique/moderne, dossiers Paper dans un meme ZIP, dimensions personnalisees reconnues et vides, inventaires, equipement, profils complets, coffres Ender independants, recherche et exclusion des joueurs/dimensions. Rapport JSON inclus dans chaque export. Nom portable valide.
Limites : 128 MiB ZIP combines, 256 MiB decomprimes, 100000 entrees, 16 MiB par NBT. ZIP64 exige le logiciel Java ; pas de dossiers directs dans le web. La memoire disponible peut imposer une limite inferieure. La page doit etre chargee depuis le site avant le traitement ; pas de PWA/offline installee.

LIMITES DE VALIDATION
Sauvegardes artificielles : les donnees NBT sont realistes mais les fichiers region servent de marqueurs ; aucun serveur Minecraft reel n’a ete lance. Viewport mobile teste dans le navigateur Chromium du poste : aucun telephone Android/iOS physique teste, ni navigateur Safari/Firefox. Aucun test ne garantit l’absence de tout bug.
Pas de conversion de versions, reparation de chunks, remappage des cartes ou fusion des donnees de plugins. Regles/cartes/scoreboard/datapacks du monde Overworld choisi ; danger possible des positions dans les dimensions remplacees. Tester une copie sur un serveur de test.

REPRODUCTION
Java Windows : ./test.ps1 -Gui
Java Debian : sh test.sh
Tests JAR : compiler src/*.java tests/*.java puis java -cp classes PackagedTest WorldWeaver.jar
Web : node web/tests/web-engine.test.mjs (sources archive) ou node website/tests/web-engine.test.mjs (workspace).
Preuves : test-results/, web/tests/results.json ; rapports de deploiement et captures dans website/ du workspace.
