Atualização 2.63
10/06/2026
v2.63.0BETA
Seymour
kind de detalhe Mix no Spira Data Atlas (read-only, `proved-candidate`, value-guarded)
- A primeira âncora honesta Mix no Atlas: novo
SpiraDataAtlasDetailKind.MixCombination+ accessorSpiraDataAtlasCatalog.TryGetMixCombination(originIndex, partnerIndex, currentRawResult)plugando o dataset parser-canonicalwork/step0_consolidated_v5/mix_combinations.csv(6.328 linhas = 112×113/2, 0 chaves duplicadas) no provider.prepare.biné uma matriz lower-triangular 112×112 (a origemOcarrega resultados non-zero só nos slots de parceiro0..O), então cada par não ordenado{a,b}vive em exatamente uma célula canônica origem=max, parceiro=min; a chavemix:0x{0x2000+max}+0x{0x2000+min}é reconstruível dos índices(origin, partner)do editor sem adivinhação.result_hexé a word SAME little-endian que o editor lê comoMixResultRow.RawResult(reader do editor byte-identical por--mixtable-rt0; parser com a mesma endianness) → value-guard = comparação de inteiro same-space: editar o resultado quebra o match e esconde o badge (sem stale); uma célula vazia (0 cru, incluindo todo espelho upper-triangle) short-circuits. SINGLE SOURCE: value-dict + detalhe vêm do mesmo CSV. Gate--spiraatlas-rt014891 → 21219detalhes (+6.328 Mix; todos únicos) + 8 novos asserts (count 6328; lookup 0+0→Ultra Potion0x30AC; ordem canônica(3,1)==(1,3); value-guard0x9999esconde; miss de célula vazia raw-0; miss de índice out-of-range; busca de domínio; BIBLE mix de domínio). Read-only: sem writer/UI/runtime/SIN; não toca o editor Mix (writer), Treasure/Shop (RIKKU), o engine de badgeCommonde ANIMA (consumido só via busca), nem Aurora/Bahamut/native-menu. Desbloqueia o backlog YUNA Q2 (erablocked). Wiring de badge UI = próximo handoff (docs/ai/HANDOFF_JECHT_MIX_ATLAS_PROVIDER_NEXT_2026-06-10.md). Build 0 erros / 361 avisos;--spiraatlas-rt0+--aicmdmeta-rt0PASS. Doc:docs/ai/ATLAS_JECHT_MIX_DETAIL_KIND_SCOUT_RESULT_2026-06-10.md
v2.62.1.1