更新 2.79
2026/6/10
v2.79.0BETAMINOR
Seymour
SIN 鏈構建器閘門5:operator-gated 備份/套用 SANDBOX — 應用於一個臨時 COPY 並對其執行 UNDOES byte-identical;SIN 維持 BLOCKED 以進行公開寫入
- 開啟 閘門5 的 SIN 鏈構建器:它證明瞭一個已驗證的
SinApplyPlan(閘門3/NEMESIS) 和 AEON-reviewed (閘門4/OMEGA) 可以在 sandbox-only 沙盒/受控副本中套用並復原 — 不觸碰遊戲,不觸碰任何真實使用者檔案,不須 RT2 且沒有公開按鈕。備份/套用沙盒並非公開編寫。 在FfxLib/Ai/Sinsandbox-onlySinSandboxApplyGate中的新SinSandboxEligibility類別:ApplyAcceptable(AllowSandboxApply— 8 個 read-only 條件:structurally-valid · 保持為假 · 一個明確的 SEPARATE 權限 · AEON ADDED-only ·plan-blocker在可清除腳手架之外沒有關鍵阻礙rung-ladder,此規則將閘門5自身解決的阻礙 (divmul-integrity/jump-slots) 與真正的阻礙 (候選/受阻負載,SinSandboxApplySession,SinSandboxBackup, step-blocker) 區分開來),.prev.bak(協調器:複製 → backup-before-write → 僅對副本實際發出 → 實際差異比對 → 驗證原始檔案未被觸碰 → 還原 → byte-identical),Restore(副本的SinSandboxRestoreVerifier+ pre-image 雜湊 +SinSandboxApplyResult), (SHA-256 + byte-compare) 以及 (可檢查的結果 + 驗證)。 REAL 透過經實證的編解碼器套用: 對於符合條件的配方,它會載入 一個真實怪獸的一次性副本work/(read-only 從語料庫 →AppendGuardedAction),透過PUSHII 1(always-true 防護 ) 建立線性主體 — 唯一乾淨、self-relocating 的方法,該方法 附加在程式碼末端SpliceAiFileIntoMonsterGrow(既有偏移量穩定),執行offline-emittable、re-reads(re-parses 乾淨 = 階梯),執行一個AiScript_Diff.Compare(original, edited)REAL (僅限預期的 ADDED 區塊,0 修改 / 0 移除AEON-reviewed=AiValidator.ValidateRebuilt階梯,無偏移)+AiScriptLab-clean( 階梯),然後才 寫入 COPY.prev.bak(在backup-ready之後 = 階梯)。3 個試行配方(誠實決策,從不強制綠燈): SIN-006(Véu de Bevelle,turn-1 self-buff;經實證的自身目標,無指令酬載,無 0x16/0x17)= 符合 ONLY 條件的配方m201→ 實際沙盒套用(AiWorkerMapping.TryResolveCombatOnTurn,OnTurn 透過 解析,差異 +15 ~0 -0,byte-identical 還原,原始/語料庫雜湊值不變);SIN-009(Mandato do Maester;候選酬載)= 保守地 BLOCKED(一次性副本並非撰寫不誠實酬載的藉口;已記錄的決策);SIN-010(Farplane Toll,HP%)= BLOCKED0x16透過 DIV 與預期 HP% 乘法divmul-integrity()— 0x16/0x17 是另一工作線上的專用 PATCH,此處已修正 NEVER。額外證明:AllowSandboxApply沒有 權限,即使 SIN-006 也會 BLOCKED(operator-gated);一個 非預期(遭竄改)的差異會被拒絕+0 ~1 -0 → conservative=False,由相同的保守謂詞();原始內容從未被寫入AppliedToOriginal=NO(--sin-sandbox-rt0,透過對參考副本 AND 與真實語料來源進行雜湊驗證)。新閘門 :執行 3 個配方,驗證備份/還原/隔離,以及一個檔案系統守衛work/(無任何內容寫入.prev.bak之外,輸出目錄中無monster_*.bin/,每個真實固定裝置 read-only 的雜湊值保持不變,沙箱目錄在結束時清理乾淨 — 無殘留,從未提交)。(NEW 可執行能力:沙箱套用層 + 閘門;在副本上跨越 offline-emittable/AiScriptLab-clean/AEON-reviewed/backup-ready 階層)。範圍/誠實: SIN 針對公開寫入保持 BLOCKED — 閘門 5 僅適用於沙箱/副本,它是 NOT RT2 且 NOT 一個公開按鈕;根據構造,PublicApplyAllowed=NO/Rt2=NO。它在 NOT 中執行 RT2 一個公開寫入器/儲存/執行時期/UI/MonsterAiEditor/按鈕;它 NOT 觸及真實的monster_*.bin/Aurora/native-menu/Blitzball/Shop/Mix/Sphere/Common(ANIMA);它重複使用SinDryRunPlanner/SinPlanValidator/SinAeonDiffPlanner+AiScript_File.AppendGuardedAction/SpliceAiFileIntoMonsterGrow/AiScript_Diff/AiValidator(round-trip 已由--aiasm-rt0驗證為 345/345)。建置錯誤為 0;--sin-sandbox-rt0+--sin-aeon-preview-rt0(閘門 4)+--sin-validate-rt0(閘門 3)+--sin-dryrun-rt0(閘門 2)+--aicmdmeta-rt0+--spiraatlas-rt0+--aiasm-rt0全部 PASS。文件:docs/ai/SIN_PENANCE_BACKUP_APPLY_SANDBOX_RESULT_2026-06-10.md+docs/ai/HANDOFF_PENANCE_SIN_RT2_PILOT_NEXT_2026-06-10.md。\
v2.78.1