Atualização 2.236
13/09/2026
v2.236.0.0BETAMINOR
Seymour4 de set. de 2026
FFX Research Tools: base interna de leitura retida no Linux x86-64
- Adiciona
LinuxNativeFileSystemeLinuxReadOnlyDirectorynas utilidades: lookup relativo poropenat2, recusa de symlinks/traversal/mounts descendentes e observacaostatxno mesmo descritor. Handles possuem ownership independente e arquivos sao somente leitura. - Testes sinteticos cobrem ABI, bytes/Unicode, identidade apos rename, tipos invalidos, FIFO sem escritor, descritor zero, vazamento de handles e descarte concorrente. Gate Ubuntu: 156 PASS (33 Linux + 115 Claims + 8 isolamento); export isolado do componente, sem Task 11: 41/41; build Release sem warnings/erros.
- Design/plano e README explicitam o limite: CLI/publisher continuam Windows-only. A base nao publica nem aceita evidencia de corpus, nao congela conteudo e nao prova completude do catalogo. Sem alteracao de logica/UI/dependencias do editor; somente os quatro numeros de versao acompanham a governanca.
- Revisao independente CLEAN apos adicionar a comparacao nativa de dispositivo/inode/tamanho. Guard de plataforma passou na VM Windows 11/.NET 10.0.10 com o assembly real e hashes 4/4; apenas arquivos temporarios de teste, sem reconfiguracao. Task 11 permanece em andamento e seus quatro arquivos nao fazem parte desta integracao.
v2.235.0.0
v2.236.0.0BETAMINOR
Seymour13 de set. de 2026
suporte Linux público nativo do Spira Reforge Studio: distribuição, ferramentas privadas e prova de módulos com dados reais
- C1 viewers Web fail-closed no Linux: fachada sem navegador/servidor/processo/socket, recusa tipada antes de qualquer I/O e allowlist estrita de RIDs (linux-x64/win-x64) no restore e no build; o caminho Windows WebView2 permanece intacto e verificado no grafo.
- C2 ferramentas privadas: FFXED abre somente pelo Java empacotado com sanitização de JAVA_TOOL_OPTIONS/_JAVA_OPTIONS/JDK_JAVA_OPTIONS e ArgumentList tokenizado; vgmstream r2117 (hash upstream pinado, licença ISC) embarcado app-private apenas no Linux; todos os spawns de CLI passam pelo runner limitado com drain concorrente, teto de bytes, tail fixo e kill da árvore; pickers/overrides/bootstrap PowerShell removidos da UI de produto.
- D distribuição: perfil linux-x64-portable self-contained; contrato de runtime derivado de ldd real + launch 12s vivo; CLI linux_release.py com manifestos schema 2, verify no-follow e arquivos tar.gz determinísticos (A/B byte-idênticos); política de pacote Linux com capacidades opcionais honestamente indisponíveis.
- Produto: autoridade de dispatch tipada compartilhada entre UI e testes (31 módulos públicos, conjunto exato); Arena Tracker degrada para estado localizado "requer jogo vivo" em vez de crashar (regressão dedicada); MonEditor separa plataforma indisponível de rota de catálogo ausente.
- Provas: suíte completa 1705/1705 com corpora reais (magic 583 + audit + master da extração), zero skips; matriz de smoke externa 31/31 módulos com projeto real carregado por caminho de produto, 31 telas distintas com conteúdo real verificado por análise de imagem, imutabilidade dupla completa (pacote e projeto byte-idênticos em TODAS as direções — alterados, removidos e ADICIONADOS) e passe de 9 idiomas com 9 shells distintos exigidos por gate.
- Endurecimento pós-revisão independente (12 achados 0-P0 corrigidos): perfil de publish rastreável no Git; componente Linux reconciliado no package-allowlist com deny estrutural (pdb/exe/FFXED/java) e target de publicação sem PDB; preflight nunca escreve em output rejeitado; verify autentica identidade do manifesto (target/perfil/componente/versão/commit) com hashing fd O_NOFOLLOW e INVALID_FORMAT sem traceback/vazamento; archive com criação exclusiva, verificação da fonte e re-verify da extração; oráculos de smoke endurecidos (xdotool rc, janela única vinculada ao PID, capturas não-uniformes, adições na imutabilidade); runner de tools acorda imediatamente no overflow (10,3s → 283ms); promoção de áudio transacional com rollback; dispatch rejeita id desconhecido antes de mutar estado; Arena Tracker registra erros em vez de engolir.
- Pendências explícitas: commit atômico deste conjunto, regressão Windows na VM, revisão independente final e publicação permanecem gates separados; nada publicado.
v2.235.4.0
v2.236.0.1BETAREVISION
Seymour4 de set. de 2026
FFX Structures: correções documentais de Monster BIN e tabelas de caracteres da extração local PC
- Consolida
FFX_ATLAS_CORRECTIONS_PC_2026-09-04.md: sete ponteiros em0x04–0x1C, tamanho em0x20, sobreposição DTO/seção em0x30–0x33, cinco referências de texto antes do bloco de stats em+0x14e valores exatos de m001 por hash. - Corrige a descrição ASCII da tabela US; separa código do script, índice Unicode e offset UTF-8, incluindo contraexemplo à equivalência integral com o decoder. Registra hashes e contagens UTF-8 das cinco tabelas pequenas, com ambiguidade de interpretação explicitada.
- Confere dez âncoras brutas, seis amostras pequenas e cinco fontes de interpretação. Legado preservado byte-exato; nenhum source funcional, parser, corpus ou VM alterado. Prova offline restrita: Task 7 vNext/Task 11, runtime, outras plataformas e catálogo integral permanecem pendentes. ### MINOR
v2.236.0.0