アップデート 2.76
2026/6/10
v2.76.0BETAMINOR
Seymour
SIN Chain Builder Gate 2: dry-run/プレビュープランナー(`SinApplyPlan`)— preview-only、SIN は書き込み用には BLOCKED のまま
- (MAGIC/SIN)。SIN Chain Builder の Gate 2 を開き、YEVONの仕様(Gate 1、設計)を 実行可能なプレビューレイヤー に変える: ユーザーが AI の意図を組み立てると、プランナーは 生成される内容を正確に表示 する — 適用、保存、モンスターへのバイトコード書き込み、公開用ボタンの作成は行わない。新しい名前空間
FfxLib/Ai/Sin:SinChainRecipe(最小限の具体的な IR: trigger/condition/action/combo/payload/target)、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 = force/perform コマンド; SIN-010 Farplane Toll = HP<50%のガード付きアクション)。正直なペイロード分類(SinDryRunPlanner.ClassifyPayload、AiCommandMetadataCatalog.IsKnownAiPerformOperandCategory経由): item/GATTA(0x2xxx)および non-AI = blocked; AI-perform コマンド = candidate(NEVERで実証済み — ファイガ0x3049でさえなく、その 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:3つのパイロットを構築し、決定的なプレビューを描画して、何も保存/書き込みされていないこと、ApplyAllowed=false、rung=preview-only、正直なブロッカーが存在すること、昇格ラダーが100%未達であること、さらに 候補が authoring-ready に昇格していないことを表明する。(NEW の実行可能な機能:dry-run プランナー+ゲート;実行可能だからこそ REVISION を残す――YEVON の引き継ぎに従う)。対象範囲/正直さ: SIN は BLOCKED のまま書き込み用――Gate 2 はプレビュー/dry-run であって authoring ではない;「DESIGN 用にクリーンでも、WRITING 用に開放されたわけではない。」 NOT は writer/parser/runtime/Aurora/native-menu/Blitzball/Shop/調合/Sphere/Common(ANIMA)/save やMonsterAiEditor(UI Preview = Gate 3+)には触れず、FfxLib/Ai/*の read-only。ビルドは0 errors;--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
v2.75.0