Update 2.64
10.6.2026
v2.64.0BETA
Seymour
Aeon-Wachstum/-Anpassung im Spira Data Atlas (read-only, `proved-candidate`, nur Aeon, kompiliert)
- Steckt
sum_grow.bin(FFX-Anpassungstabelle der Aeons) in den Provider als read-only Detail-Kind: neueSpiraDataAtlasDetailKind.AeonGrowthRecipe+ wertgeschützter AccessorSpiraDataAtlasCatalog.TryGetAeonGrowthRecipe(entryIndex, currentResultRaw, currentItemRaw). NUR Aeon:sum_grow.binist 636 Bytes (0x14-Header + 77 × 8B-Einträge,Targetimmer0x007F=Aeon,jppc==inpcbyte-identisch) → 67 Ability-Rezepte (Result cat 3 → Commands) + 10 Stat-Rezepte (Result cat 0 → StatOptions, Secondary=1). Keine PC-Zeilen und keine Sphere-Grid-Zeilen (PcAeonFineStatist ein separater Korpus; Grid-Topologie lebt insphere.bin/panel.bin). Nicht-work/-Quelle: die 77 Zeilen stammen aus einer byte-verankerten kompilierten Tabelle (FfxLib/SpiraDataAtlas/SumGrowAeonRecipeData.cs, generiert vonbuild_sum_grow_aeon_fine_index.ps1 -EmitCSharpaussum_grow.bin), sodass sie in JEDEM Build ohnework/existieren (anders als Basteln/Sphere/Shop). Namen/Labels werden zur Laufzeit von der eigenenAeonCustomizationEntry+Wörterbüchern des Editors aufgelöst (einzige Quelle der Wahrheit, RT0-proved durch--customization-rt0), nie neu erfunden. Stat-Rezept-Kosten =partial(der Editor rendertPrimary× item; In-Game-Kosten sind 1 Item/Anwendung undPrimaryist das Inkrement) — in derevidence-Spalte ausgewiesen (;cost-semantics-partial), nicht nur als Prosa. Gate--spiraatlas-rt021219 → 21296Details (+77 Aeon; alle eindeutig) + 13 neue Asserts (count 77/67/10; nur Aeon; kein PC; kein Sphere; Ability-Lookup 66→Ultima/Himmelsstein; Stat-Lookup 67→HP+100/Kraft-Sphäroid/cost-; Wertguard0x9999versteckt; Out-of-Range-Index-Miss; Domänensuche; BIBLE-Domäne aeon-growth). Read-only: kein Writer/UI/Runtime/SIN; berührt nicht RIKKU/WAKKA/JECHT/BAHAMUT/AURORA, dieCommon-Badge-Engine von ANIMA oderWriteAeon/save. Entblockt YUNA-Backlog Q1 (warblocked). Verifiziert durch einen 4-Linsen-adversarialen Workflow im Scout. Build 0 Fehler / 361 Warnungen;--customization-rt0+--spiraatlas-rt0+--aicmdmeta-rt0PASS. Doku:docs/ai/ATLAS_BRASKA_SUM_GROW_FINE_SCOUT_RESULT_2026-06-10.md+docs/ai/HANDOFF_BRASKA_SUM_GROW_FINE_INDEXER_NEXT_2026-06-10.md. [vorher:v2.63.0]
v2.64.1BETAPATCH
Seymour
Atlas-Evidenz-Badge im Mix-Table-Editor (nur-lesend, wert-geschützt, bei Edit ausgeblendet)
- Nur-lesende UI, die den
SpiraDataAtlasCatalog.TryGetMixCombination-Accessor (ausgeliefert inv2.63.0) in denMixTableEditoreinstöpselt: Die "Combination Editor"-Karte (Detail-Panel) zeigt jetzt das<common:AtlasEvidenceBadgeStrip>der gewählten Mix-Kombination — ein Strip pro Kombination (nicht pro Zeile; vermeidet 6.328 Lookups und Unordnung), ein exaktes Spiegelbild von Treasure/Shop.MixTableEditor_DataModelerhielt[ObservableProperty] AtlasEvidenceInfo? SelectedMixEvidence+RefreshSelectedMixEvidence()(TryGetMixCombination(origin.Index, result.PartnerIndex, result.RawResult) → AtlasEvidenceInfo.ForDetail), aufgerufen inOnSelectedResultChanged(deckt Kombination UND Origin-Wechsel per Kaskade ab) und inResultChanged, wenn sichRawResultändert (deckt das Bearbeiten des Ergebnisses viaResultRef→SyncBack→NotifyComputedChangedund "Set Empty" ab). Hide-on-edit: Ergebnis auf ein anderes Item umzeigen, "Set Empty" (raw 0), eine leere/oberdreieckige Spiegelzelle oder ein Paar außerhalb des Korpus → Accessorfalse/null→ der Strip blendet sich selbst aus (IsVisible=false);(origin,partner)-Reihenfolge ist irrelevant (max/min-Kanonisierung im Accessor). WIEDERVERWENDUNG derv2.63.0-Fähigkeit + ANIMAsCommon-Infra (nur konsumiert) → (Präzedenz: Shop-Badge-UIsv2.61.2/v2.61.5waren PATCH). Kein neuer Writer:--mixtable-rt0bleibt byte-identisch (25108/25108). Fasst ANIMAsCommon-Engine, den Provider, Treasure/Shop (RIKKU) oder BRASKA/WAKKA/AURORA/BAHAMUT/SIN nicht an. Geprüft durch einen 5-Linsen-adversarial-Workflow (hide-on-edit, writer/read-only, ANIMA-Grenze, XAML-Binding, Ehrlichkeit) + Synthese →ship, 0 Defekte. Build 0 Fehler / 361 Warnungen;--spiraatlas-rt0(Basteln 6328) +--mixtable-rt0(byte-identisch) +--aicmdmeta-rt0PASS. Doc:docs/ai/ATLAS_JECHT_MIX_BADGE_UI_RESULT_2026-06-10.md. [previous:v2.64.0]
v2.64.2BETA
Seymour
Blitzball-Save-Writer LAB + Preis-Offsets gegen einen ECHTEN Save SAVE-BEWIESEN (kein Turnier)
- Die Blitzball-Preis-Offsets gingen von RE zu save-bewiesen: ich lokalisierte die echten Saves (
Documents\SQUARE ENIX\...\FINAL FANTASY X\ffx_000..006, 7 Tombola à0x6900=0x40 header + 0x68C0 SaveData) undffx_000dekodierte korrekt (Liga = Megalixir/Mega-Potion/Zeit-Sphäroid, Turnier = Elixir/Super Goalie/Potion usw.) — der Save ist Klartext, keine Verschlüsselung/Kompression (gil/story/battle_count plausibel),--base 0x40bestätigt. Der0x40-Header hat eine"cxs"-Signatur + Spielzeit/Ort; kein Feld gleicht einer SaveData-Checksumme (vermutlich keine blockierende Checksumme, aber ein In-Game-Load ist noch nötig). Neuer LAB-WriterTools/BlitzballSaveWrite.cs(--blitz-save-write <in> <field> <value> <out>): schreibt einen Preis-Index-u16 in eine NEUE Datei (überschreibt NIE die Quelle; verweigert In-Place-Overwrite), mit Before/After über den Atlas-Katalog aufgelöst. Validiert auf einer KOPIE vonffx_006:tournament0 25 (Elixir) -> 50 (Saturn Crest), Diff = exakt 2 Bytes, der Rest byte-identisch.BlitzballSaveRead.Resolvewurdeinternal ResolvePrize(vom Writer wiederverwendet). save (ffx_NNN) ≠ Spieldatei: den Save zu editieren ändert DIESEN Durchlauf; den Pool zu ändern (takara.bin220..320) ist Treasure/RIKKU. Keine Atlas-UI/Shop/Treasure/Basteln/Common/Aurora/Bahamut/SIN-Änderungen. Build 0 Fehler / 361 Warnungen. Doc:docs/ai/BLITZBALL_SAVE_RUNTIME_WRITER_SCOUT_2026-06-09.md. [previous:v2.64.1]
v2.64.3BETA
Seymour
Aeon-Growth-Evidenz-Badge im Customization Editor (read-only, wertbewacht, hide-on-edit)
- Steckt
<common:AtlasEvidenceBadgeStrip>in den Tab „Aeon Grow / Teach" vonCustomizationEditor(Karte „Recipe Editor"), konsumiert den bereits gebauten AccessorSpiraDataAtlasCatalog.TryGetAeonGrowthRecipe(entryIndex, currentResultRaw, currentItemRaw)(v2.64.0). NeuesAtlasEvidenceInfo? SelectedAeonEvidenceinCustomizationEditor_DataModel, neu berechnet bei Auswahl-Wechsel und wenn die gewählte ZeileRawResult(AeonRecipeChanged) → hide-on-edit: das Editieren der gelehrten Fähigkeit/des Stats ODER des Kosten-Items (Raw-Mismatch) oder ein Out-of-Range-Index lässt den Accessornullzurückgeben und der Streifen blendet sich aus (kein stale Badge), ein exakter Spiegel von Basteln (v2.64.1). Die 10 Stat-Rezepte zeigen einpartial-Badge (Kosten-Semantik: der Editor rendertPrimary× item, aber In-Game-Kosten sind 1 Item/Anwendung). Kein Writer- oder Kostenanzeige-Fix (außerhalb des Umfangs). Verwendet ANIMAsCommon-Engine wieder (nur konsumiert). PC bleibtblocked(keine PC-Zeilen) und Spheremetadata-only(kein Join) — nichts zu zeigen. Keine Provider/Gate-Änderung (--spiraatlas-rt0intakt,21296Details / 77 Aeon). Build 0 Fehler / 361 Warnungen;--customization-rt0+--spiraatlas-rt0+--aicmdmeta-rt0PASS. Fasst JECHT/Basteln, TIDUS/PC, AURON/Sphere, RIKKU/WAKKA/VALEFOR/AURORA/SIN nicht an. Doc:docs/ai/ATLAS_BRASKA_AEON_GROWTH_BADGE_UI_RESULT_2026-06-10.md. [previous:v2.64.2]