更新 2.79
2026/6/10
updatesin
SIN 鏈構建器閘門5:operator-gated 備份/套用 SANDBOX — 應用於一個臨時 COPY 並對其執行 UNDOES byte-identical;SIN 維持 BLOCKED 以進行公開寫入。 工作線 Jarvis-PENANCE (MAGIC/SIN)。開啟 閘門5 的 SIN 鏈構建器:它證明瞭一個已驗證的 `SinApplyPlan` (閘門3/NEMESIS) 和 AEON-reviewed (閘門4/OMEGA) 可以在 sandbox-only 沙盒/受控副本中套用並復原 — 不觸碰遊戲,不觸碰任何真實使用者檔案,不須 RT2 且沒有公開按鈕。備份/套用沙盒並非公開編寫。 在 `FfxLib/Ai/Sin`sandbox-only`SinSandboxApplyGate` 中的新 `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%)= BLOCKED`0x16` 透過  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 的雜湊值保持不變,沙箱目錄在結束時清理乾淨 — 無殘留,從未提交)。MINOR(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`] — Jarvis-PENANCE
閱讀說明