Aggiornamento 2.193
31/07/2026
v2.193.0.0BETAMINOR
Seymour31 lug 2026
Pipeline authoring core: contract di capacità + executor operazioni guarded + adapter writer (126/126 test)
- P0-A — Primitive di sicurezza workspace (
FFXProjectEditor/Core/):CapabilityDescriptor,PathGuard,WorkspaceHealthCheck(6 file Core, 22 test).PathGuardblocca path traversal e write fuori dalla root;WorkspaceHealthCheckvalida l'integrità del workspace prima di ogni operazione;CapabilityDescriptordichiara cosa l'editor può fare dato il workspace corrente. - P0-B — Operazioni edit guarded (
FFXProjectEditor/Core/+Core/Writers/):OperationPlan,OperationExecutor,IWriterAdapter,MonsterStatSheetAdapter,TreasureAdapter,MonsterFileAdapter,WriterAdapterCatalog,EditSession,ValidationPipeline,ReceiptBuilder(9 file Core, 11 test). PipelineValidate -> Snapshot -> Plan -> Stage -> Verify -> Backup -> Promote -> Receipt; round-trip byte-identity negli adapter con fixture vanilla (letterale tecnico: round-trips)m000.bin/m001.bin. MonsterFileAdapter(adapter container completo): adattaMonster_File.Write()aIWriterAdaptercon chiavi namespacedStat.*(stat sheet),Loot.*(voci loot) eMetadata.*(Signature + blob raw AiFile/WorkerFile/UnkFile/AudioFile/TextFile via byte[]/base64). Coperto da 5 test (MonsterFileAdapterTests): RT0 no-edit byte-identity, editing stat, editing loot, editingMetadata.Signature, e triage validate/describe. Registrato inWriterAdapterCatalog(CapabilityIdmonster-file, Risk Moderate).- P1 — DTO bridge UI:
UiBridge.cs(ponte tra Core e il layer Avalonia). - 4 spec:
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. - Test: 64 → 126 (+96,9%);
dotnet testofFFXProjectEditor.Tests126/126 PASS (RT0 round-trip byte-identity; fixtures inFFXProjectEditor.Tests/Fixtures/). - Integrazione swarm Cline:
scripts/cline-swarm.sh— 6 worker Cline reali in parallelo (1 chiave per worker, modellocline-pass/deepseek-v4-flash,--auto-approve,--thinking xhigh) + agenti Verboo (PROMPT_DEEPSEEK_V4_PRO_COMPETITIVE_EXECUTION_2026-07-31.md,PROMPT_GEMINI_UI_UX_COMPETITIVE_EXECUTION_2026-07-31.md). - Debito versioning PAGATO in questo pass: (letterale tecnico: PAID) bump a 4 campi di
FFXProjectEditor.csproja2.193.0.0+ voce qui + riga inVERSIONING.md.
v2.192.1.0
v2.193.0.1BETAREVISION
Seymour31 lug 2026
MAGIC PPP: trilogia U1 T4 completa + catena Draw decodificata + RTTI offline + toolchain ricostruita
- Trilogia U1 T4 (Antivis,
magic_0021.dll, vanilla ripristinato alla fine):pppScale(record 0x1A690, 42.5→2.0) = cast più lento → accumulatore osseo per-frame;pppAngle(0x19E90) = rotation E scale cambiate; (letterale tecnico: AND)pppAngAccele(0x1C0C0, azzerato) = tracking aim/target disabilitato (il controllo Antiscutum continuava a puntare normalmente). 3/3 PASS visivi, zero crash, backup.pre-t4-*preservati. - Semantica U1: gli handler appartengono al sistema
FFX_BoneAnim(14 funzioni 0x75C2A0–0x75D8B0; pppScale=0x75D0D0FFX_BoneAnim_ApplyDeltaFloat4_B) — delta transform osso/hierarchia, non particelle libere. - Catena Draw decodificata (offline):
pppDrawMdl(0x737830) →FFX_PppResourceDescriptorTablePtr(0xC3A4C4, voci da 32B) →FFX_TextureSlotCacheState(0xCCCA64) viaPhyre_Map_LowerBound(PpMap) →AllocVfxParticleSlots; tabella popolata daFFX_MagicHost_InitObjectBuffer(0x925210). 7 rename applicati sul db COPY — propagare alla canonica. - Walker RTTI Phyre offline sbloccato: 259 classi/747 membri estratti staticamente (
Phyre_PClassDataMember_ctorAttach_structural); arg6 = FLAGS, non size (catalogo fixato);STRUCT_CATALOG_V3(29/56 coperti, 120 campi, 164 nuove classi). - Toolchain ppp ricostruita (regressione 31-07 08:07 fixata):
family_schema.py(DIRECT_OPERAND_SCHEMAS+EffectLocalPppRegistry) +useful_ppp_writer.py(validate_effect_local_candidate/dry_run_vector_for_effect) + nuovoscripts/phyre_rtti_extractor.py— 214/214 test PASS. - Evidenza 07-16 ripristinata nel worktree (Death T1/T2 ×3 famiglie, T3 solo-copia ×3, 80+ manifest, audit/fixture) + runbook runtime (498 righe) + stato sessione. (letterale tecnico: copy-only)
- Asset: PhyreEngine 3.1.5 (canonica dell'era FFX HD) + 3.21; PS3 SDK 3.60 attivo + 3.70 estratto manualmente dall'installer SFX (
ffx-reconstructed\EnginesExtras\PS3_SDK_370\). - Blocker: 16-07 probe baseline (
4010F974) has no binary backup → T1/T2 captures blocked until reconciled. - 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 inwork/layer_c/t1b/evidence/. ### MINOR
v2.193.0.0