アップデート 2.78
2026/6/10
v2.78.0BETA
Seymour
SIN Chain Builder Gate 4:AEON による `SinApplyPlan` の diff プレビュー(read-only)――diff を表示し、NOT は適用しない;SIN は書き込み用に BLOCKED のまま
- (MAGIC/SIN)。SIN Chain Builder の Gate 4 を開き、
SinApplyPlan(Gate 2/SHINRYU)を、SinPlanValidator(Gate 3/NEMESIS)ですでに検証済みの状態から受け取り、実際の/制御下のスクリプトに対してプランを出力した場合に diff AEON が IF 表示する内容を生成する――それでも モンスターをロードせず、実ワーカーを diff せず、Rebuild/Splice/AiScript_Diff、バックアップ、ディスクへの書き込みも、何の適用も行わない。問いはただ1つ――「この検証済みプランを出力したら、AEON はどんな diff を表示するか?」。新しいクラスをFfxLib/Ai/Sinに追加:SinAeonDiffPreview/SinAeonDiffPreviewStep/SinAeonDiffPreviewRow(AiScript_Diffの語彙を再現:Added/Modified/Removed/Unchanged、一覧のContextマーカー行用の;も追加――表示するが NOT には数えない)、SinAeonDiffPlanner(Plan(SinApplyPlan, SinPlanValidationResult)→SinAeonDiffPreview;ONLY プランと検証結果だけを読み、両方とも read-only;便利なオーバーロードPlan(SinChainRecipe)でチェーン全体を実行)およびSinAeonPreviewFormatter(決定的なテキスト)。正直なモデル: NO モンスターをロードしないため実際の before-image は存在せず、計画済みの各命令は ADDED に対するsynthetic/control fixture(vanilla/current: <none at planned insertion point>)の行になる;MODIFIED=0、REMOVED=0 は構造上そうなる(解決には実ワーカー=Gate 5 の適用/バックアップが必要)。Gate 4 は RESPECTS Gate 3:StructurallyValidはバリデーターから引き継ぎ、ApplyAllowedは hard-wired false(構造上)、候補は authoring-ready に昇格せず、DIV/MUL の指摘(0x16/0x17)も引き継いで NOT 修正済み――HP% レシピ(SIN-010)は VERBATIMBlocked/warning: unresolved 0x16 DIV vs intended HP% multiply semantics. / No public apply. / No RT2 proof.ブロックを出力し、Gate 3 もdivmul-integrityブロッカーを保持する。3つのパイロット: SIN-006(Linear、ADDED 12件)と SIN-009(Linear、ADDED 3件)は structurally-valid、apply-blocked;SIN-010(GuardedAction、ADDED 16件)は同じく +必須の HP% ブロック。新しい read-only ゲート--sin-aeon-preview-rt0:3つのパイロットを構築してプレビューを描画し、ApplyAllowed=false、合成 diff ターゲット、ADDED≥1/MODIFIED=0/REMOVED=0、候補からauthoring-readyへの昇格なし、決定的なプレビュー、SIN-010 に対する DIV/MUL ブロックの存在、さらに ファイルシステムガード(出力ディレクトリを前後でスナップショットし、新規ファイルなし、.prev.bakなし、monster_*.binなし)を表明する。MINOR(NEW の実行可能な機能:AEON diff プレビュー+ゲート)。対象範囲/正直さ: SIN は BLOCKED のまま書き込み用――Gate 4 は diff プレビューを表示するだけで、diff は適用しない;「DESIGN 用にクリーンでも、WRITING 用に開放されたわけではない」――クリーンな diff プレビューでも書き込みは開放されない。NOT は writer/save/Rebuild/Splice/real-AEON/backup/RT2/button/UI を行わず、NOT はmonster_*.bin/runtime/Aurora/native-menu/Blitzball/Shop/Mix/Sphere/Common(ANIMA)やMonsterAiEditorに触れず、FfxLib/Ai/Sin/*の read-only。ビルドは0 errors;--sin-aeon-preview-rt0+--sin-validate-rt0(Gate 3)+--sin-dryrun-rt0(Gate 2)+--aicmdmeta-rt0+--spiraatlas-rt0+--aiasm-rt0(AiScriptLab)はすべて PASS。ドキュメント:docs/ai/SIN_OMEGA_AEON_DIFF_PREVIEW_RESULT_2026-06-10.md+docs/ai/HANDOFF_OMEGA_SIN_BACKUP_APPLY_GATE_NEXT_2026-06-10.md
v2.77.0
v2.78.1BETAPATCH
Seymour
UI の磨き込み:スタジオの color-consistency パス(Fluent の「茶色」を一掃)+Monster Editor / ナビゲーション / Prize Table を洗練
- (UI の磨き込み)。色: Fluent のクローム(
Expander/ListBox/ListBoxItem/TabItem)+4つの共有フィールド ControlTemplates(Property/PropertyBool/GameIndex/Loot)+自動保存トークンをスタジオのクールなパレットに再着色――warm-grey/「brown」のデフォルト app-wide と、リソースの上書きを無視していた Fluent の ThemeDictionary に勝つグローバル Style によってAliceBlueフィールドの境界線を一掃。Monster Editor: スコープ付きLabel/Separatorスタイリング、cardTitleヘッダー(Status+Loot)、不規則な stat-box グリッドを均一タイルに平坦化、Loot bold-20 ヘッダー →cardTitle。ナビゲーション: 新しい Encounters & Formation ハブ(read-only Encounter Table+writer Formation Editor、sub-tabs);「Spira Forge」→「Mapas & Cenas」(Field Hub はナビゲーションから外したが、コードには保持);Texto/Referência+Blitzball を Core Authoring に移し、「Next Wave」カードを削除(「Mapas & Cenas」タイトル内の生の&をエスケープした。これは全レーンの Release ビルドを壊していた)。Prize Table: 3-Expanderツリーを平坦化(Draw をインライン化;複数 draw のときだけShowLabel経由で「Sorteio N」を表示)、ファミリーストライプ+ホバー付きの枠なし賞品行、Competitions はフィルターなしでデフォルト展開、odds は専用のScrollViewer(MaxHeight 400)に移し、amber のpillWriter「per-prize%なし」チップを追加、Detailを短縮、チェーン/正直さの文言を折りたたみ式「About」Expanderに移してヒーローを簡略化。Prize Atlas を整合: odds に関する記述へ「separate family / not 1:1 / per-prize%なし」の但し書きを付加。(出荷済み機能の見た目の磨き込み;tie-breaker の疑念→PATCH)。 Presentation-only: NOT は writer/parser/binding(ValueTwoWay、IsPrize、EditSession.*など、そのまま)に触れない。ツリーは同じPrizeStructRowインスタンスを表示するビューであり、DTO はない。ビルドは0 errors;--blitzball-prizestruct-rt0+--spiraatlas-rt0は PASS
v2.78.0