更新 2.125
2026/6/16
updateauroraJARVIS-AURORA
極光最終化彈道階段1:`aurora-calib-v2`探測器(CSV/JSON帶殘留身份/flipZ/yaw180 + height_0x534)。 工作線 Jarvis-AURORA。MINOR(新功能:新的`ffxprobectl`模式,發射一個CSV+JSON產物,帶有新的residual-calibration模式;首次在結構化探測中配對`chunk3.monLive` × `actor+0x3B0` × `actor+0x534`)。實現極光計劃的階段1(`.cursor/plans/aurora_balistica.plan.md`)。遵循的規範: `docs/reverse/FFX_AURORA_CALIBRATION_PROBE_SPEC_2026-06-15.md`(XZ身份已於2026-06-05由IDA證明;Y殘留仍為RT2-pending)。模式: `ffxprobectl aurora-calib-v2 [--route <field> <group> <formation>] [--battle <id>] [--out <json>] [--csv <csv>] [--max-slots <N>]`(read-only,除了現有的MMF讀取窗口外,沒有`Arm(1, ...)`儀器化)。對於每個`monLive`插槽,最多到`min(monCount, max-slots=16)`: 從`chunk3.monLive[s]`(`g_FFX_Battle_AreaChunk + ptr@+0x20 + 16s`)讀取XYZW,解析`actor[s] = 0x11334CC + 0xF90s`,讀取`actor+0x3B0`(世界XYZW)、`actor+0x3C0`(緩存XYZW可選)、`actor+0x534`(高度浮點數)。計算3個殘差:`identity = actor - chunk`、`flipz = actor - (cx,cy,-cz)`、`yaw180 = actor - (-cx,cy,-cz)`,包含分量`dx/dy/dz` + RMS(完整 + XZ-only)。接受(匹配A01): `identity_rms_xz < 0.5` AND `identity_rms 5 < flipz_rms` AND `identity_rms 5 < yaw180_rms` -> `winner=identity`;替代方案僅在它們的rms<1.0時獲勝(不太可能的post-IDA — 發出「UNEXPECTED — 調查」警報);如果actor_array無效/世界non-finite(消失/動畫中),則插槽被阻塞 — 情況`blocked-runtime-state`、NOT `fail`。輸出: JSON(預設`work/actor_overlay/aurora_calib_<battle_id>_<utcstamp>.json`)帶有合併的`verdict`(`identity-confirmed-live` / `ALERT-non-identity-winner` / `blocked-runtime-state` / `partial`)+ 一個`rows`陣列;並行的CSV,包含36列(qpc, battle_id, 路線字段/組/編隊, 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, 獲勝者, 原因)。構建: `dotnet build RuntimeTools/FfxDinput8Probe/ctl/Ctl.csproj -c Release` PASS (0 errors, only preexisting warnings CS8632/CS0219). Does not touch: probe DLL (`ffx-probe.dll`), offline gates, FfxHooksDll. Next phase: RT2 calib-v2 with Halyson on 4 golden battles (`azit03_00`, `bsil05`, `klyt00_00` + a control like `425/0/0`) — recipe in `docs/reverse/FFX_AURORA_FORCE_BATTLE_CALIBRATION_PROTOCOL_2026-06-15.md`. Phase 1 RT2 = N/A (probe build only); Phase 2 RT2 = blocked on human (Halyson).
閱讀說明