更新 2.76
2026/6/10
v2.76.0BETAMINOR
Seymour
SIN 鏈構建器閘門2: dry-run / 預覽規劃器 (`SinApplyPlan`) — preview-only,SIN 保留為 BLOCKED 以用於寫入
- 開啟 SIN 鏈構建器的 閘門2,將 YEVON 的規格(閘門1,設計)轉化為可執行的預覽層:使用者撰寫一個 AI 意圖,規劃器則精確顯示將生成的內容 — 無須套用、儲存、將位元組碼寫入怪物,或建立公開按鈕。新命名空間
FfxLib/Ai/Sin:SinChainRecipe(最小具體 IR:觸發/條件/動作/組合/酬載/目標),SinApplyPlan(read-only 可檢查計畫:計畫步驟、指令、分支/堆疊形狀、證據、阻礙因素、promotion-ladder 閘門、ApplyAllowed=falsehard-wired),SinDryRunPlanner(read-only 降級:選取已證明的AiSnippetLibrary片段並展開範本 IN MEMORY — 是否 NOT 呼叫Rebuild/AppendGuardedAction/splice,是否 NOT 載入怪物,是否 NOT 執行AiValidator,是否 NOT 呼叫AiAutomation),SinDryRunPreview(確定性文字序列化)以及SinPilotRecipes(3個強制駕駛員:SIN-006 Véu de Bevelle = turn-1 self-buff;SIN-009 Mandato do Maester = 強制/執行命令;SIN-010 Farplane 代價 = HP<50% 受保護的動作)。誠實酬載分類(SinDryRunPlanner.ClassifyPayload,透過AiCommandMetadataCatalog.IsKnownAiPerformOperandCategory):物品/GATTA(0x2xxx)以及 non-AI = 已封鎖;AI-perform 命令 = 候選(NEVER 已證明 — 即使是 Firaga0x3049也不例外,其 RT2 是運算元交換,而非 SIN-authored 區塊)。 發現(dry-run 立即捕捉到它): 已驗證的代碼片段guard-hp-below-pct-force-cmd發出操作碼0x16(DIV,根據已驗證的表0x16=DIV/0x17=MUL),其中 HP% 習慣用法意圖爲 MULTIPLY — 一個潛在的AiSnippetLibrary不一致(其MUL常量綁定到0x16);在預覽中被標記爲警告/阻塞,NOT 在此修復(修復發射器超出 preview-only 範圍;需要代碼片段的 RT0/RT2 re-validation)。新的 read-only 關卡--sin-dryrun-rt0:構建三個試運行,生成確定性的預覽,並斷言沒有保存/寫入任何內容,ApplyAllowed=false,梯級=preview-only,存在真實阻塞,晉升階梯100%未滿足,且 沒有候選晉升到 authoring-ready。(NEW 可執行能力:dry-run 規劃器 + 關卡;它留下 REVISION 正是因爲它可執行,根據 YEVON 的移交)。範圍/誠實性: SIN 對寫入保持 BLOCKED — 關卡2是預覽/dry-run,不是創作;"用於 DESIGN 的清理未對 WRITING 解鎖。" NOT 是否觸及寫入器/解析器/運行時/Aurora/native-menu/Blitzball/Shop/Mix/Sphere/Common(ANIMA)/save 或MonsterAiEditor(UI 預覽 = 關卡3+);read-only 的FfxLib/Ai/*。構建0錯誤;--sin-dryrun-rt0+--aicmdmeta-rt0+--spiraatlas-rt0+--aiasm-rt0(AiScriptLab)全部 PASS。文檔:docs/ai/SIN_SHINRYU_DRY_RUN_EMITTER_RESULT_2026-06-10.md+docs/ai/HANDOFF_SHINRYU_SIN_AISCRIPTLAB_GATE_NEXT_2026-06-10.md。 — Jarvis-SHINRYU
v2.75.0