Update 2.17
6.6.2026
v2.17.0BETA
Seymour
Magic Viewer ABGESCHLOSSEN (3-lane-Parallel-Workflow): Web-Viewer in den Editor verdrahtet + Menüs poliert + root+88 RE geschlossen:
- Lane A — Web-Viewer in den Editor verdrahtet:
FFXMagicViewerWeb(Codex-gebaut — Spell Index, Package Graph, Texture Stack, Runtime Evidence, Effect Stage, Crosswalk + 6 Indizes/Katalog) war verwaist (kein Editor-Button). Neuer Navigations-Button "Magic Viewer (Web) 🪄" (Extras-Gruppe, neben "PS3 Magic (HD)") +MagicViewerLauncher.cs, derRuntimeTools/FFXMagicViewerWebviapython -m http.serverausliefert (Port 8766, getrennt von Auroras 8765) und den Browser öffnet — identisches Rezept wie Aurora/MapViewer (HTTP ist Pflicht: app.jsfetch()t seinen Katalog →file://würde CORS-hängen). Hat den SpiraForgeHubfile://-Pfad von NICHT verwendet. - Lane B — 2 Magic-Menüs poliert (nur Lesen, kein Writer): PS2
Magic Effectsbekam Suche (package/lane + kernel/lane) und einen ehrlichen Leerzustand (handlungsorientierte Meldung statt leerem Panel); die "Counts"-Karte echot "Summary" nicht mehr. PS3Magic (HD): Thumbnail-Dekodierung vom UI-Thread bewegt (schwere Ordner frieren nicht mehr ein — Zeilen zeigen "pending" und strömen viaDispatcherein, mit einem Generations-Token gegen veraltete Durchläufe), Texturname-Suche, und Open Folder/Open File-Buttons binden jetztIsEnabled(keine toten Klicks mehr). (Spell-Namen per id bleiben GESPERRT — es existiert keine Namenstabelle; dermagic.bin→magic_####-Join ist eine gesperrte kausale Brücke; nicht fabriziert.) - Lane C — RE (Pass12, nur Doc, auf die ECHTE DB
FFX_recon.i64): schloss Pass11s zwei offene Punkte. (1) Wer die Laufzeit-Wurzel befüllt:sub_7FD9A0installiertFFX_Magic_RuntimeRootTable[0x12A4080]EINMAL beim Bootstrap (Bin-Load) und nulltroot+88; Phasen tauschen die Tabelle nicht — sie verwenden dieselbe Wurzel wieder und mutieren in-place. (2) Finaler -Writer:sub_817200= Opcode-Handler 0x21 inFFX_Magic_OpcodeHandlerTable(0xC48EC8); bei Familie0x1000schreibt erroot+84=root+88=denselben Cursor in der Arbeitskopie, am Phasenende zurück in die Wurzel geschrieben. 5 Umbenennungen +[pass12]-Kommentare in der echten DB angewendet/gespeichert. Docdocs/reverse/FFX_MAGIC_ROOT88_WRITER_PASS12_2026-06-06.md. (Ehrlich: konkreter Spell→Opcode, engine-genaues Timing und vollständige Writer-Abdeckung bleiben GESPERRT.) - csproj-Bump (echte UI: Start + Politur). (Lane C ist nur RE/Doc, landet aber im selben Eintrag.)