You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: registrar agentes de nucleo, corregir herramientas MCP y pipeline del dashboard
- Registrar los 7 agentes de nucleo en plugin.json (antes solo opcionales)
- Corregir 5 nombres de herramientas MCP fantasma en librarian.md
- Auto-crear config con memoria activada en session-start.sh
- Crear iteracion de sesion automatica para asociar commits
- Fallback a datos globales en get_full_state() sin iteracion activa
- Detectar puertos ocupados y buscar alternativas en el dashboard
- Alinear comentarios de cabecera del servidor MCP con nombres reales
- Bump version a 0.3.6
Copy file name to clipboardExpand all lines: .claude-plugin/marketplace.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@
9
9
{
10
10
"name": "alfred-dev",
11
11
"description": "Plugin de ingeniería de software completa: 15 agentes (8 de núcleo + 7 opcionales), 59 skills, memoria persistente, dashboard web en tiempo real, quality gates y compliance europeo integrado.",
Copy file name to clipboardExpand all lines: .claude-plugin/plugin.json
+8-1Lines changed: 8 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
{
2
2
"name": "alfred-dev",
3
3
"description": "Plugin de ingeniería de software completa: 8 agentes de núcleo y 7 opcionales con personalidad propia, memoria persistente por proyecto, quality gates y flujos automatizados desde la idea hasta producción.",
Copy file name to clipboardExpand all lines: CHANGELOG.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,16 @@ y el proyecto usa [versionado semántico](https://semver.org/lang/es/).
7
7
8
8
---
9
9
10
+
## [0.3.6] - 2026-03-10
11
+
12
+
### Fixed
13
+
14
+
-**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 registrados en el manifiesto del plugin, por lo que Claude Code no podia cargar sus system prompts como subagentes. Ahora los 14 agentes (7 nucleo + 7 opcionales) estan registrados.
15
+
-**Herramientas MCP fantasma en librarian**: el agente librarian referenciaba 5 herramientas MCP con nombres incorrectos (`memory_record_decision`, `memory_record_iteration`, `memory_record_event`, `memory_record_commit`, `memory_link_commit`). Corregidos a los nombres reales del servidor MCP.
16
+
-**Dashboard vacio en primera sesion**: el pipeline de datos del dashboard fallaba en cascada por 3 causas: (1) la configuracion local no se creaba con memoria activada, (2) sin iteracion activa los commits no se asociaban, (3) `get_full_state()` devolvia arrays vacios sin iteracion. Corregido con auto-creacion de config, iteracion de sesion automatica y fallback a datos globales.
17
+
-**Conflicto de puertos del dashboard**: si otro proyecto ya usaba los puertos 7533/7534, el dashboard no arrancaba. Ahora detecta puertos ocupados y busca alternativas automaticamente.
18
+
-**Comentarios de cabecera del servidor MCP**: los nombres de herramientas en el docstring del modulo no coincidian con los registrados. Alineados.
Copy file name to clipboardExpand all lines: README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -106,7 +106,7 @@ Los agentes con modelo `opus` realizan tareas que requieren razonamiento complej
106
106
107
107
### Agentes opcionales (7)
108
108
109
-
Agentes predefinidos que el usuario activa segun las necesidades de su proyecto con `/alfred config`. Se sugieren automaticamente en funcion del stack detectado. Desde v0.3.5, Alfred tambien propone agentes opcionales de forma dinamica al arrancar cada flujo, analizando la descripcion de la tarea con keywords contextuales y combinandolas con las senales del proyecto. La seleccion dinamica es efimera (solo para esa sesion) y no modifica la configuracion persistente. Mas detalles en la [documentacion de configuracion](docs/configuration.md#composicion-dinamica-de-equipo).
109
+
Agentes predefinidos que el usuario activa segun las necesidades de su proyecto con `/alfred config`. Se sugieren automaticamente en funcion del stack detectado. Desde v0.3.6, Alfred tambien propone agentes opcionales de forma dinamica al arrancar cada flujo, analizando la descripcion de la tarea con keywords contextuales y combinandolas con las senales del proyecto. La seleccion dinamica es efimera (solo para esa sesion) y no modifica la configuracion persistente. Mas detalles en la [documentacion de configuracion](docs/configuration.md#composicion-dinamica-de-equipo).
110
110
111
111
| Agente | Rol | Cuando es util |
112
112
|--------|-----|----------------|
@@ -242,7 +242,7 @@ Funcionalidades principales:
242
242
243
243
> **Fase Alpha** -- Funcionalidad en desarrollo activo. La interfaz y el protocolo pueden cambiar entre versiones menores.
244
244
245
-
A partir de v0.3.0, Alfred Dev incluye un dashboard web que muestra el estado completo del proyecto en tiempo real sin intervenir en el terminal de Claude Code. La v0.3.1 refuerza la estabilidad del servidor (lectura robusta de frames WebSocket, cabeceras de seguridad HTTP, soporte movil) y anade inyeccion dinamica de version y puerto. La v0.3.5 corrige la nomenclatura de comandos en la web y actualiza las estadisticas. Se lanza con `/alfred gui` y se abre automaticamente en el navegador.
245
+
A partir de v0.3.0, Alfred Dev incluye un dashboard web que muestra el estado completo del proyecto en tiempo real sin intervenir en el terminal de Claude Code. La v0.3.1 refuerza la estabilidad del servidor (lectura robusta de frames WebSocket, cabeceras de seguridad HTTP, soporte movil) y anade inyeccion dinamica de version y puerto. La v0.3.6 corrige la nomenclatura de comandos en la web y actualiza las estadisticas. Se lanza con `/alfred gui` y se abre automaticamente en el navegador.
246
246
247
247
El dashboard actua como fuente de verdad externa: persiste toda la informacion de la sesion independientemente de la compactacion de contexto de Claude Code. Si la conversacion se compacta y se pierde contexto, el dashboard sigue mostrando el historial completo.
Copy file name to clipboardExpand all lines: docs/architecture.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -68,9 +68,9 @@ La capa core contiene la logica de negocio pura del plugin, escrita en Python. E
68
68
69
69
La capa se compone de tres modulos:
70
70
71
-
-**`orchestrator.py`** -- Maquina de estados que define 5 flujos de trabajo (feature, fix, spike, ship, audit), cada uno con sus fases secuenciales y quality gates. El orquestador gestiona la creacion de sesiones, la evaluacion de gates y el avance entre fases. El estado se persiste en un fichero JSON plano (`.claude/alfred-dev-state.json`). Desde v0.3.5, la funcion `run_flow()` acepta un parametro opcional `equipo_sesion` que permite inyectar un equipo efimero de agentes opcionales generado por la composicion dinamica (ver [configuration.md](configuration.md#composicion-dinamica-de-equipo)).
71
+
-**`orchestrator.py`** -- Maquina de estados que define 5 flujos de trabajo (feature, fix, spike, ship, audit), cada uno con sus fases secuenciales y quality gates. El orquestador gestiona la creacion de sesiones, la evaluacion de gates y el avance entre fases. El estado se persiste en un fichero JSON plano (`.claude/alfred-dev-state.json`). Desde v0.3.6, la funcion `run_flow()` acepta un parametro opcional `equipo_sesion` que permite inyectar un equipo efimero de agentes opcionales generado por la composicion dinamica (ver [configuration.md](configuration.md#composicion-dinamica-de-equipo)).
72
72
73
-
-**`config_loader.py`** -- Cargador de configuracion que lee las preferencias del usuario desde un fichero `.local.md` con frontmatter YAML y detecta automaticamente el stack tecnologico del proyecto (runtime, lenguaje, framework, ORM, test runner, bundler). Incluye un parser YAML basico como fallback para entornos sin PyYAML. Desde v0.3.5, el modulo incorpora la funcion `match_task_keywords()` y la constante `TASK_KEYWORDS` para la composicion dinamica de equipo: puntuan agentes opcionales segun la descripcion de la tarea del usuario combinada con senales del proyecto y la configuracion activa.
73
+
-**`config_loader.py`** -- Cargador de configuracion que lee las preferencias del usuario desde un fichero `.local.md` con frontmatter YAML y detecta automaticamente el stack tecnologico del proyecto (runtime, lenguaje, framework, ORM, test runner, bundler). Incluye un parser YAML basico como fallback para entornos sin PyYAML. Desde v0.3.6, el modulo incorpora la funcion `match_task_keywords()` y la constante `TASK_KEYWORDS` para la composicion dinamica de equipo: puntuan agentes opcionales segun la descripcion de la tarea del usuario combinada con senales del proyecto y la configuracion activa.
74
74
75
75
-**`personality.py`** -- Motor de personalidad que define la identidad, voz y frases caracteristicas de cada agente. El tono se adapta a un nivel de sarcasmo configurable (1 = profesional, 5 = acido). Con niveles altos se anaden frases mordaces al repertorio de cada agente.
0 commit comments