Skip to content

Releases: 686f6c61/alfred-dev

v0.3.7 -- SonIA, La Interprete, QA E2E, eliminacion GUI

12 Mar 23:05

Choose a tag to compare

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.py y commit-capture.py fusionados en activity-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

10 Mar 16:40

Choose a tag to compare

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

10 Mar 10:01

Choose a tag to compare

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

03 Mar 20:48

Choose a tag to compare

Correcciones de alineacion web-realidad

Fixed

  • Nomenclatura de comandos en la web: todos los comandos actualizados de /alfred X a /alfred-dev:X para 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.sh crea .claude/alfred-gui-port y verifica conexion real al servidor en vez de confiar en kill -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

24 Feb 11:30

Choose a tag to compare

[0.3.3] - 2026-02-24

Fixed

  • Inicializacion de SQLite al arrancar: la BD de memoria (alfred-memory.db) se crea automaticamente en session-start.sh si 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 en dashboard.html. El dashboard no muestra datos que no provengan del WebSocket.
  • Hooks resilientes a actualizaciones: todos los comandos en hooks.json usan guardas test -f ... || true para degradacion graceful cuando CLAUDE_PLUGIN_ROOT apunta a un directorio eliminado tras una actualizacion de version.

Instalacion

curl -fsSL https://raw.githubusercontent.com/686f6c61/alfred-dev/main/install.sh | bash

Actualizacion

/alfred update

v0.3.2 -- Composicion dinamica de equipo

23 Feb 17:49

Choose a tag to compare

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 en equipo_sesion_error para 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 \b word 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 en equipo_sesion_error cuando 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, cuando CLAUDE_PLUGIN_ROOT apuntaba al directorio de la version antigua ya eliminada.

Changed

  • _KNOWN_OPTIONAL_AGENTS derivado de TASK_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.md con seccion completa de composicion dinamica, docs/architecture.md y README.md con 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

22 Feb 19:22

Choose a tag to compare

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_thread por defecto, lo que provocaba ProgrammingError en 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) en memory-capture.py que provocaba TypeError en macOS con Python 3.9.6 de serie. Sustituido por Optional[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

22 Feb 16:30

Choose a tag to compare

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 gui para 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

21 Feb 20:38

Choose a tag to compare

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/dd sobre dispositivos y git 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 aplicado re.IGNORECASE a 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: true en 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 feature permite seleccionar la fase de inicio del flujo.

Deuda tecnica resuelta (8 incidencias)

  • Logging en bloques except silenciosos (config_loader, session-start, orchestrator).
  • Encapsulacion: get_latest_iteration() como metodo publico en MemoryDB.
  • Instrucciones de recuperacion para estado de sesion corrupto.
  • User-Agent en 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 | bash
irm https://raw.githubusercontent.com/686f6c61/alfred-dev/main/install.ps1 | iex

Actualizacion

/alfred update

v0.2.1

21 Feb 15:17

Choose a tag to compare

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 except que tragaban errores silenciosamente ahora emiten diagnostico por stderr.
  • Manejo de errores en session-start.sh: el except Exception generico 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.