Update 2.193
31.7.2026
v2.193.0.0BETAMINOR
Seymour31. Juli 2026
Kern-Authoring-Pipeline: Fähigkeitsverträge + bewachter Operations-Executor + Writer-Adapter (126/126 Tests)
- P0-A — Workspace-Sicherheitsprimitive (
FFXProjectEditor/Core/):CapabilityDescriptor,PathGuard,WorkspaceHealthCheck(6 Core-Dateien, 22 Tests).PathGuardblockiert Path-Traversal und Schreibvorgänge außerhalb des Wurzelverzeichnisses;WorkspaceHealthCheckvalidiert die Workspace-Integrität vor jeder Operation;CapabilityDescriptordeklariert, was der Editor angesichts des aktuellen Workspace tun kann. - P0-B — Bewachte Edit-Operationen (
FFXProjectEditor/Core/+Core/Writers/):OperationPlan,OperationExecutor,IWriterAdapter,MonsterStatSheetAdapter,TreasureAdapter,MonsterFileAdapter,WriterAdapterCatalog,EditSession,ValidationPipeline,ReceiptBuilder(9 Core-Dateien, 11 Tests). PipelineValidate -> Snapshot -> Plan -> Stage -> Verify -> Backup -> Promote -> Receipt; Byte-Identitäts-Roundtrips in den Adaptern mit Vanilla-m000.bin/m001.bin-Fixes. MonsterFileAdapter(voller Container-Adapter): adaptiertMonster_File.Write()aufIWriterAdaptermit namespaced KeysStat.*(Stat-Tabelle),Loot.*(Beute-Einträge) undMetadata.*(Signatur + rohe AiFile/WorkerFile/UnkFile/AudioFile/TextFile-Blobs via byte[]/base64). Abgedeckt durch 5 Tests (MonsterFileAdapterTests): No-Edit-RT0-Byte-Identität, Stat-Editing, Loot-Editing,Metadata.Signature-Editing und Validate/Describe-Triage. Registriert imWriterAdapterCatalog(CapabilityIdmonster-file, Risiko Moderate).- P1 — UI-Bridge-DTOs:
UiBridge.cs(Brücke zwischen Core und der Avalonia-Schicht). - 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) unddocs/ai/PROMPT_GEMINI_UI_UX_REWRITTEN_2026-07-31.md. - Tests: 64 → 126 (+96,9%);
dotnet testvonFFXProjectEditor.Tests126/126 PASS (RT0-Roundtrip-Byte-Identität; Fixtures inFFXProjectEditor.Tests/Fixtures/). - Cline-Swarm-Integration:
scripts/cline-swarm.sh— 6 parallele echte Cline-Worker (1 Key pro Al Bhedomobil, Modellcline-pass/deepseek-v4-flash,--auto-approve,--thinking xhigh) + Verboo-Agenten (PROMPT_DEEPSEEK_V4_PRO_COMPETITIVE_EXECUTION_2026-07-31.md,PROMPT_GEMINI_UI_UX_COMPETITIVE_EXECUTION_2026-07-31.md). - Versionierungs-Schuld in diesem Durchgang BEGLICHEN: 4-Feld-Bump von
FFXProjectEditor.csprojauf2.193.0.0+ Eintrag hier + Zeile inVERSIONING.md.
v2.192.1.0
v2.193.0.1BETAREVISION
Seymour31. Juli 2026
MAGIC-PPP: komplette U1-T4-Trilogie + entschlüsselte Draw-Kette + Offline-RTTI + neu aufgebaute Toolchain
- U1-T4-Trilogie (Kraftbrecher,
magic_0021.dll, Vanilla am Ende wiederhergestellt):pppScale(Record 0x1A690, 42,5→2,0) = langsamerer Cast → Per-Frame-Knochen-Akkumulator;pppAngle(0x19E90) = Rotation UND Skalierung geändert;pppAngAccele(0x1C0C0, genullt) = Ziel-/Target-Tracking deaktiviert (Armor-Break-Steuerung fokussierte weiterhin normal). 3/3 visuell PASS, null Crashes,.pre-t4-*-Backups erhalten. - U1-Semantik: Handler gehören zum
FFX_BoneAnim-System (14 Funktionen 0x75C2A0–0x75D8B0; pppScale=0x75D0D0FFX_BoneAnim_ApplyDeltaFloat4_B) — Knochen-/Hierarchie-Transform-Deltas, keine losen Partikel. - Draw-Kette entschlüsselt (offline):
pppDrawMdl(0x737830) →FFX_PppResourceDescriptorTablePtr(0xC3A4C4, 32B-Einträge) →FFX_TextureSlotCacheState(0xCCCA64) viaPhyre_Map_LowerBound(PpMap) →AllocVfxParticleSlots; Tabelle befüllt vonFFX_MagicHost_InitObjectBuffer(0x925210). 7 Umbenennungen auf der COPY-DB angewendet — auf die kanonische propagieren. - Phyre-RTTI-Offline-Walker entsperrt: 259 Klassen/747 Member statisch extrahiert (
Phyre_PClassDataMember_ctorAttach_structural); arg6 = FLAGS, nicht Größe (Katalog korrigiert);STRUCT_CATALOG_V3(29/56 abgedeckt, 120 Felder, 164 neue Klassen). - ppp-Toolchain neu gebaut (31-07 08:07-Regression behoben):
family_schema.py(DIRECT_OPERAND_SCHEMAS+EffectLocalPppRegistry) +useful_ppp_writer.py(validate_effect_local_candidate/dry_run_vector_for_effect) + neuesscripts/phyre_rtti_extractor.py— 214/214 Tests PASS. - 07-16-Evidenz wiederhergestellt im Worktree (Tod T1/T2 ×3 Familien, T3-Copy-only ×3, 80+ Manifeste, Audits/Fixtures) + Runtime-Runbook (498 Zeilen) + Session-State.
- Assets: PhyreEngine 3.1.5 (FFX-HD-Ära kanonisch) + 3.21; PS3-SDK 3.60 aktiv + 3.70 manuell extrahiert aus dem SFX-Installer (
ffx-reconstructed\EnginesExtras\PS3_SDK_370\). - Blocker: 16-07-Probe-Baseline (
4010F974) hat kein binäres Backup → T1/T2-Captures bis zur Abstimmung blockiert. - 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; Evidenz inwork/layer_c/t1b/evidence/. ### MINOR
v2.193.0.0