Skip to content

v0.6.0

Choose a tag to compare

@686f6c61 686f6c61 released this 20 Jun 15:55

v0.6.0 - 2026-06-20

Changed

  • Agentes cargados desde la raíz: los 9 agentes opcionales pasan de agents/optional/ a agents/ para que Claude Code los descubra junto a los 10 agentes de núcleo.
  • MCP compatible con la CLI actual: alfred-memory vuelve al .mcp.json raíz autodetectado por Claude Code, con un lanzador portable que usa CLAUDE_PLUGIN_ROOT cuando existe y cae al directorio de trabajo en desarrollo local.
  • Nomenclatura actual de Claude Code: comandos, agentes y documentación operativa usan Agent donde antes quedaban referencias obsoletas a Task.
  • Nombre humano en UI de Claude Code: plugin.json y marketplace.json declaran displayName: "Alfred Dev" para que el inventario muestre Alfred Dev (alfred-dev) sin cambiar el namespace técnico.
  • Release de estabilización 0.6.0: plugin.json queda como fuente canónica de version; instaladores, paquetes, sitio, memoria MCP y session report se alinean con ese valor, y el marketplace no duplica version.
  • Contrato de transporte MCP actualizado: el servidor de memoria habla JSONL MCP moderno por stdio y mantiene lectura compatible con el framing Content-Length heredado.
  • Matriz de auditoría 0.6.0: se abre un checklist verificable para contrastar lo que promete el plugin con pruebas de terminal, inventario real de Claude Code y comportamiento humano-operativo.
  • Auditor de release reproducible: npm run release:audit:* agrupa contratos locales, smokes de continuidad, las 15 tools MCP, contratos externos y full audit antes de publicar.
  • Contratos externos explícitos: Docker/SonarQube, GitHub Sync, Lucius y deploy mantienen límites humanos verificables: pedir permiso, no tocar sistemas externos a ciegas y no fingir ejecución.
  • Contratos humanos y antifingimiento: npm run release:audit:human protege el uso correcto de AskUserQuestion, UAT explícita, helpers sin doble resumen y reglas centrales para no inventar evidencia.
  • Catálogo público verificado: el audit base comprueba que plugin.json, /alfred-dev:help y docs/architecture.md enumeran los mismos 26 comandos sin duplicados ni entradas fantasma.
  • Contratos de ejecución de comandos: el audit base comprueba argumentos, helpers deterministas, cierres canónicos de los seis flujos principales y contratos interactivos de config, lucius y update.
  • Matriz promesa-evidencia: docs/promise-evidence-0.6.0.md cruza claims públicos contra pruebas, smokes y bloqueos externos para distinguir lo cubierto de lo pendiente.
  • Claims públicos vigilados: el audit base bloquea contadores obsoletos, comandos legacy /alfred ... en prompts runtime y pins de modelo antiguos en Lucius.
  • Smokes sin cache stale accidental: el runner manual usa el worktree por defecto, exige --installed para probar la cache instalada y el full audit compara la instalacion global de usuario con las superficies criticas del worktree.
  • Smoke de continuidad ampliado: npm run release:audit:continuity recorre también prefetch, handoff explícito, bypass del stop hook, normalización de kanban, Memory UI sin abrir navegador y cierre seguro de sync-github sin tablero.
  • Hooks en formato exec: hooks.json usa command + args para resolver ${CLAUDE_PLUGIN_ROOT} sin tokenizacion shell y con rutas que contienen espacios.
  • Wrapper helper-first resiliente: .claude/alfred-continuity.py ya no queda atado solo a una ruta de cache embebida; resuelve CLAUDE_PLUGIN_ROOT y puede localizar la cache activa del plugin.
  • Runner de matriz manual humana: npm run release:audit:manual ejecuta prompts con claude -p, fixtures temporales y salida JSON para revisar humanidad, honestidad y promesas reales antes de publicar; la matriz cubre los 26 comandos públicos, 40 opciones públicas y 4 contratos runtime de /update, y falla en el audit si queda alguna fuera.
  • Config interactiva cerrada como contrato: las 7 secciones de /alfred-dev:config quedan cubiertas por preview antes/después y round-trip de persistencia en tests y auditoría de release.
  • Empaquetado publicable auditado: npm run release:audit ejecuta npm pack --dry-run --json y verifica que el paquete contiene la superficie real del plugin sin caches, sesiones locales, tests ni builds generados.
  • Autopilot sin opciones fantasma: README, web y prompts aclaran que autopilot se activa por configuración/estado, no con un flag público inexistente, y que deploy sigue exigiendo confirmación humana.

Fixed

  • Inventario de plugin incompleto: Claude Code ya puede mostrar los 19 agentes del plugin en claude plugin details.
  • Inventario MCP restaurado: Claude Code vuelve a contar alfred-memory dentro del inventario del plugin.
  • Health-check MCP rojo: claude mcp get plugin:alfred-dev:alfred-memory pasa a conectar correctamente contra el servidor real.
  • MCP que listaba pero no ejecutaba: tools/call enlaza correctamente los handlers de alfred-memory; las 15 tools se invocan ahora en el smoke de release contra SQLite temporal.
  • /alfred-dev:quick demasiado maquinal: el helper CLI devuelve Markdown humano por defecto y reserva JSON para --json, igual que el resto de helpers operativos.
  • Ayuda duplicada: /alfred-dev:help deja de repetir el bloque de orientación contextual y la lista de prioridades.
  • Guards de seguridad neutralizados: secret-guard.sh, dangerous-command-guard.py y prefetch-finish-guard.py ya no quedan envueltos en || true, por lo que sus bloqueos exit 2 llegan a Claude Code.
  • /alfred-dev:lucius no recibía argumentos explícitos: el comando ahora declara argument-hint e inserta $ARGUMENTS, por lo que rutas y --scope llegan al agente externo.
  • /alfred-dev:spike sin cierre operativo: el flujo de investigación queda obligado a cerrar con ADR/recomendación, gate humana si aplica y una única salida accionable sin implementar producción.
  • Smoke instalado vulnerable a marketplace stale: la guía de release ahora fuerza marketplace remove --scope user + marketplace add "$PWD" --scope user + reinstalación global de usuario para que claude plugin details lea el worktree 0.6.0 y no una copia GitHub antigua.

Verification

  • GitHub Actions Tests passed on main for Python 3.10, 3.11, 3.12 and 3.13.
  • npm pack --dry-run --json includes the plugin runtime, including visual/scripts/ for Selina.
  • npm run release:audit passed against the release surface.