Mise à jour 2.76
10/06/2026
v2.76.0BETAMINOR
Seymour
SIN Chain Builder Gate 2 : planificateur dry-run / preview (`SinApplyPlan`) — preview-only, SIN reste BLOQUÉ pour l'écriture
- Ouvre Gate 2 du SIN Chain Builder, transformant la spec de YEVON (Gate 1, design) en une couche de prévisualisation exécutable : l'utilisateur compose une intention d'IA et le planificateur montre exactement ce qui serait généré — sans appliquer, sauvegarder, écrire du bytecode dans le monstre, ni créer un bouton public. Nouveau namespace
FfxLib/Ai/Sin:SinChainRecipe(IR concret minimal : trigger/condition/action/combo/payload/target),SinApplyPlan(plan inspectable en lecture seule : étapes planifiées, instructions, forme de branche/pile, preuve, bloqueurs, échelle de promotion,ApplyAllowed=falsecâblé en dur),SinDryRunPlanner(lowering en lecture seule : choisit le snippetAiSnippetLibraryprouvé et étend le template EN MÉMOIRE — n'appelle PASRebuild/AppendGuardedAction/splice, ne charge PAS un monstre, ne lance PASAiValidator, n'appelle PASAiAutomation),SinDryRunPreview(sérialisation texte déterministe) etSinPilotRecipes(les 3 pilotes obligatoires : SIN-006 Véu de Bevelle = buff de soi au tour 1 ; SIN-009 Mandato do Maester = commande force/perform ; SIN-010 Farplane Toll = action gardée HP<50%). Classification honnête du payload (SinDryRunPlanner.ClassifyPayload, viaAiCommandMetadataCatalog.IsKnownAiPerformOperandCategory) : item/GATTA (0x2xxx) et non-AI = bloqué ; commandes AI-perform = candidat (JAMAIS prouvé — pas même Brasier X0x3049, dont le RT2 était un échange d'opérande, pas un bloc rédigé par SIN). Finding (le dry-run l'a attrapé immédiatement) : le snippet prouvéguard-hp-below-pct-force-cmdémet l'opcode0x16(DIV selon la table prouvée0x16=DIV/0x17=MUL) là où l'idiome HP% veut MULTIPLIER — une divergence latenteAiSnippetLibrary(sa constanteMULest liée à0x16) ; signalée comme avertissement/bloqueur dans l'aperçu, PAS corrigée ici (corriger l'émetteur est hors du périmètre preview-only ; nécessite une re-validation RT0/RT2 du snippet). Nouvelle porte en lecture seule--sin-dryrun-rt0: construit les 3 pilotes, rend un aperçu déterministe, et affirme que rien n'a été sauvegardé/écrit,ApplyAllowed=false, rung=preview-only, bloqueurs honnêtes présents, l'échelle de promotion 100% insatisfaite, et aucun candidat promu à authoring-ready. (NOUVELLE capacité exécutable : planificateur dry-run + porte ; il laisse REVISION précisément parce qu'il est exécutable, selon la passation de YEVON). Périmètre/honnêteté : SIN reste BLOQUÉ pour l'écriture — Gate 2 est preview/dry-run, pas de l'édition ; "Clean for DESIGN is not unlocked for WRITING." Ne touche PAS écrivain/parser/runtime/Aurora/native-menu/Blitzball/Shop/Mix/Sphere/Common(ANIMA)/save ou l'MonsterAiEditor(UI Preview = Gate 3+) ; lecture seule deFfxLib/Ai/*. Build 0 erreur ;--sin-dryrun-rt0+--aicmdmeta-rt0+--spiraatlas-rt0+--aiasm-rt0(AiScriptLab) tous PASS. Docs :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