JARVIS-MAGIC
Actualización 2.189
10/7/2026
v2.189.0.0REVISIONJarvis-MAGIC-DLL / SOL
PPP C2 Wave 1 + Auditoría SOL + Diseño de la tabla de controladores
- C2 Wave 1 (GLM-5.2): 193/193 manejadores únicos descompilados mediante IDA MCP en la IDB canónica
ffxoficial_post_vtable_struct_20260710_110730.i64. Se han identificado 10 categorías (Nullsub, Euler Matrix, Rand/Pattern, Transform/Matrix, Menu2D/Projection, FieldMap/Scene, Draw/VFX, Push/Copy Node, Animation State, Misc).PPP_HANDLER_ENCODING_SPEC.mdescrito con convención de llamada, disposición de ranuras, estructura de nodo y 5 patrones de acceso.SOL_PACKAGE_V2.mdConsolidado para el traspaso. Fixtures de 22 DLL con más de 6.650 ranuras. Informe de cobertura redactado. 68/68 pruebas mantenidas. - Auditoría SOL (GPT-5.6): Auditoría adversaria del paquete V2 frente a la IDB canónica. Diseño de la tabla de controladores comprobado: entradas de 40B (0x28) con
name_ptr@+0x00, consejos de moda@+0x04/+0x08/+0x0C, relleno@+0x10..+0x27.0x730050confirmado como interior deApplyTransformPattern_F(no es un punto de entrada).0x75B320confirmado comoUpdateAnimationState(ayuda interna, sin referencia cruzada de la tabla de distribución).pppRandUpFVpuntero a cadena confirmado en0xB50E0C. Intérprete0x7170F0descompilado: solo lectura+4(direct_handler) en la ruta visible; cascade+8/+Csin demostrar. - Pausa por evidencia: C2/C3 bloqueadas hasta que se obtenga un extractor reproducible de la tabla de despacho + evidencia materializada por el gestor + semántica
+4/+8/+Caprobada.SOL_PACKAGE_V2.mdtodavía contiene una afirmación no materializada de «193/193 controladores descompilados» (descompilaciones que no se han guardado en archivos individuales).HANDLER_TABLE_LAYOUT.mdyOPEN_QUESTIONS.mdcreados en el árbol de trabajo. - Responsable de shaders (no bloqueante): 797 archivos Phyre D3D11 en
work/vanilla_bins/ffx_data/gamedata/ps3data/shaders; indicio secundario de correlación entre el «draw» y el material, sin evidencia directa de codificación PPP. - Estado: C2/C3
bloqueadas por evidência incompleta. Las capas A/B/C1 mantienen las compuertas validadas.** ### Aspectos destacados
v2.189.0.0MINORJarvis-MAGIC-DLL
Magic DLL / PPP Assembler Lane: Capas A + B + C1 + Fase 2 + Análisis en profundidad
- Capa A — Serializador estructural WD3 (
wd3_writer.py): reconstruye el prefijo de 224 bytes (encabezado, tabla de punteros, espacio libre, 5 encabezados de flujo) sin copiarraw_bytes. Preserva centinelaend_offset=0, campos reservados e invariantetotal_size/count_entries. - Capa B — Modelo de carga útil física WD3 (
payload_map.py+wd3_blob_writer.py): divide el blob de 110 272 bytes en un prefijo tipado (224B),post_prefix_gapopaco (5.296B) ybodyopaco (104.752B). 9 tramos físicos canónicos con entre 1 y 5 propietarios lógicos. Integral de ida y vuelta sin plantilla de.data. - Capa C1 — Códec de ranura reubicable PPP (
layer_c_slot.py+layer_c_resource.py): separa WD3 del blob de recursos PPP, detecta raíces, recorre secciones y programas, y vuelve a emitir la ranura en disco de 16B. Steam 353/353 APROBADO (355 raíces, 1.623 secciones, 24.888 programas, 274.732 ranuras); fixtures 16/16 APROBADO (4.450 ranuras). - Catálogo de códigos de operación PPP: 274 códigos de operación catalogados, 222 entradas de despacho, ~50 controladores descompilados.
- Experimentos de mutación de la fase 2: intercambio de rutas de textura probado en el juego; intercambio de .data probado en el juego; parche individual float4/BGRA probado que NO cambia el color visible (5 intentos).
- Análisis en profundidad: analizados Blizzara/Watera/Thunder; mapeado el sistema de shaders de la Familia A (PPP→DXBC); encontrada la causa raíz de la animación por objetivo; corregido HOST_CONTEXT_MAP en 11 documentos;
magic_0383reclasificado como falso positivo. - Evidencia: 68/68 pruebas superadas; Capa A/B Steam 6/6 + accesorios 16/16; C1 Steam 353/353 + accesorios 16/16; cero diagnósticos.
- Estado: Capa A/B y C1
validadas; Capa C2+ (cargas útiles, cambio de tamaño, nuevo efecto)research only.**
v2.188.0.0
v2.189.0.0MINORJarvis-AI/RE
UNI-003 Low HP Rush + Cross-Validation RE Complete + HP Gate Fix
- Corrección de HP Gate (NearDeath): Causa raíz definitiva: los campos 0x0000/0x0002 corresponden al medidor CTB y a los turnos, NO a HP ni a maxHP. Corregido para el campo 0x0119 (booleano NearDeath, lee
[edi+594h]maxHpStat frente a[edi+5D0h]curre ntHp). Comprobado en el juego en Skoll m014: el «HP gate» se activa correctamente por debajo del 50 %. - UNI-003 «Low HP Rush»: Implementado como preajuste «bake» de un solo clic en el editor. Cuando los HP son inferiores al 50 % (NearDeath), aplica Haste a sí mismo + Slow a un objetivo aleatorio vivo de la primera línea mediante
findMatchingChr(FrontlineChars, isAlive, 0, Any), ejecución única a través de una variable privada. Guard compuesto:var==0 && NearDeath(LAnd). Verificado con RT2 mediante el archivo binario m014 modificado manualmente por el usuario. - Nuevo registro IR:
PerformCommandOnRandomFrontlineChrenSinChainRecipe— modelo de objetivo calculado en tiempo de ejecución mediantefindMatchingChr. - Planificador general:
SinDryRunPlanner.PlanGuardedahora admite combinaciones de acciones (antes solo 1);LowerLinearActionadmitePerformCommandOnRandomFrontlineChr. - Validación cruzada completa de la vía RE: SUPERMD (2115 líneas, más de 150 supuestos verificados frente al binario). 87 confirmados, 20 errores reales corregidos, 120 nuevos ID de funciones catalogados. Lado de escritura del conmutador de 346 casos mapeados (0x7B4B80) — confirma 0x7018 = WriteChrProperty.
- Errores críticos corregidos: 0x7050→0x705A (ForcePerformCommand), 0xB6→0xD8 (CALLPOPA), UNI-007 70 %→50 % (umbral de NearDeath), etiquetas 0xFFF1 (AllAeons), 0x7078→0x706C (ReadMovePropertyForActor), etiquetas centinela (0xFFEC/0xFFEB/0xFFE9).
- Archivos reproducidos:
SinChainRecipe.cs,SinPresetRecipeResolver.cs,SinDryRunPlanner.cs,MonsterAiEditor_DataModel.Sin.cs,SinScaleInject/Program.cs,SinPresetRecipeResolverTests.cs,AiChrPropertyNames.cs,AiScript_File.cs,AiTargetNames.cs,universal.csv,PORT_STATUS.md,SESSION_HANDOFF.md. - Compilación: 0 errores. Pruebas: 1/1 VERDE (SinPresetRecipeResolverTests). RT2: HP gate + PhaseRotation confirmados en el juego en Skoll m014.
- Estado:
Precisa Testar— Falta el cableado del botón UNI-003 en la interfaz de usuario (.axaml.cs) y el RT2 del botón de un solo clic.
v2.188.0.0