Aggiornamento 2.236
13/09/2026
v2.236.0.0BETAMINOR
Seymour4 set 2026
FFX Research Tools: base interna di retained-read per Linux x86-64
- Aggiunge
LinuxNativeFileSystemeLinuxReadOnlyDirectorytra le utility: lookupopenat2relativo al descrittore, rifiuto di symlink/traversal/mount discendenti e osservazionistatxsullo stesso descrittore. Gli handle hanno ownership indipendente e gli stream di file sono read-only. - I test sintetici coprono ABI, byte/Unicode, identità dopo rename, tipi non validi, FIFO senza writer, descrittore zero, leak di handle e dispose concorrente. Gate Ubuntu: 156 PASS (33 Linux + 115 Claims + 8 isolation); export isolato del componente senza Task 11: 41/41; build Release senza warning/errori.
- Design/piano e README dichiarano il confine: CLI/pubblicazione restano solo Windows. Questa base non pubblica né accetta evidenze di corpus, non congela contenuti né prova la completezza del catalogo. Nessuna modifica a logica/UI/dipendenze dell'editor; solo i suoi quattro campi di versione seguono la governance di progetto.
- Revisione indipendente CLEAN dopo l'aggiunta del confronto nativo device/inode/dimensione. Il guard di piattaforma è passato nella VM Windows 11/.NET 10.0.10 con l'assembly reale e 4/4 hash corrispondenti; solo file di test temporanei, nessuna riconfigurazione. Task 11 resta in corso e i suoi quattro file sono esclusi da questa integrazione.
v2.235.0.0
v2.236.0.0BETAMINOR
Seymour13 set 2026
supporto Linux pubblico nativo per Spira Reforge Studio: distribuzione, tooling privato e prova dei moduli su dati reali
- C1 viewer web fail-closed su Linux: facade senza browser con rifiuto tipato prima di qualsiasi I/O e allowlist RID stretta (linux-x64/win-x64) applicata su restore e build; il percorso Windows WebView2 resta intatto e verificato nel grafo.
- C2 tooling privato: FFXED si avvia solo tramite il runtime Java pacchettizzato con variabili di injection JVM ripulite e argomenti tokenizzati; vgmstream r2117 pinned (hash upstream, licenza ISC) distribuito app-private solo su Linux; ogni spawn di CLI passa dal runner limitato con drain concorrenti, tetti di byte, tail fissi e kill dell'albero dei processi; picker/override/bootstrap PowerShell rimossi dalla UI di prodotto.
- D distribuzione: profilo linux-x64-portable self-contained; contratto di runtime derivato da ldd reale più un lancio live di 12s; CLI linux_release.py con manifest schema-2, verify no-follow e archivi tar.gz deterministici (A/B byte-identici); policy di pacchetto Linux con capacità opzionali onestamente non disponibili.
- Prodotto: autorità di dispatch tipata condivisa tra UI e test (31 moduli pubblici, set esatto); Arena Tracker degrada a uno stato localizzato "gioco live richiesto" invece di crashare (regressione dedicata); MonEditor separa l'indisponibilità di piattaforma dalle rotte di catalogo mancanti.
- Evidenze: suite completa 1705/1705 con corpus reali (583 DLL magic + audit + master di estrazione), zero skip; matrice smoke esterna 31/31 moduli con il progetto reale caricato tramite il percorso di prodotto, 31 schermate distinte con contenuto reale verificato via immagine, doppia immutabilità completa (pacchetto e progetto byte-identici in OGNI direzione — modificati, rimossi e AGGIUNTI) e un pass a nove lingue con gate su nove shell distinte.
- Hardening post-revisione indipendente (12 riscontri, zero P0, tutti corretti): profilo di publish tracciabile in Git; componente Linux riconciliato nella package-allowlist con regole di deny strutturali (pdb/exe/FFXED/java) e un target di publish senza PDB; il preflight non scrive mai in un output rifiutato; verify autentica l'identità del manifest (target/profilo/componente/versione/commit) con hashing O_NOFOLLOW basato su fd e INVALID_FORMAT senza traceback; l'archivio ottiene creazione esclusiva, verifica della sorgente e re-verify dell'estrazione; oracoli smoke irrobustiti (return code di xdotool, finestra singola legata al PID, catture non uniformi, aggiunte nell'immutabilità); il runner dei tool si riattiva immediatamente all'overflow (da 10,3s a 283ms); la promozione audio è transazionale con rollback; il dispatch rifiuta id sconosciuti prima di mutare lo stato; Arena Tracker registra gli errori invece di ingoiarli.
- Gate espliciti restanti: commit atomico di questo set, regressione su VM Windows, revisione indipendente finale e pubblicazione restano separati; niente è pubblicato.
v2.235.4.0
v2.236.0.1BETAREVISION
Seymour4 set 2026
FFX Structures: correzioni documentali per Monster BIN e tabelle dei caratteri nell'estrazione PC locale
- Consolida
FFX_ATLAS_CORRECTIONS_PC_2026-09-04.md: sette campi puntatore a0x04–0x1C, dimensione a0x20, sovrapposizione DTO/sezione a0x30–0x33, cinque riferimenti testo prima del blocco stats a+0x14e valori m001 delimitati per hash. - Corregge la descrizione ASCII della tabella US; separa codice dello script, indice Unicode e offset UTF-8, includendo un controesempio all'equivalenza del decoder sull'intera tabella. Registra hash esatti e conteggi UTF-8 per cinque tabelle piccole, con l'ambiguità di interpretazione dichiarata esplicitamente.
- Incrocia dieci ancore grezze, sei campioni piccoli e cinque fonti di interpretazione. Byte legacy preservati; nessuna modifica a source funzionale, parser, corpus o VM. Solo evidenze offline limitate: Task 7 vNext/Task 11, runtime, altre piattaforme e accettazione del catalogo completo restano in sospeso. ### MINOR
v2.236.0.0