JARVIS-AURORA
Atualização 2.125
16/06/2026
v2.125.0.0MINORJarvis-AURORA
Aurora finalizacao balistica Fase 1: probe `aurora-calib-v2` (CSV/JSON com residual identity/flipZ/yaw180 + height_0x534)
- (capacidade nova: novo modo do
ffxprobectlque emite artefato CSV+JSON com schema novo de calibracao residual; primeira vez que pareamoschunk3.monLive×actor+0x3B0×actor+0x534em probe estruturado). Implementacao da Fase 1 do plano Aurora (.cursor/plans/aurora_balistica.plan.md). Spec aplicada:docs/reverse/FFX_AURORA_CALIBRATION_PROBE_SPEC_2026-06-15.md(XZ identity provada 2026-06-05 IDA; Y residual ainda RT2-pendente). O modo:ffxprobectl aurora-calib-v2 [--route <field> <group> <formation>] [--battle <id>] [--out <json>] [--csv <csv>] [--max-slots <N>](read-only, sem instrumentacao do MMF alem da janelaArm(1, ...)ja existente). Para cada slotmonLiveatemin(monCount, max-slots=16): lechunk3.monLive[s]emg_FFX_Battle_AreaChunk + ptr@+0x20 + 16*s(XYZW), resolveactor[s] = *0x11334CC + 0xF90*s, leactor+0x3B0(world XYZW),actor+0x3C0(cache XYZW opcional),actor+0x534(height float). Calcula 3 residuais:identity = actor - chunk,flipz = actor - (cx,cy,-cz),yaw180 = actor - (-cx,cy,-cz)com componentesdx/dy/dz+ RMS (full + XZ-only). Aceite (matching A01):identity_rms_xz < 0.5Eidentity_rms * 5 < flipz_rmsEidentity_rms * 5 < yaw180_rms->winner=identity; alternativas vencem so se rms_alternativa<1.0 (improvavel pos-IDA-proof — emite alerta "UNEXPECTED — investigate"); slot blocked se actor_array invalido / world non-finite (despawn/animacao) — casoblocked-runtime-state, NAOfail. Output: JSON (work/actor_overlay/aurora_calib_<battle_id>_<utcstamp>.jsondefault) comverdictconsolidado (identity-confirmed-live/ALERT-non-identity-winner/blocked-runtime-state/partial) + array derows; CSV paralelo com 36 colunas (qpc, battle_id, route field/group/formation, area_chunk_va, actor_array_va, slot, dict_id, chunk_xyzw, actor_xyzw, actor_cache_xyz, height_0x534, identity/flipz/yaw180_dx/dy/dz/rms, identity_rms_xz, winner, reason). Build:dotnet build RuntimeTools/FfxDinput8Probe/ctl/Ctl.csproj -c ReleasePASS (0 erros, so warnings preexistentes CS8632/CS0219). Nao toca: probe DLL (ffx-probe.dll), gates offline, FfxHooksDll. Proxima fase: RT2 calib-v2 com Halyson em 4 batalhas golden (azit03_00,bsil05,klyt00_00+ uma controle como425/0/0) — recipe emdocs/reverse/FFX_AURORA_FORCE_BATTLE_CALIBRATION_PROTOCOL_2026-06-15.md. RT2 Fase 1 = N/A (probe build only); RT2 Fase 2 = bloqueada em humano (Halyson)
v2.124.0.2
v2.125.1.0PATCHJarvis-AURORA
Aurora finalizacao balistica Fase 3 (offline): drag preview diff no overlay (old/new/Δ)
- (polish UX no drag mode existente do
aurora-overlay.js; sem capacidade nova, sem novo writer, so melhora no readout antes do RT2 do drag-position-only). Implementa a parte offline da Fase 3 do plano Aurora — RT2 (mover monstro pequeno em batalha real, salvar, forcebattle, screenshot, restore) continua bloqueada em humano (Halyson). Tres mudancas noRuntimeTools/FFXMapViewerWeb/aurora-overlay.js: (1)onPointerDownagora captura a coord ORIGINAL dorawAnchorsao iniciar o drag (cruzandouserData.role/index), guardando emoverlayState.dragging.original = {x,y,z}. (2)onPointerMoveo setReadout passa deplace role[i]: X 12.34 Y 5.67 Z 8.90para o novo formato com 3 partes:(orig) → (new) Δ=(+1.23, +0.00, -2.45)— sinal explicito (+/-) torna direcao do drag obvia. (3)onPointerUpagora chamasetAnchorInfocom um resumo persistente${role}[${i}]: Δ=... (orig) → (new)que sobrevive ate o proximo evento — antes o readout sumia assim que o cursor saia do panel. Beneficio pra RT2 do Halyson: o operador ve exatamente quanto deslocou cada monstro antes de salvar (💾 Salvar posicoes) — facilita "movi 1.2u em X, 0u em Y, -3.5u em Z" pro test log do RT2. Nao toca: writer (AuroraDragBridge/BattleArenaPositionWriter), gates offline, FfxHooksDll, probe ctl. Lints:ReadLintsclean. Proxima fase: Fase 4 (RT2 grow normal nao-Dark Aeon) e Fase 5 (gate camera-chunk0-edit-rt0 offline + RT2 polar) seguem na fila. RT2 Fase 3 = bloqueada em humano (Halyson)
v2.125.0.0
v2.125.1.1REVISIONJarvis-AURORA
Aurora finalizacao balistica Fase 9 closeout: reconciliacao de status entre 10 fases do plano (RT2 fila pronta, offline 100% fechado)
- (doc-only / closeout:
PORT_STATUS.md+docs/ai/SESSION_HANDOFF.md+KNOWLEDGE_BASE.mdreconciliados; nenhuma mudanca de comportamento, nenhum writer/probe/DLL tocado nesta passada). Fecha o ciclo do plano.cursor/plans/aurora_balistica.plan.md(10 fases, escopo A+B aprovado pelo Halyson). Fases concluidas nesta saga (Jarvis-AURORA, 2026-06-16): F0 reconciliacao de docs (REVISIONv2.123.5.1), F1 probeaurora-calib-v2MINOR (v2.125.0.0), F3 drag preview diff offline PATCH (v2.125.1.0). Fases ja cobertas por trabalho previo (descobertas durante o closeout, sem novo bump nessa saga): F5 gatecamera-chunk0-edit-rt0offline ja coberto peloBattleCameraScanLab(offline_ci.ps1C08BattleCameraScanLabja incluipolar eye round-trip+setup FLOAT edit round-trip+edit byte-local + reversibleem todos os bins de chunk0 com camera setup). F6 PhotoMode wiring noFfxHooksDllja COMPLETO (PhotoMode::Tick()chamado depois do update do ator no Present hook emdllmain.cpp:4622,PhotoMode::g_base/g_pmdefinidosdllmain.cpp:6060, bridgeNativeMenu_OnEdge/NativeMenu_OnHeldEnterregistrado emStartNativeMenuIfEnableddllmain.cpp:8884,PhotoMode::Exit()noStopNativeMenudllmain.cpp:8910— falta so RT2 in-game). F7 spike IDA W2S consolidado em 3 docs deep (FFX_AURORA_W2S_MATRIX_OWNER_IDA_DEEP_2026-06-15.md,FFX_AURORA_W2S_MATRIX_IDA_CHAIN_2026-06-15.md,FFX_W2S_D3D11_INFERNO_2026-06-15.md) com acceptance criteria e spec de logging cravados; gap = hook read-only doselected target id/indexna main UI (RVA pendente sem IDA db local destravada para o MCP idalib desta sessao). F8 spike IDA variant selector consolidado em 3 docs (FFX_AURORA_ARENA_VARIANT_IDA_DEEP_2026-06-15.md,FFX_AURORA_ARENA_VARIANT_SELECTION_RE_2026-06-15.md,FFX_ARENA_VARIANT_RUNTIME_INFERNO_2026-06-15.md); badgeruntime selector UNVERIFIEDplantado na UI doAuroraChamberem F0. Fases bloqueadas em humano (Halyson, RT2 in-game): F2 RT2 calib-v2 em 4 batalhas golden (425/0/0,azit03_00,bsil,klyt00_00) + analise de residuo Y por area/altura — recipe completa emdocs/reverse/FFX_AURORA_FORCE_BATTLE_CALIBRATION_PROTOCOL_2026-06-15.md; F3 (RT2) drag position-only — recipe na §B doFFX_AURORA_MASTER_RT2_CHECKLIST_2026-06-15.md; F4 RT2 grow normal nao-Dark Aeon (spawn + IA + end-battle + cleanup); F5 RT2 polar edit; F6 RT2 PhotoMode minimo. Status pos-saga (PORT_STATUS reconciliado): Aurora Chamberparcial → parcial+++(X/Z identity provada IDA, Y residual RT2 pendente, badge UNVERIFIED em variant),aurora-calib-v2validado offline / RT2 pendente, drag overlayvalidado offline / RT2 pendente, BattleCameraScanLabvalidado offline (gate C08 = 1 dos 29), PhotoMode wiringvalidado offline / RT2 pendente, W2S ownerpartial / blocked / acceptance criteria definidos, variant selector runtimepartial / inferred / blocked sem IDA db destravado. Nao toca: writers, probes, DLL, build, package — saga inteira foi documentacional + 2 incrementos pequenos (probe ctl + overlay UX) que ja foram shippados nas suas proprias REVISIONS. Proximo passo seguro (transferir pra Halyson): rodar a fila RT2 pre-armada (5 RT2 ativas + 1 spike IDA destravado) — F2 calib-v2 primeiro (ffxprobectl aurora-calib-v2 --route 425 0 0em batalha real), depois F3/F4/F5/F6 conforme energia humana
v2.125.1.0