Actualización 2.233
17/8/2026
v2.233.0.0BETAMINOR
Lulu16 ago 2026
Asistente BYOK AI: panel AiAssistant que conecta el contrato LLM (P2B) a UI + migración completa de i18n + cableado de navegación
- Nuevo módulo
FFXProjectEditor/Modules/AiAssistant/(5 archivos): Panel BYOK que consume la capaCore/LLM/existente (contrato P2B:LlmHttpAdapter+LlmGuard+LlmCredential+ProposalToPlanMapper).AiAssistantSession.cs(ingrese solo en la memoria, Descartar pone a cero, rechaza el host remoto sin confirmación humana);AiAssistant_DataModel.cs(ObservableObject, Conectar/Enviar/Borrar, auditoríaLlmHistoryEntrysin carga útil, ApiKeyText puesto a cero mediante TakeApiKey);AiAssistant_Control.axaml(TextBox con PasswordChar, enlace bidireccional, IRestorableModule);AiAssistantLabels.cs(reenviar a Strings, ayudante RejectReason). Seguridad: BYOK en memoria + suscripción voluntaria + punto final de bucle invertido gratuito, el control remoto requiere casilla de verificación; no se escribe ningún archivo. - Migración completa de i18n: 23 etiquetas migradas de AiAssistantLabels (EN sin procesar) →
Strings.resx(EN) +Strings.pt.resx(PT-BR) +Strings.cs(accesoriosAiAssistant_*). Portón:StringsIntegrityTests3/3 PASS. - Catálogo/navegación.: Entrada
ai-assistantenModuleRegistry(oficial, clúster en vivo, RequiresProject: falso) + cadenas de módulo. El controladorMenuItem_AiAssistant+ el casoDispatchenMain_Windowestán listos en el árbol de trabajo, pero fuera de esta confirmación:Main_Window.axaml.csestá intercalado con ~33 cambios i18n no confirmados de otro carril en el mismo archivo: confirmación coordinada cuando llega la línea base i18n. - Documento teórico absorbido:
docs/ai/BOT_MAECHEN_EDITOR_ABSORBED_2026-08-16.md(verificado con código Núcleo/LLM REAL). - Puertas: errores de compilación 0;
StringsIntegrityTests3/3 PASS. Conjunto: 424/432 (8 fallas preexistentes: 7 PtStrings mojibake + 1 MagicDll, ninguna de este carril). Honestidad: el adaptador espera el punto final PatchProposal JSON (chat sin formato API → MalformedPayload); de extremo a extremo necesita puerta de enlace/plantilla de expansión de recetas (siguiente MENOR).
v2.232.1.0
v2.233.1.0BETAPATCH
Seymour17 ago 2026
Aurora EditViewer restaurada: error de superposición de actor corregido (installKeyboard mal anidado rompió el arranque → loadAnchors nunca se ejecutó) + marcadores hechos visibles
- Causa raíz (a través de la consola Chrome DevTools):
installKeyboardestaba anidado dentro detogglePickenRuntimeTools/FFXMapViewerWeb/aurora-overlay.js; nunca se expuso en el alcance GLOBAL, por lo quebuildPanel()lanzóReferenceError: installKeyboard is not defined→ interrumpióboot()→loadAnchorsnunca se ejecutó → se abrió EditViewer el mapa sin ningún marcador de anclaje (sin monstruos/grupo/esferas de cámara o pines; edición inerte UI). Se solucionó moviendoinstallKeyboardal alcance GLOBAL (comentario fechado en el código). - Visibilidad del actor: los marcadores de anclaje eran efectivamente invisibles (esfera radio-
0.7en un mapa de ~80 unidades con la cámara a una distancia de ~88 ≈ 1px). Elevado a4.0+ agregó un pin de cono vertical por ancla (color del rol) para que los actores sean inconfundibles en el lienzo; el pasador sigue la esfera al arrastrarlo (3 puntos). - Validación dual (Chrome vía DevTools + WebView2 interno): el panel ahora muestra "8 ancla(s) · 5 monstruo(s) · batalla bika02_00"; Luna confirmó marcadores dorado/naranja (monstruos) + azul/cian (grupo) en el lienzo de ambos objetivos.
- Límite honesto (carril separado-HD frente): los monstruosos modelos HD (
/work/phyre_chr_anim/models/mNNN/mNNN_animated.gltf) no existen en el disco →loadMonstervuelve a la esfera degradada naranja con motivo (404). La tuberíaphyre_chr_animpermanece vacía (documentada como rota enModuleCatalogPolicy). Marcadores ahora sirva como marcador de posición editable hasta que el carril HD re exporte el glTFs. - Puertas:
node --checkOK; compilación del editor correcta. No hay prueba de RT2 (el error estaba únicamente en la superposición web UI). ### MENOR
v2.233.0.0