Update 2.81
6/10/2026
v2.81.0BETAMINOR
Seymour
SIN Gate 6 LIVE glue: operator-gated staging + read-only RAM verification of the SIN-006 pilot — proves WHICH image is loaded in battle; the real swap stays manual; SIN stays BLOCKED for public writing
- Builds the SIN→probe glue with the honest division of labor the RAM research proved: SIN-006 GROWS the script (+15 instructions, +2 jump slots) and a grown script CANNOT be injected in-place into the live region — the monster buffer is allocated at the exact file size (the WorkerFile sits right behind the AiFile) and the VM structures are pre-sized from the original counts (
FFX_Atel_ComputeScriptChunksSize @0x86A220/ComputeScriptDataSize @0x86C050); so the grown image enters via the RELOAD path (the operator's manual file swap, runbook C1-C6) and what the glue does live is VERIFY, never write. New classes inFfxLib/Ai/Sin:SinRt2LiveProbe(read-only:Statusgame/RAM/probe/battle liveness;LocateMonsterreuses the RT2-provenMonsterAiEditorchain —ADDR_BATTLE_ACTIVE 0xD2A8E0→POINTER_BATTLE_ENEMY_LIST 0xD34460→ stride0xF90→Id-0x1000→Ptr_script_chunks +0xF78;ClassifyLiveAibyte-exact compares the live AiFile against the ORIGINAL and EDITED slices →MatchesOriginal/MatchesEdited/Diverges/Unreadable) andSinRt2LiveSession(operator-gatedStage: re-runs RT2 eligibility + the proven sandbox round-trip and persists*.original.bin/*.sin006.bin/MANIFEST.txtwith SHA-256s + aim + on-screen effect underwork/sin_rt2_live/; read-onlyVerifyLivewith an honest skip when game/battle is absent; hardened stage guard with separator — underwork/only).SinSandboxApplyResultgainsEditedMonsterBytes(the contract the PENANCE handoff anticipated: RT2 reuses the SAME proven bytes, no re-emit). 3 new flags:--sin-pilot-rt2-live-rt0(headless self-test: stage proves artifacts+SHAs++15+clean re-parse; refusals without permission/SIN-009/SIN-010 leave ZERO files; verify without the game → honest not-ready, no throw; filesystem guard + cleanup),--sin-pilot-rt2-stage(operator command, artifacts kept) and--sin-pilot-rt2-verify(operator command, read-only: which image is in the battle's RAM —MatchesEditedproves only the structural LOAD; the on-screen effect stays a human verdict). (NEW executable capability: LIVE glue layer + 3 flags). Scope/honesty: no real-file/game/RAM write path exists in this layer; staging is not applying; SIN stays BLOCKED for public writing; SIN-009/010 stay out;0x16/0x17untouched. Build 0 errors;--sin-pilot-rt2-live-rt0+ the 8 prior gates all PASS
v2.80.0