Atualização 2.193
31/07/2026
v2.193.0.0BETAMINOR
Seymour31 de jul. de 2026
pipeline de autoria core: contratos de capacidade + executor de operação guardada + adapters de writer (126/126 testes)
- P0-A — primitivas de segurança de workspace (
FFXProjectEditor/Core/):CapabilityDescriptor,PathGuard,WorkspaceHealthCheck(6 arquivos Core, 22 testes).PathGuardbloqueia path traversal e escritas fora da raiz;WorkspaceHealthCheckvalida a integridade do workspace antes de qualquer operação;CapabilityDescriptordeclara o que o editor pode fazer dado o workspace atual. - P0-B — operações de edição guardadas (
FFXProjectEditor/Core/+Core/Writers/):OperationPlan,OperationExecutor,IWriterAdapter,MonsterStatSheetAdapter,TreasureAdapter,MonsterFileAdapter,WriterAdapterCatalog,EditSession,ValidationPipeline,ReceiptBuilder(9 arquivos Core, 11 testes). PipelineValidate -> Snapshot -> Plan -> Stage -> Verify -> Backup -> Promote -> Receipt; byte-identity round-trips nos adapters com fixtures vanillam000.bin/m001.bin. MonsterFileAdapter(adapter de container completo): adaptaMonster_File.Write()paraIWriterAdaptercom chaves namespacedStat.*(stat sheet),Loot.*(loot entries) eMetadata.*(Signature + blobs raw AiFile/WorkerFile/UnkFile/AudioFile/TextFile via byte[]/base64). Coberto por 5 testes (MonsterFileAdapterTests): no-edit RT0 byte-identity, edição de stat, edição de loot, ediçãoMetadata.Signaturee triagem validate/describe. Registrado emWriterAdapterCatalog(CapabilityIdmonster-file, Risk Moderate).- P1 — DTOs de ponte UI:
UiBridge.cs(ponte entre Core e a camada Avalonia). - 4 specs:
docs/ai/contracts/CAPABILITY_DESCRIPTOR_SPEC.md(Jarvis-TIDUS),docs/ai/contracts/OPERATION_PLAN_SPEC.md(Jarvis-RIKKU),docs/ai/contracts/WRITER_MAP.md(Jarvis-KIMAHRI) edocs/ai/PROMPT_GEMINI_UI_UX_REWRITTEN_2026-07-31.md. - Testes: 64 → 126 (+96,9%);
dotnet testofFFXProjectEditor.Tests126/126 PASS (RT0 round-trip byte-identity; fixtures emFFXProjectEditor.Tests/Fixtures/). - Integração de swarm Cline:
scripts/cline-swarm.sh— 6 workers Cline reais paralelos (1 key por worker, modelocline-pass/deepseek-v4-flash,--auto-approve,--thinking xhigh) + agentes Verboo (PROMPT_DEEPSEEK_V4_PRO_COMPETITIVE_EXECUTION_2026-07-31.md,PROMPT_GEMINI_UI_UX_COMPETITIVE_EXECUTION_2026-07-31.md). - Dívida de versionamento PAID neste pass: bump de 4 campos de
FFXProjectEditor.csprojpara2.193.0.0+ entrada aqui + linha emVERSIONING.md.
v2.192.1.0
v2.193.0.1BETAREVISION
Seymour31 de jul. de 2026
MAGIC PPP: trilogia U1 T4 completa + cadeia de Draw decodificada + RTTI offline + toolchain reconstruído
- Trilogia U1 T4 (Power Break,
magic_0021.dll, vanilla restaurado no fim):pppScale(record 0x1A690, 42.5→2.0) = cast mais lento → acumulador de osso per-frame;pppAngle(0x19E90) = rotação AND escala mudada;pppAngAccele(0x1C0C0, zerado) = tracking de aim/target desabilitado (controle Armor Break continuou focando normalmente). 3/3 PASS visuais, zero crashes, backups.pre-t4-*preservados. - Semântica U1: handlers pertencem ao sistema
FFX_BoneAnim(14 funções 0x75C2A0–0x75D8B0; pppScale=0x75D0D0FFX_BoneAnim_ApplyDeltaFloat4_B) — deltas de transform de osso/hierarquia, não partículas soltas. - Cadeia de Draw decodificada (offline):
pppDrawMdl(0x737830) →FFX_PppResourceDescriptorTablePtr(0xC3A4C4, entradas de 32B) →FFX_TextureSlotCacheState(0xCCCA64) viaPhyre_Map_LowerBound(PpMap) →AllocVfxParticleSlots; tabela populada porFFX_MagicHost_InitObjectBuffer(0x925210). 7 renames aplicados no db COPY — propagar para o canônico. - Walker offline Phyre RTTI desbloqueado: 259 classes/747 membros extraídos estaticamente (
Phyre_PClassDataMember_ctorAttach_structural); arg6 = FLAGS, não size (catálogo corrigido);STRUCT_CATALOG_V3(29/56 cobertos, 120 campos, 164 classes novas). - Toolchain ppp reconstruído (regressão 31-07 08:07 corrigida):
family_schema.py(DIRECT_OPERAND_SCHEMAS+EffectLocalPppRegistry) +useful_ppp_writer.py(validate_effect_local_candidate/dry_run_vector_for_effect) + novoscripts/phyre_rtti_extractor.py— 214/214 testes PASS. - Evidência 07-16 restaurada na worktree (Death T1/T2 ×3 famílias, T3 copy-only ×3, 80+ manifests, audits/fixtures) + runbook de runtime (498 linhas) + estado de sessão.
- Assets: PhyreEngine 3.1.5 (FFX HD era canônico) + 3.21; PS3 SDK 3.60 ativo + 3.70 extraído manualmente do instalador SFX (
ffx-reconstructed\EnginesExtras\PS3_SDK_370\). - Bloqueio: a baseline da probe de 16-07 (
4010F974) não tem backup binário → capturas T1/T2 bloqueadas até a reconciliação. - Docs:
docs/reverse/PPP_DRAWMODEL_RESOURCE_CHAIN_20260731.md,PHYRE_RTTI_STATIC_REGISTRY_20260731.md,PPP_SCALE_BONEANIM_SEMANTICS_20260731.md,PS3_SDK_INSTALL_MAP_20260731.md; evidence emwork/layer_c/t1b/evidence/. ### MINOR
v2.193.0.0