アップデート 2.81
2026/6/10
v2.81.0BETAMINOR
Seymour
SIN Gate 6 LIVE の接着層:operator-gated のステージング+read-only RAM による SIN-006 パイロットの検証――WHICH イメージが戦闘中にロードされることを証明し、実際の差し替えは手動のまま;SIN は公開書き込み用に BLOCKED のまま
- (MAGIC/SIN)。RAM の調査で証明された正直な役割分担に基づき、SIN→probe glue を構築:SIN-006 GROWS がスクリプト(+15命令、+2ジャンプスロット)と、成長済みスクリプト CANNOT をライブ領域へ in-place 注入する――モンスターバッファはファイルの正確なサイズで確保され(WorkerFile は AiFile の直後に置かれる)、VM 構造体は元のカウント(
FFX_Atel_ComputeScriptChunksSize @0x86A220/ComputeScriptDataSize @0x86C050)から pre-sized になっている。そのため、成長済みイメージは RELOAD 経路(オペレーターによる手動ファイル差し替え、runbook C1-C6)から入り、接着層がライブで行うのは VERIFY であって、書き込みではない。新しいクラスをFfxLib/Ai/Sinに追加:SinRt2LiveProbe(read-only:Statusgame/RAM/probe/battle の生存性;LocateMonsterは実証済みの RT2-provenMonsterAiEditorチェーンを再利用――ADDR_BATTLE_ACTIVE 0xD2A8E0→POINTER_BATTLE_ENEMY_LIST 0xD34460→ stride0xF90→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+aim+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 となり、throw しない;ファイルシステムガード+清掃)、--sin-pilot-rt2-stage(オペレーターコマンド、アーティファクトを保持)、--sin-pilot-rt2-verify(オペレーターコマンド、read-only:戦闘の RAM にどのイメージが入っているか――MatchesEditedが証明するのは構造的な LOAD だけで、on-screen の効果は人間の判定に残る)。(NEW の実行可能な機能:LIVE 接着層+3つのフラグ)。対象範囲/正直さ: このレイヤーには real-file/game/RAM の書き込み経路はなく、ステージングは適用ではない;SIN は BLOCKED のまま公開書き込み用;SIN-009/010 は対象外で、0x16/0x17は変更なし。ビルドは0 errors;--sin-pilot-rt2-live-rt0+過去8つのゲートはすべて PASS
v2.80.0