Aggiornamento 2.62
09/06/2026
v2.62.0BETA
Seymour
Blitzball Prize Explorer: UI Atlas read-only dedicata
- Nuovo modulo
Modules/BlitzballPrizeExplorer(tab Blitzball Prizes 🏐 nel gruppo Reference/RE, nessun project gate) che consuma il catalogo già chiuso (letterale tecnico: already-closed)SpiraDataAtlasCatalog.BlitzballPrizeDetails(dominioblitzball-prize): una DataGrid ricercabile con colonne prize id · takara index · ricompensa risolta · kind · evidence, filtri status/evidence e kind, un banner con la REGOLA (letterale tecnico: RULE)prize 0..100 -> takara 220..320 -> reward(proved-candidate offline), e un pannello dettaglio con origin/rule/"where it appears"/limitations +<common:AtlasEvidenceBadgeStrip>(badge Atlas/BIBLE). Onestà preservata: treasure =proved-candidate(mai RT2); i 64 siti script league/tournament/evento mostrano esplicitamente (letterale tecnico: script-sites)blocked(il premio per-evento è runtime/save); tech =partial; overdrive =metadata-only— nulla diventa verde oltre l'etichetta corrente. Nuovo piccolo accessor read-onlySpiraDataAtlasCatalog.BlitzballPrizeDetails(lazy, devwork/only) + 2 assert--spiraatlas-rt0(229 righe = 164 catalogo + 64 siti + 1 guardrail; domain check). Nessun writer, nessun runtime; non tocca RIKKU/Shop/Treasure/Cocktail, il motoreCommondi ANIMA (solo consumato), o Aurora/Bahamut/SIN. Build 0 errori / 361 warning;--spiraatlas-rt0+--aicmdmeta-rt0PASS. Doc:docs/ai/ATLAS_WAKKA_BLITZBALL_UI_RESULT_2026-06-09.md
v2.61.5
v2.62.1BETA
Seymour
value-guard item-shop SINGLE SOURCE (rimuove il drift + corregge una landmine operando). (letterale tecnico: Item-shop)
- Hardening del value-guard item-shop: il provider ora legge
slot_value_hexdallo STESSO csv ( (letterale tecnico: SAME)item_shop_command_crosslink.csv) che costruisce il dettaglioatlas:item-shop, invece di un secondo file (item_shop_slots.csv) — valore e dettaglio ora vengono da una riga e non possono driftare. Il bridgebuild_spira_atlas_step0c_crosslinks.ps1ora emetteslot_value_hexcome colonna crosslink E (letterale tecnico: AND)rimuove una landmine latente: la matematicaslot_value + 0x2000(scritta quandoslot_value_hexera vuoto/raw-index) ora calcolerebbe0x4000perché il parser emette il valore completo codificato (0x2000per Pozione) → un FALSE join adAttack(un comando AI) — esattamente l'errore di categoria che i guardrail vietano.item_operand_hexresta vuoto by design (item game-index ≠ operando comando AI). Verificato da un workflow avversario 3-lens (drift/single-source, operand/encoding, regression/gear) —sound; 2 commenti stantii corretti. Nota multi-lane: (letterale tecnico: Multi-lane) (letterale tecnico: note) la metà PROVIDER è stata spazzata inv2.62.0(commit2bc3d7b0, lane WAKKA, un ampiogit add); this commit brings the BRIDGE half that makes HEAD consistent. Gear untouched. No writer/UI/runtime; no Treasure/Mix/Common/Aurora/native-menu changes. Build 0 errors / 361 warnings;--spiraatlas-rt0PASS (9 shop asserts: 5 gear + 4 item) +--aicmdmeta-rt0PASS. Doc:docs/ai/ATLAS_RIKKU_ITEM_SHOP_SINGLE_SOURCE_RESULT_2026-06-09.md
v2.62.0
v2.62.1.1BETA
Seymour
reader/diff save Blitzball, read-only (scout RE premio-save). (letterale tecnico: prize-save)
- CLI read-only ( (letterale tecnico: Read-only)
Tools/BlitzballSaveRead.cs+ dispatchProgram.cs) che apre un save.date decodifica i 4 campi prize-index Blitzball (league/tournament×prize[3]/top-scorer) agli offset RE-derived (SaveData @file+0x40, BlitzballData @+0x1984; premio league @ save-file0x1A3C, tournament0x1A42, top-scorer (letterale tecnico: top-scorers)0x1A48/0x1A4A), risolvendo ogni valore alla sua ricompensa via il catalogo Atlas chiuso. Modalità:--blitz-save-read <save>(decode) e--blitz-save-diff <before> <after>(save-compare: premi A vs B + diff byte full-file, flaggando i run dentro BlitzballData e decodificando l'u16old->new).--baseoverride-able (la base on-disk non è live-confirmed). Base SaveData RVA0xD2CA90confermata da IDA (sub_785300restituisceimagebase+0xD2CA90) + Fahrenheit + MemoryMap;sub_8B5450(memcpy0x68C0daSaveFile+0x40) prova il layout file. 100% read-only: nulla scritto al save/game/RAM. Validato da uno smoke-test sintetico (decode + risoluzione ricompensa + diff che localizza il cambio). Nessun cambio Atlas UI / Shop/Treasure/Cocktail / Common / Aurora/Bahamut/SIN. Build 0 errori / 361 warning. Doc:docs/ai/BLITZBALL_SAVE_RUNTIME_WRITER_SCOUT_2026-06-09.md
v2.62.1