Releases: 686f6c61/alfred-dev
v0.3.7 -- SonIA, La Interprete, QA E2E, eliminacion GUI
Nuevos agentes
- SonIA -- Project Manager: 9.o agente de nucleo transversal. Descompone el PRD en tareas, gestiona un kanban en
docs/project/kanban/, mantiene la matriz de trazabilidad (criterio - tarea - test - doc) y genera informes de progreso por fase. - La Interprete -- i18n Specialist: 8.o agente opcional para internacionalizacion. Auditoria de claves i18n, deteccion de cadenas hardcodeadas, validacion de formatos por locale, generacion de esqueletos para nuevos idiomas. HARD-GATE: completitud de claves (N en base = N en todos los idiomas).
Mejoras
- QA Engineer ampliado con testing de integracion y E2E (Playwright/Cypress), tabla de decision entre tipos de test.
- El Escriba (antes El Traductor) reescrito con doble activacion: fase 3b (documentacion inline) y fase 5 (documentacion de proyecto).
- HARD-GATEs en 5 agentes opcionales: data-engineer, ux-reviewer, performance-engineer, seo-specialist, github-manager.
- Hooks de captura unificados:
memory-capture.pyycommit-capture.pyfusionados enactivity-capture.py. De 11 a 10 hooks. - Memoria SQLite optimizada: consultas mas eficientes y mejor gestion entre sesiones.
- Quality gates reescritas: cobertura 360 del ciclo completo (producto, arquitectura, seguridad, TDD, testing, compliance, documentacion, CI/CD, trazabilidad, memoria).
- Todos los agentes revisados: inconsistencias corregidas en frontmatter, descripciones alineadas, personalidades refinadas.
- Conteos corregidos: 17 agentes, 10 comandos, 21 gates, 10 hooks, 59 skills.
Eliminado
- Dashboard GUI y toda su infraestructura (gui/, screenshots, tests, comando /alfred-dev:gui). La funcionalidad de estado se cubre con
/alfred-dev:status.
Equipo
17 agentes (9 de nucleo + 8 opcionales), 59 skills en 13 dominios, 5 flujos, 10 comandos, 10 hooks, 21 quality gates.
v0.3.6
Corregido
- Agentes de nucleo registrados en plugin.json: los 7 agentes de nucleo (product-owner, architect, senior-dev, security-officer, qa-engineer, devops-engineer, tech-writer) no estaban en el manifiesto del plugin, impidiendo que Claude Code cargara sus system prompts. Ahora los 14 agentes estan registrados y operativos.
- Herramientas MCP fantasma en librarian: el agente librarian referenciaba 5 herramientas con nombres incorrectos. Corregidos a los nombres reales del servidor MCP.
- Dashboard vacio en primera sesion: pipeline de datos corregido en 3 puntos: auto-creacion de config con memoria, iteracion de sesion automatica y fallback a datos globales.
- Conflicto de puertos del dashboard: deteccion automatica de puertos ocupados con busqueda de alternativas.
- Comentarios de cabecera del servidor MCP: alineados con los nombres reales de herramientas.
v0.3.5
Cambios
- SonarQube movido al security-officer: el análisis de SonarQube lo ejecuta ahora el security-officer en lugar del qa-engineer durante
/alfred-dev:audit. Levanta Docker, ejecuta el scanner end-to-end e integra los hallazgos en su informe de seguridad. - Instrucciones imperativas: el subagente recibe pasos explícitos y secuenciales (leer el skill, ejecutar los 7 pasos, integrar resultados) en lugar de una referencia textual que podía ignorarse.
v0.3.4
Correcciones de alineacion web-realidad
Fixed
- Nomenclatura de comandos en la web: todos los comandos actualizados de
/alfred Xa/alfred-dev:Xpara reflejar la convencion real de Claude Code. - Stats de la web corregidos: skills de 56 a 59, comandos de 10 a 11, hooks de 7 a 11. Alineados con la implementacion real.
- Comando /alfred-dev:gui visible: anadido a la tabla publica de comandos en la web (ES + EN).
- SonarQube integrado en audit: el qa-engineer ejecuta el skill de SonarQube como paso por defecto en
/alfred-dev:audit. Verificado end-to-end con Docker (SonarQube Community v26.1.0). - Fichero de puertos del dashboard:
session-start.shcrea.claude/alfred-gui-porty verifica conexion real al servidor en vez de confiar enkill -0. - Colores de agentes opcionales: los 5 agentes sin color en el frontmatter ahora tienen colores asignados para el dashboard.
Changelog completo
https://github.com/686f6c61/alfred-dev/blob/main/CHANGELOG.md
v0.3.3
[0.3.3] - 2026-02-24
Fixed
- Inicializacion de SQLite al arrancar: la BD de memoria (
alfred-memory.db) se crea automaticamente ensession-start.shsi no existe. Antes, la BD solo se creaba cuando los hooks de captura se disparaban, lo que impedia que el servidor GUI arrancara en la primera sesion. - Servidor GUI siempre operativo: el dashboard arranca desde el minuto 1 en cada sesion. Se elimino la dependencia circular que requeria una BD preexistente para levantar el servidor.
- Agentes servidos por WebSocket: el catalogo de 15 agentes (8 principales + 7 opcionales) se envia desde el servidor en el mensaje
init, eliminando la lista hardcodeada endashboard.html. El dashboard no muestra datos que no provengan del WebSocket. - Hooks resilientes a actualizaciones: todos los comandos en
hooks.jsonusan guardastest -f ... || truepara degradacion graceful cuandoCLAUDE_PLUGIN_ROOTapunta a un directorio eliminado tras una actualizacion de version.
Instalacion
curl -fsSL https://raw.githubusercontent.com/686f6c61/alfred-dev/main/install.sh | bashActualizacion
/alfred update
v0.3.2 -- Composicion dinamica de equipo
v0.3.2 -- Composicion dinamica de equipo
Added
- Composicion dinamica de equipo: sistema de 4 capas (heuristica, razonamiento, presentacion, ejecucion) que sugiere agentes opcionales segun la descripcion de la tarea.
match_task_keywords()puntua 7 agentes con keywords contextuales y combina senales de proyecto, tarea y configuracion activa. La seleccion es efimera (solo para esa sesion) y no modifica la configuracion persistente. - Funcion
run_flow(): punto de entrada para flujos con equipo de sesion efimero. Valida la estructura, inyecta el equipo y registra diagnosticos de error enequipo_sesion_errorpara que los consumidores downstream informen al usuario. - Tabla
TASK_KEYWORDS: mapa de 7 agentes opcionales con listas de keywords y pesos base para la composicion dinamica.
Fixed
- Matching por palabra completa:
match_task_keywords()usa\bword boundary en vez de subcadena, eliminando falsos positivos para keywords cortas ("ui", "ci", "pr", "form", "orm", "bd", "cd", "copy"). - Retroalimentacion de validacion:
run_flow()registra el motivo del descarte enequipo_sesion_errorcuando el equipo no pasa la validacion. - Aviso al truncar: descripciones de tarea mayores de 10 000 caracteres emiten aviso a stderr en vez de truncarse silenciosamente.
- Tipos no-str:
match_task_keywords()avisa cuando recibe tipos inesperados en vez de convertirlos silenciosamente a cadena vacia. - Resilencia de hooks tras actualizar: todos los hooks comprueban que el script exista antes de ejecutarlo (
test -f ... || true). Esto evita el bucle infinito que ocurria al actualizar el plugin, cuandoCLAUDE_PLUGIN_ROOTapuntaba al directorio de la version antigua ya eliminada.
Changed
_KNOWN_OPTIONAL_AGENTSderivado deTASK_KEYWORDS(fuente unica de verdad) en vez de duplicar la lista de agentes.- Los 6 skills de comandos (alfred, feature, fix, spike, ship, audit) incluyen instrucciones de composicion dinamica con checkboxes para el usuario.
- Documentacion actualizada:
docs/configuration.mdcon seccion completa de composicion dinamica,docs/architecture.mdyREADME.mdcon referencias. - 326 tests (29 nuevos para composicion dinamica y validacion de equipo).
Instalacion: curl -fsSL https://raw.githubusercontent.com/686f6c61/alfred-dev/main/install.sh | bash
Actualizacion: /alfred update desde Claude Code
v0.3.1 -- Estabilidad y mejoras de la GUI
v0.3.1 -- Estabilidad y mejoras de la GUI
Release centrada en la estabilidad, seguridad y experiencia de uso del dashboard web introducido en v0.3.0. Todas las correcciones responden a la auditoria de produccion realizada antes de compartir el proyecto.
Correcciones criticas
- Lectura robusta de frames WebSocket: reescrito el parser de frames con
readexactly()para garantizar lecturas completas independientemente de la fragmentacion TCP. Elimina desconexiones aleatorias y corrupcion de mensajes. - Conexion SQLite cross-thread: la conexion de polling usaba
check_same_threadpor defecto, lo que provocabaProgrammingErroren Python 3.12+. Corregido. - Consistencia de get_full_state(): el metodo mezclaba dos conexiones SQLite diferentes. Unificado para evitar inconsistencias entre vistas.
- Compatibilidad Python 3.9: corregida sintaxis
dict | None(PEP 604) enmemory-capture.pyque provocabaTypeErroren macOS con Python 3.9.6 de serie. Sustituido porOptional[dict].
Nuevas funcionalidades
- Soporte movil: menu hamburguesa con sidebar deslizante y overlay. El dashboard es completamente funcional en pantallas estrechas.
- Cabeceras de seguridad HTTP: X-Content-Type-Options, Cache-Control y Content-Security-Policy en todas las respuestas.
- Inyeccion dinamica de version y puerto WS: el servidor lee la version de package.json y el puerto WebSocket real, inyectandolos como variables JS en el HTML. El dashboard ya no depende de valores hardcodeados.
- Polling de elementos marcados: los pins y unpins se propagan en tiempo real a todos los clientes conectados.
- Icono SVG de marcado: sustituido el texto
[*]por un icono de pin en timeline y decisiones. - Instaladores reescritos: install.sh e install.ps1 usan la CLI nativa de Claude Code (
claude plugin marketplace add+claude plugin install) en lugar de escribir JSON directamente.
Otras mejoras
- Validacion de tipos en acciones GUI para prevenir inyeccion de tipos.
- Buffer de handshake WebSocket ampliado a 8192 bytes.
- Limpieza explicita de writers WebSocket al cerrar el servidor.
- Formato de timestamps robusto (epoch s/ms + ISO sin zona horaria).
- Auditoria SEO completa de la landing page: canonical, og:image, FAQPage schema, hreflang, dimensiones de imagenes.
- Hooks movidos de plugin.json a hooks/hooks.json (formato correcto de Claude Code).
- Documentacion actualizada: docs/gui.md, README.md, CHANGELOG.md y changelog de la web.
Cifras
- 297 tests, todos en verde
- Version bumpeada en plugin.json, marketplace.json, package.json, install.sh, install.ps1, memory_server.py, dashboard.html y site/index.html
Instalacion: curl -fsSL https://raw.githubusercontent.com/686f6c61/alfred-dev/main/install.sh | bash
Actualizacion: /alfred update desde Claude Code
v0.3.0
Novedades en v0.3.0
Dashboard GUI en tiempo real
- Servidor WebSocket monolitico (HTTP + WS RFC 6455 + SQLite watcher)
- Dashboard HTML vanilla con estetica dark mode
- Visualizacion de fases, agentes, gates, memoria y ficheros en tiempo real
- Comando
/alfred guipara lanzar el dashboard
Mejoras de instalacion
- Verificacion de integridad post-clone en ambos instaladores
- Escritura atomica de JSON en mismo directorio (install.ps1/uninstall.ps1)
- Limpieza de versiones anteriores en cache
- Validacion de USERPROFILE (Windows) y python3 (uninstall)
- try/finally para limpieza de temporales en PowerShell
Correccion de errores
- Campos de pinned_items alineados entre frontend y backend
- Manejo de errores en WebSocket y GUI server
- Limpieza de catch vacios en dashboard
- Validacion semver en comando de actualizacion
Documentacion
- Landing page actualizada con seccion de dashboard
- Documentacion tecnica del protocolo WebSocket (docs/gui.md)
- CHANGELOG.md con historial completo
v0.2.2
Novedades
Hooks de seguridad (2 nuevos, total 9)
- dangerous-command-guard.py (PreToolUse Bash): bloquea comandos destructivos antes de que se ejecuten. Cubre
rm -rf /, force push a main/master,DROP DATABASE/TABLE,docker system prune -af, fork bombs,mkfs/ddsobre dispositivos ygit reset --hard origin/main. - sensitive-read-guard.py (PreToolUse Read): emite un aviso informativo al leer ficheros sensibles (claves privadas,
.env, credenciales AWS/SSH/GPG, keystores Java). No bloquea, solo alerta. - quality-gate.py: corregido el ancla de posicion para runners de una palabra (evita falsos positivos como
cat pytest.ini) y aplicadore.IGNORECASEa la deteccion de fallos.
Servidor MCP ampliado (6 -> 10 herramientas)
memory_get_stats: estadisticas de la base de datos de memoria.memory_get_iteration: consultar una iteracion por ID.memory_get_latest_iteration: obtener la iteracion mas reciente.memory_abandon_iteration: abandonar una iteracion activa.- Corregido: las respuestas de error ahora se marcan con
isError: trueen el protocolo MCP.
Skills nuevos (3)
- incident-response: guia de respuesta ante incidentes de produccion.
- release-planning: planificacion de releases con versionado semantico.
- dependency-strategy: estrategia de gestion de dependencias.
Agentes y comandos
- Arquitecto, security officer y senior dev con capacidades ampliadas.
/alfred featurepermite seleccionar la fase de inicio del flujo.
Deuda tecnica resuelta (8 incidencias)
- Logging en bloques
exceptsilenciosos (config_loader,session-start,orchestrator). - Encapsulacion:
get_latest_iteration()como metodo publico enMemoryDB. - Instrucciones de recuperacion para estado de sesion corrupto.
User-Agenten peticiones a la API de GitHub.
Tests
219 tests (5 ficheros nuevos), incluido test de consistencia de version que verifica que todos los ficheros del proyecto declaran la misma version.
Instalacion
curl -fsSL https://raw.githubusercontent.com/686f6c61/alfred-dev/main/install.sh | bashirm https://raw.githubusercontent.com/686f6c61/alfred-dev/main/install.ps1 | iexActualizacion
/alfred update
v0.2.1
Correcciones criticas
- Ruta de cache corregida en scripts de Windows (install.ps1, uninstall.ps1): alineada con la convencion de Claude Code (
cache/<marketplace>/<plugin>/<version>). Los usuarios de Windows tenian instalaciones rotas. - Manejo de errores en memory-capture.py: los 4 bloques
exceptque tragaban errores silenciosamente ahora emiten diagnostico por stderr. - Manejo de errores en session-start.sh: el
except Exceptiongenerico del bloque de memoria reemplazado por catches especificos (ImportError,OperationalError,DatabaseError) con mensajes descriptivos. - Dominio personalizado: la landing page ahora esta disponible en alfred-dev.com.
Ficheros modificados
install.sh, install.ps1, uninstall.ps1, hooks/memory-capture.py, hooks/session-start.sh, mcp/memory_server.py, documentacion y landing page.