Mise à jour 2.236
13/09/2026
v2.236.0.0BETAMINOR
Seymour4 sept. 2026
FFX Research Tools : fondation interne de lecture retenue pour Linux x86-64
- Ajoute
LinuxNativeFileSystemetLinuxReadOnlyDirectorysous les utilitaires : lookupopenat2relatif au descripteur, rejet des symlinks/traversées/montages descendants, et observationsstatxsur le même descripteur. Les handles ont une propriété indépendante et les flux de fichiers sont en lecture seule. - Les tests synthétiques couvrent l'ABI, octets/Unicode, l'identité après renommage, les types invalides, FIFO sans écrivain, le descripteur zéro, les fuites de handles et la libération concurrente. Porte Ubuntu : 156 PASS (33 Linux + 115 Claims + 8 isolation) ; export de composant isolé sans Task 11 : 41/41 ; build Release sans avertissements/erreurs.
- Le design/plan et le README énoncent la frontière : CLI/publication restent Windows-only. Cette fondation ne publie ni n'accepte de preuves de corpus, ne fige pas de contenu, ni ne prouve la complétude du catalogue. Aucun changement de logique/UI/dépendance de l'éditeur ; seuls ses quatre champs de version suivent la gouvernance du projet.
- Revue indépendante CLEAN après ajout de la comparaison native device/inode/taille. Le garde-plateforme a passé dans la VM Windows 11/.NET 10.0.10 en utilisant l'assembly réelle et 4/4 hashs correspondants ; seulement des fichiers de test temporaires, aucune reconfiguration. Task 11 reste en cours et ses quatre fichiers sont exclus de cette intégration.
v2.235.0.0
v2.236.0.0BETAMINOR
Seymour13 sept. 2026
support Linux public natif pour Spira Reforge Studio : distribution, outillage privé et preuve de modules sur données réelles
- C1 viewers web fail-closed sur Linux : façade sans navigateur avec refus typé avant tout I/O et une allowlist RID stricte (linux-x64/win-x64) appliquée au restore et au build ; le chemin WebView2 Windows reste intact et vérifié par graphe.
- C2 outillage privé : FFXED ne se lance que via le runtime Java packagé avec les variables d'injection JVM nettoyées et des arguments tokenisés ; vgmstream r2117 épinglé (hash amont, licence ISC) livré en privé-app uniquement sur Linux ; chaque spawn CLI passe par le runner borné avec drains concurrents, plafonds d'octets, queues fixes et kills d'arbre de processus ; pickers/overrides/bootstrap PowerShell retirés de l'UI produit.
- Distribution D : profil linux-x64-portable self-contained ; contrat runtime dérivé du vrai ldd plus un lancement live de 12s ; CLI linux_release.py avec manifestes schema-2, verify sans suivi de liens et archives tar.gz déterministes (byte-identiques A/B) ; politique de package Linux avec des capacités optionnelles honnêtement indisponibles.
- Produit : autorité de dispatch typée partagée entre UI et tests (31 modules publics, ensemble exact) ; Arena Tracker dégrade vers un état localisé « jeu en direct requis » au lieu de crasher (régression dédiée) ; MonEditor sépare l'indisponibilité de plateforme des routes de catalogue manquantes.
- Preuves : suite complète 1705/1705 avec corpus réels (583 DLLs magic + audit + master d'extraction), zéro ignoré ; matrice de smoke externe 31/31 modules avec le vrai projet chargé par le chemin produit, 31 écrans distincts au contenu réel vérifié par image, double immuabilité complète (package et projet byte-identiques dans CHAQUE direction — modifié, supprimé et AJOUTÉ) et une passe en neuf langues gatée sur neuf shells distincts.
- Durcissement post-revue indépendante (12 constats, zéro P0, tous corrigés) : profil de publish trackable dans Git ; composant Linux réconcilié dans la package-allowlist avec des règles de deny structurelles (pdb/exe/FFXED/java) et une cible de publish sans PDB ; le preflight n'écrit jamais dans une sortie rejetée ; verify authentifie l'identité du manifeste (cible/profil/composant/version/commit) avec un hashing O_NOFOLLOW basé fd et un INVALID_FORMAT sans traceback ; l'archive gagne la création exclusive, la vérification de source et la re-vérification à l'extraction ; oracles de smoke durcis (codes retour xdotool, fenêtre unique liée au PID, captures non uniformes, ajouts dans l'immuabilité) ; le runner d'outils se réveille immédiatement en cas de débordement (10,3s à 283ms) ; la promotion audio est transactionnelle avec rollback ; le dispatch rejette les ids inconnus avant de muter l'état ; Arena Tracker journalise les erreurs au lieu de les avaler.
- Portes explicites restantes : commit atomique de cet ensemble, régression sur VM Windows, revue indépendante finale et publication restent séparées ; rien n'est publié.
v2.235.4.0
v2.236.0.1BETAREVISION
Seymour4 sept. 2026
FFX Structures : corrections documentaires pour le BIN de monstres et les tables de personnages dans l'extraction PC locale
- Consolide
FFX_ATLAS_CORRECTIONS_PC_2026-09-04.md: sept champs de pointeurs à0x04–0x1C, taille à0x20, chevauchement DTO/section à0x30–0x33, cinq références de texte avant le bloc de stats à+0x14, et les valeurs m001 scopées par hash. - Corrige la description ASCII de la table US ; sépare code de script, index Unicode et offset UTF-8, avec un contre-exemple à l'équivalence de décodeur sur table entière. Enregistre les hashs exacts et les comptes UTF-8 de cinq petites tables, l'ambiguïté d'interprétation étant énoncée explicitement.
- Croise dix ancres brutes, six petits échantillons et cinq sources d'interprétation. Octets legacy préservés ; aucun changement de source fonctionnel, parseur, corpus ou VM. Preuves hors ligne bornées seulement : Task 7 vNext/Task 11, runtime, autres plateformes et acceptation du catalogue complet restent en attente. ### MINOR
v2.236.0.0