snapcontext

Changelog de SnapContext

[Unreleased]

[6.37.0] - 2026-09-28

Política de compatibilidad: PRE_RELEASE_PRODUCT. Se mantiene la declaración de 6.36.0: no consta adopción externa, por lo que no existe un contrato público de compatibilidad establecido por terceros. Los cambios descritos abajo son aditivos (superficies nuevas, parámetros opcionales) y no eliminan ni re-typian ninguna superficie previa, lo que sustenta la clasificación MINOR y no MAJOR.

Alcance: el canal WORK (.work/) completo —contenedor documental, lector/escritor de estado y motor de verificación de verdicts—, dos correcciones de la frontera de ejecución, y la identidad pública del proyecto. 15 commits desde v6.36.0 (72aeb79).

Added — Canal WORK (.work/)

Security

Fixed

Changed

Limitaciones conocidas

[6.36.0] - 2026-09-26

Política de compatibilidad: PRE_RELEASE_PRODUCT. SnapContext no declara usuarios externos ni consumidores publicados a la fecha de este release, por lo que aún no existe un contrato público de compatibilidad establecido por adopción externa. Esta es una afirmación del mantenedor sobre el estado del producto —no una propiedad técnica verificable desde el repositorio— y es la base por la que este release se clasifica como MINOR pese a contener cambios que serían incompatibles sobre superficies ya adoptadas. Si apareciera un consumidor externo, esta clasificación quedaría invalidada.

Alcance: baseline de seguridad del Gateway Web (B9.61), integridad de artefactos y fuente única de versión (B9.63), e integración del repositorio (B9.64), además de C2 (sandbox default-deny) y C3 (punto único de escritura segura), que hasta ahora figuraban bajo Unreleased desde las entradas 6.36.0/6.37.0 que nunca fueron publicadas. Este es el contenido que la tag v6.36.0 (commit 72aeb79) publica por primera vez; la última tag real anterior a ella era v6.35.3.

🛡️ Seguridad: Gateway Web — baseline B9.61

Restricciones de diseño sin ruta de migración:

Con migración disponible:

Cobertura: no completa. Ver Excepción de seguridad conocida más abajo.

🛡️ Seguridad: sandbox default-deny (C2)

BREAKING (comportamiento): el modelo de decisión del sandbox cambió de blocklist a default-deny, con clasificación en 3 niveles (sandbox_utils.clasificar_comando):

  1. Allowlist: comandos sin metacaracteres de shell (| ; > & $(...) \ $VAR) cuyo binario base está en sandbox_allowlist_binarios` → ejecución directa (fricción cero).
  2. Default-deny: cualquier otro comando (pipes, redirecciones, expansión de variables, binarios fuera de la allowlist, y casos explícitos como eval, base64 -d | sh, mkfs, shred, truncate, escrituras a /dev/*) → sandbox Docker obligatorio, sin confirmación adicional más allá de la que ya aplique permisos.json.
  3. Blocklist legacy (es_comando_peligroso, intacta): defensa en profundidad; ya no decide sandbox sí/no, solo dispara un warning más explícito (con el patrón que disparó) antes de confirmar.

BREAKING (procesos en background): _lanzar_proceso_fondo (estado.py) sin sandbox activo aplica ahora la misma clasificación: los comandos que antes corrían simplemente por no estar en la blocklist (p. ej. flutter run) se rechazan si su binario no está en la allowlist.

🛡️ Seguridad: punto único de escritura segura (C3, anti-TOCTOU)

BREAKING (menor): todas las escrituras dentro del proyecto pasan por utils.escribir_archivo_seguro(), que valida la ruta y abre el descriptor en la misma operación con O_NOFOLLOW: no hay ventana entre validación y escritura (escritura atómica). Si algún módulo escribía con write_text() sobre una ruta provista por el LLM, ahora lanza RutaInseguraError en vez de seguir silenciosamente un symlink.

Call-sites migrados: snapcontext.py (editor propio y snapshots de rollback), agentes.py (_rollback de AgenteEditorPropio), react_agent.py (_tool_editar_archivo), autocorrector.py (aplicar_correccion).

Migración: las rutas absolutas dentro del proyecto deben pasar a relativas; los snapshots de rollback ahora validan el directorio antes de restaurar (usan el raiz del proyecto). Si alguna vez viste que SnapContext escribía donde no debía, ya no debería ocurrir.

🔧 Integridad de release y fuente única de versión (B9.63)

🛡️ Integración del repositorio (B9.64)

Los módulos de seguridad del Gateway Web y sus módulos de test estaban presentes en el árbol de trabajo pero ausentes de Git (hallazgos P0 F-01 y F-02 de B9.62). Este release los incorpora al control de versiones: web/seguridad.py, web/filesystem.py, web/remota.py y los 6 módulos de test de seguridad (test_gateway_seguridad.py, test_gateway_filesystem.py, test_gateway_remota.py, test_web_riesgo.py, test_task_queue.py, test_github_gateway.py) están ahora trackeados, y el release se validó desde un checkout limpio. F-01 y F-02 quedan cerrados.

⚠️ Excepción de seguridad conocida y NO resuelta en 6.36.0

⚠️ Limitaciones conocidas (no resueltas en 6.36.0)

Fixed

Changed

Migración

[6.35.3] - 2026-09-12

Fixed

[6.35.2] - 2026-09-11

Fixed

[6.35.1] - 2026-09-11

Fixed

[6.35.0] - 2026-09-11

Changed

[6.34.19] - 2026-09-11

Changed

Todos los cambios notables para SnapContext se documentarán en este archivo.

El formato sigue las directrices de Keep a Changelog.

[6.34.18] - 2026-09-10

Mejoras

[6.34.17] - 2026-09-10

Mejoras

[6.34.16] - 2026-09-10

Mejoras

[6.34.18] - 2026-09-10

Correcciones

[6.34.17] - 2026-09-10

Correcciones

Nota sobre cobertura

[6.34.16] - 2026-09-10

Mejoras

Commits incluidos

[6.34.15] - 2026-09-09

Mejoras

Correcciones de tests (sin cambios de lógica de negocio)

CI/CD

[6.34.14] - 2026-09-08

🚀 Distribución y adopción (Fase 19)

[6.34.12] - 2026-09-07

🎉 Auditoría completada

[6.34.11] - 2026-09-07

Refactor (fragmentación del monolito, fases 5-9)

Seguridad

Herramientas de calidad (Fase 10)

CI/CD

[6.34.7] - 2026-09-05 - 🔧 Fix: importación de List en configuracion.py

Fixed

[6.34.6] - 2026-09-05 - 🔧 Fix: error de importación en CI (Fase 4)

Fixed

[6.34.4] - 2026-09-05 - 🧪 CI: smoke tests para evitar OOM killer

Fixed

Added

[6.34.3] - 2026-09-05 - 🌐 Codificación UTF-8 en todo el código

Fixed

Added

[6.34.1] - 2026-09-05 - 🔧 Fix crítico: módulos faltantes en el wheel

Fixed

Security

[6.33.0] - 2026-09-04 - 🔗 Integración Agresiva Graph RAG + LSP

Added

Changed

[6.32.0] - 2026-09-04 - ✂️ Edición Quirúrgica de Contexto (Pruning Proactivo)

Added

Changed

[6.31.0] - 2026-09-04 - 🧠 Prompt Caching por Capas 📊

Added

Changed

[6.30.0] - 2026-09-04 - 🌐 Enrutamiento híbrido Local-Nube 🧠

Added

Changed

[6.29.0] - 2026-09-03 - Sandbox de Autocuración

Added

[6.28.0] - 2026-09-03 - Agente Fantasma (Daemon Local Interactivo)

Added

[6.27.0] - 2026-09-03 - Mejora de la TUI (edicion de plan + visualizacion del grafo)

Added

[6.26.0] - 2026-09-03 - Memoria a largo plazo (GraphRAG + historial) 🧠

Added

[6.25.0] - 2026-09-03 - Sub-Agente QA Tester adversarial 🧪

Added

[6.24.0] - 2026-09-03 - Autonomía Multi-Modelo (orquestación inteligente) 🧠

Added

[6.23.0] - 2026-09-03 - Modo inteligente por defecto (experiencia sin flags) 🧠

Added

Changed

[6.22.0] - 2026-09-02 - Hooks / lifecycle events 🔗

[6.21.0] - 2026-09-02 - Marketplace MCP 📦🔌

Added

[6.20.0] - 2026-09-02 - Paralelismo real de agentes 🚀

Added

Fixed

[6.19.0] - 2026-09-02 - Git profundo: commits atómicos por paso + revert nativo 📝

Added

Changed

[6.18.0] - 2026-09-02 - Sub-agentes dinámicos bajo demanda 🤖🧠

Added

Changed

Fixed

[6.17.0] - 2026-09-02 - TUI inmersiva con Textual 🖥️✨

Added

Changed

Fixed

[6.16.0] - 2026-09-02 - Prompt Caching: métricas de caché en modo –depurar 🧠⚡

Added

Changed

[6.15.0] - 2026-09-01 - Extensión VS Code: icono en Activity Bar y fix del chat 🧩 vscode

Fixed (extensión snapcontext-ai de VS Code)

Added (extensión snapcontext-ai de VS Code)

[6.14.0] - 2026-09-01 - LSP e indexación global 🔗🔍

Added

Changed

Seguridad

Robustez

[6.13.0] - 2026-09-01 - Sub-agentes dinámicos 🤖🚀

Added

Changed

[6.12.0] - 2026-09-01 - TUI inmersiva con Textual 🖥️🚀

Added

Changed

[6.11.0] - 2026-09-01 - Prompt Caching 🧠⚡

Added

Changed

Security

[6.10.0] - 2026-08-31 - Navegador y multimodalidad 🌐👁️

Added

Security

[6.9.0] - 2026-08-31 - Mejora de rendimiento ⚡

Added

Changed

Security

Added

[6.8.0] - 2026-08-30 - Omnicanalidad avanzada (GitHub + tareas asíncronas + notificaciones)

[6.7.0] - 2026-08-30 - Expansión de MCP (bases de datos y APIs)

Added

[6.6.0] - 2026-08-30 - Skills dinámicos (reglas abstractas)

Added

Compatibility

Security

Tests

[6.5.0] - 2026-08-30 - UI Web interactiva (timeline de ReAct y diff viewer)

Added

Compatibility

Security

Tests

[6.4.0] - 2026-08-30 - Persistencia de Docker por sesión

Added

Compatibility

Tests

[6.3.0] - 2026-08-30 - Mejora del editor de parches (fuzzy matching y resolución de conflictos)

Added

Changed

[6.2.0] - 2026-08-29 - 🧠 Mostrar razonamiento del modelo (chain-of-thought)

Added

Changed

[6.1.0] - 2026-08-29 - 🧠 Manejo de contexto inteligente y fallback a Aider

Added

CLI

🧪 Tests

🔧 Versión

[6.0.0] - 2026-08-28 - 🤖 Multi-agentes en paralelo

Added

🧪 Tests

🔧 Versión

[5.6.0] - 2026-08-27 - 🌐 Editor multi-lenguaje (Tree-sitter)

Added

[5.5.0] - 2026-08-27 - 🔗 Graph RAG (AST + embeddings)

Added

Tests

[5.4.0] - 2026-08-27 - 🛡️ Sandboxing inteligente

Added

Compatibilidad

[5.3.0] - 2026-08-27 - 🧪 Detección automática de pruebas

Added

🐛 Fixed

[5.2.0] - 2026-08-26 - 🔄 ReAct es el modo por defecto

⚙️ ReAct como comportamiento por defecto (FEATURES)

🧪 Tests

[5.1.0] - 2026-08-26 - 🧠 Motor ReAct (razonamiento dinámico)

[5.0.0] - 2026-08-26 - 🤖 Curador Proactivo (motor autónomo estilo Hermes)

🤖 Nuevo módulo curador_proactivo.py (FEATURES)

🗄️ Migración de base de datos (INTEGRATION)

⏰ Daemon en segundo plano (FEATURES)

🖥️ Comandos CLI (v5.0.0)

🔔 Notificaciones (opcional)

🧪 Tests

[4.8.1] - 2026-08-26 - 🔧 URL del repositorio configurable

🔧 Mejora (IMP)

🧪 Tests

[4.8.0] - 2026-08-25 - 🎨 CLI profesional con Rich

🖥️ Nueva capa de presentación ui.py (FEATURES)

🔇 Modo no interactivo centralizado

🧪 Tests

[4.7.0] - 2026-08-25 - 🧠 Editor inteligente: impacto + contexto selectivo

🔗 Análisis de Impacto por Dependencias (FEATURES)

📦 Contexto inteligente para archivos grandes (MEJORAS)

🧪 Tests

[4.6.0] - 2026-08-25 - 🛡️ Editor transaccional, seguro y tolerante

🔒 Editor propio transaccional (FEATURES)

🧩 Fuzzy matching en parches (MEJORAS)

🧪 Tests

[4.5.0] - 2026-08-25 - 🎮 Gateway de Omnicanalidad: Discord

🎮 Nuevo gateway de Discord (FEATURES)

🔧 CLI, API e integración

🧪 Tests y documentación

[4.4.0] - 2026-08-25 - 📱 Gateway de Omnicanalidad: Telegram

📱 Nuevo gateway de Telegram (FEATURES)

🔧 CLI e integración

🧪 Tests y documentación

[4.3.0] - 2026-08-25 - 🐳 Sandboxing con Docker

🐳 Sandbox opcional (FEATURES)

🔧 Integración (INTEGRATION)

🛡️ Manejo de errores (BUGFIXES)

✅ Compatibilidad

📝 Documentación y Tests (DOCUMENTATION)

[4.2.0] - 2026-08-25 - Asesor mejorado: seguridad y rendimiento

🛡️ Análisis de seguridad (🔒)

⚡ Análisis de rendimiento

🚀 Integración

[4.1.0] - 2026-08-25 - Editor propio por defecto

✏️ Editor propio, modo por defecto (antes Aider)

🩹 Heurísticas de auto-reparación

⚡ Prompts optimizados para modelos locales

🔀 Resolución interactiva de conflictos de parche

Compatibilidad

[4.0.0] - 2026-08-25 - Ecosistema de plugins

🧩 Ecosistema de plugins

[3.6.0] - 2026-08-25 - API pública

🔌 API pública

[3.5.0] - 2026-08-25 - Asesor de código proactivo

🧠 Asesor de código proactivo

[3.4.0] - 2026-08-25 - Validación de sintaxis del editor propio

Validación de sintaxis antes de guardar

Flags

Logs

Tests

[3.3.0] - 2026-08-24 - Editor propio refinado: AST multi-lenguaje, conflictos y skills

AST y parches

Manejo de conflictos en parches

Prompt de edición enriquecido

Integración con skills (aprendizaje)

Compatibilidad

Tests

[3.2.0] - 2026-08-24 - Extensión VS Code en TypeScript

Migración JavaScript → TypeScript

Empaquetado

Tests

[3.1.1] - 2026-08-24 - Primer uso plug and play

Ayuda al ejecutar sin argumentos

Bienvenida automática en el primer uso

Tests

[3.1.0] - 2026-08-24 - Instalación y onboarding sin fricción

Modo offline por defecto (Ollama)

Diagnostico (–diagnostico)

Reparacion (–reparar)

Onboarding mejorado

Instalador Windows (NSIS)

Tests y docs

[3.0.0] - 2026-08-24 - Aprendizaje autonomo: memoria SQLite, skills, curador y daemon

Memoria persistente avanzada (SQLite)

Skills (procedimientos reutilizables)

Curador autonomo

Daemon (–daemon)

Integracion

Tests

[2.4.0] - 2026-08-24 - Instaladores robustos: limpieza de entornos corruptos y PATH automático

🔧 Mejoras en los instaladores


[2.3.0] - 2026-08-24 - Integracion MCP-Planificador + dependencias dinamicas

Nuevas funcionalidades

Paso mcp en el planificador

Condiciones dinamicas

execute_command mas flexible (MCP)

Paralelismo con dependencias dinamicas

Tests


[2.2.0] - 2026-08-23 · 🌳 Editor Propio Fase 3: Edición basada en AST

✨ Nuevas funcionalidades

🎯 Refactorizaciones Estructurales con Árbol Sintáctico (AST)

🧩 Heurística en modo auto

🤖 Compilación

🧪 Tests


[2.1.0] - 2026-08-23 · 🧩 Editor Propio Fase 2: Diffs y Parches Unificados

✨ Nuevas funcionalidades

🎯 Parches Unificados y Ediciones Precisas

🧪 Tests


[2.0.0] - 2026-08-23 · 🚀 Versión Estable & Editor Integrado Propio

✨ Nuevas funcionalidades

🛠️ Editor Propio (Fase 1 — Sobrescritura de Archivos)

⚡ Optimización de Rendimiento

🔧 Compatibilidad y Estabilidad

🧪 Tests


[1.7.0] - 2026-08-23 · 🧠 Extensión para IntelliJ IDEA / PyCharm

✨ Nuevas funcionalidades

🔧 Compatibilidad

🧪 Tests


[1.6.0] - 2026-08-23 · 🎨 Interfaz web más completa e interactiva

✨ Nuevas funcionalidades

Editor Monaco

Grafo de dependencias (D3.js)

Panel de acciones rápidas

Feedback visual y UX

🔧 Compatibilidad

🧪 Tests


[1.5.0] - 2026-08-23 · 📦 Instalador .exe para Windows (sin Python)

✨ Nuevas funcionalidades

🔧 Compatibilidad

🧪 Tests


[1.4.0] - 2026-08-23 · 🤖 MCP avanzado + planificador autónomo

✨ Nuevas funcionalidades

Herramientas MCP más potentes

Planificador autónomo

Chat (--chat)

🔧 Compatibilidad

🧪 Tests


[1.3.0] - 2026-08-23 · 🚀 Proyectos desde cero + instaladores mejorados

✨ Nuevas funcionalidades

🔧 Correcciones y mejoras

📝 Documentación


[1.2.0] - 2026-08-22 · 🌐 Interfaz web avanzada (editor Monaco + dependencias)

✨ Nuevas funcionalidades (FEATURES)

Editor web (Monaco)

Visualización de dependencias

Panel de acciones rápidas

🔌 Comunicación con el orquestador (INTEGRATION)

🧪 Tests

📝 Documentación (DOCUMENTATION)


✨ Nuevas funcionalidades (FEATURES)

Sistema de embeddings locales

🔧 Integración en el pipeline (INTEGRATION)

📝 Documentación (DOCUMENTATION)

🔴 Correcciones (BUGFIXES)


[1.0.0] - 2026-08-22 · 🎉 Primera versión estable

SnapContext 1.0.0 consolida todas las funcionalidades desarrolladas desde la 0.4.0 en un lanzamiento estable y documentado.

Resumen de características

Notas de migración

Ninguna: 1.0.0 es retrocompatible con las configuraciones y archivos de versiones 0.x (config.json, permisos.json, historial.json, mcp_tools.json).


[0.17.0] - 2026-08-22

🤖 Modo autónomo (--auto)


[0.16.0] - 2026-08-22

🧩 Extensión para VS Code


[0.15.0] - 2026-08-22

📄 Memoria de proyecto (CLAUDE.md)


[0.14.0] - 2026-08-22

🛠 MCP (Model Context Protocol): herramientas para el agente


[0.13.0] - 2026-08-22

🔒 Permisos y confirmaciones (--confirmar / --no-confirmar)


[0.12.0] - 2026-08-22

✨ Planificador de tareas (--plan)


[0.10.0] - 2026-08-22

✨ Soporte para Claude (Anthropic) como proveedor de IA

✨ Modo chat interactivo (--chat)

✨ Memoria persistente (historial.json)

✨ Lectura de archivos y ejecución de comandos genéricos


[0.9.0] - 2026-08-21

✨ Modo demo (--demo)


[0.8.0] - 2026-08-21

✨ Mejoras de usabilidad


[0.6.0] - 2026-08-20

🔴 Correcciones críticas (CRITICAL FIXES)

--init con proveedores Groq y DeepSeek

Manejo de errores de configuración

🟡 Mejoras (IMPROVEMENTS)

Actualización de versión

One-liner de instalación con fallbacks

Scripts de instalación mejorados

📝 Documentación (DOCUMENTATION)

CHANGELOG.md nuevo

Actualizaciones en README.md

index.html

⚠️ Notas para usuarios


[0.5.0] - 2026-xx-xx (primera versión pública)

Características principales


[0.4.x] - Beta (desarrollo)

0.4.0+ (versiones beta no publicadas)


Historial de versiones

Versión Fecha Estado
0.6.0 2026-08-20 🟢 Lista para publicar
0.5.0 TBA 🔵 Publicado (primera versión)
0.4.x Beta ⚪ No publicado

Generado automáticamente por SnapContext. Cada cambio se documentará aquí antes del siguiente release.