更新 2.81
2026/6/10
v2.81.0BETAMINOR
Seymour
SIN 閘門 6 LIVE 黏合:operator-gated 暫存 + read-only RAM 驗證 SIN-006 試點 — 證明 WHICH 映像在戰鬥中載入;真正的交換保持手動;SIN 保持 BLOCKED 用於公開寫入
- 建立 SIN→探針黏合,依據 RAM 研究所證明的誠實分工:SIN-006 GROWS 該腳本(+15 條指令,+2 個跳轉槽)和一個成長後的腳本 CANNOT 被注入 in-place 到活動區域 — 怪物緩衝區以精確的文件大小分配(WorkerFile 正好位於 AiFile 之後),並且 VM 結構是根據原始計數(pre-sized /
FFX_Atel_ComputeScriptChunksSize @0x86A220)ComputeScriptDataSize @0x86C050的;因此成長後的映像經由 RELOAD 路徑(操作員手動文件交換,運行手冊 C1-C6)進入,而黏合在即時做的是 VERIFY,絕不寫入。在FfxLib/Ai/Sin中的新類別:SinRt2LiveProbe(read-only:Status遊戲/RAM/探針/戰鬥存活狀態;LocateMonster重用了 RT2-provenMonsterAiEditor鏈 —ADDR_BATTLE_ACTIVE 0xD2A8E0→POINTER_BATTLE_ENEMY_LIST 0xD34460→ 步幅0xF90→Id-0x1000→Ptr_script_chunks +0xF78;ClassifyLiveAibyte-exact 比較即時的 AiFile 與 ORIGINAL 和 EDITED 切片 →MatchesOriginal/MatchesEdited/Diverges/Unreadable) 以及SinRt2LiveSession(operator-gatedStage:re-runs RT2 資格 + 已驗證的沙盒 round-trip,並持久化*.original.bin/*.sin006.bin/MANIFEST.txt,搭配 SHA-256s + 瞄準 + on-screen 效果,在work/sin_rt2_live/下。 read-onlyVerifyLive當遊戲/戰鬥不存在時誠實跳過;強化的階段守衛含分隔符號——僅在work/之下)。SinSandboxApplyResult獲得EditedMonsterBytes(PENANCE 交接所預期的合約:RT2 重用了 SAME 經實證的位元組,無 re-emit)。3 個新旗標:--sin-pilot-rt2-live-rt0(無頭 self-test:階段證明成品 + SHA ++15+ 乾淨的 re-parse;未經許可/SIN-009/SIN-010 的拒絕會留下 ZERO 檔案;無遊戲驗證 → 誠實的 not-ready,不拋出異常;檔案系統守衛 + 清理),--sin-pilot-rt2-stage(操作員命令,保留成品)和--sin-pilot-rt2-verify(操作員命令,read-only:哪張圖片位於戰鬥的 RAM 中——MatchesEdited僅證明結構性的 LOAD;on-screen 效果仍由人工判定)。(NEW 可執行能力:LIVE 膠合層 + 3 個旗標)。範圍/誠實性: 此層中不存在 real-file/遊戲/RAM 寫入路徑;暫存不套用;SIN 保持為 BLOCKED 供公開寫入;SIN-009/010 不介入;0x16/0x17未觸碰。建置 0 錯誤;--sin-pilot-rt2-live-rt0+ 先前的 8 個閘門全部 PASS
v2.80.0