Esta página distingue la base heredada, las capacidades publicadas del fork y los límites de su evidencia estática. Los contratos detallados permanecen en las referencias enlazadas.
| Dato | Evidencia |
|---|---|
| Versión del fork | v1.17.1, en package.json y CHANGELOG.md |
| Base upstream integrada | CodeGraph v1.4.1, commit ecc8b30 |
| Merge en el fork | 910c7bb, antecesor de la versión del fork |
Upstream v1.6.0 |
dfccdf6 no es antecesor del fork v1.17.1; no está integrado |
El fork v1.6.0 integró upstream v1.4.1. La coincidencia de números con upstream v1.6.0 no implica igualdad de código.
Una rama de planificación o un intento de merge no demuestra integración. Tampoco se deben atribuir al fork funciones por aparecer en la web de upstream.
Dysflow exporta el proyecto Access; CodeGraph indexa ese árbol de texto. Para empezar, siga la instalación y el ejemplo ejecutable de Access.
La base integrada aporta grafo local SQLite, búsqueda de símbolos y texto, consultas de llamadas e impacto, indexación incremental, watcher y MCP para varios lenguajes.
Estas superficies se describen en el README. No prometen paridad con versiones posteriores de upstream.
| Área | Alcance publicado | Referencia verificable |
|---|---|---|
| Lenguaje VBA | Sub, Function, propiedades, parámetros, variables de módulo, tipos, constantes, declaraciones API y relaciones de llamadas |
Pruebas VBA, parámetros, variables |
| UI de Access | Layouts de formularios e informes, controles, secciones, subformularios, fuentes de datos y código asociado | Modelo UI, subformularios |
| Eventos | Handlers de controles y ciclo de vida; expresiones de evento; WithEvents, eventos personalizados y RaiseEvent |
Ciclo de vida, expresiones, eventos personalizados |
| SQL y datos | QueryDefs, lecturas/escrituras, DDL, bases externas, SQL en bindings, funciones de dominio y esquema backend con columnas | SQL, bindings, dominio, backend |
| Operaciones Access | Apertura/cierre de objetos, macros, tablas, exportaciones, correo, recordsets y consultas con nombre | DoCmd, cierre, consultas |
| Errores | Política por procedimiento, etiquetas, rutas de error y canales de registro, presentación o relanzamiento | Guía de errores, canales |
| Artefactos Dysflow | Manifiestos y secuencias JSON compatibles enlazan pruebas con procedimientos, etiquetas y políticas | Manifiestos, secuencias |
| Integración | CLI headless, pruebas afectadas mediante affected, esquema del índice y herramientas MCP adicionales habilitadas explícitamente |
Contrato externo, esquema, MCP |
El proyecto puede desactivar la expansión de UI, manifiestos y secuencias Dysflow con vba.dysflowExport: false; véase el resolvedor específico.
getBehaviorEvidence y la herramienta opcional codegraph_behavior_evidence reúnen handler, rutas de llamadas y tablas alcanzadas para un control o handler concreto.
Mantienen las ramas separadas, declaran ambigüedades y evidencia sin resolver. La ausencia de tablas no significa que el procedimiento sea inocuo.
En v1.17.1, el presupuesto limita tanto resultados como trabajo de recorrido; el resultado indica si queda incompleto. Los handlers admiten selección por nombre o archivo del layout.
El contrato de uso tiene pruebas de ensamblado, presupuesto y selección.
La aceptación semántica indexa una copia fresca del corpus y compara respuestas con expectativas escritas desde el código fuente.
- Fuentes canónicas:
.basy.clsaportan código;.form.txty.report.txt, UI;.sql, consultas guardadas. El código incrustado en SaveAsText no se duplica como procedimientos. - Propiedad y dirección: cada control pertenece a su layout. La relación de evento se almacena handler → control/layout; recorrer desde el control requiere seguirla en sentido inverso.
- Análisis estático: no abre ni ejecuta el
.accdb, no verifica compilación ni demuestra que el binario coincida con la exportación. - Evidencia incompleta: referencias dinámicas o no resueltas y relaciones heurísticas requieren comprobación del consumidor. Ninguna relación ausente prueba ausencia de efectos.
- Formato acotado:
.frmy.dsrheredados no forman parte del contrato de exportación Dysflow documentado.
Las pruebas del ejemplo y de semántica del consumidor respaldan el modelo estático, no ejecución real de Access.
- Contrastar versión y ascendencia con Git; no equiparar números de release del fork y upstream.
- Comprobar las afirmaciones de comportamiento contra pruebas y contratos actuales, no solo contra este resumen.
- Mantener explícitos los límites de fuentes, resolución y presupuesto al añadir capacidades.
Notas del fork · Historial · Referencias VBA · Decisiones del resolvedor