Roadmap
Hecho / En validación / Próximo / Más adelante
Prioridades públicas. Sin fechas prometidas. Última revisión del ROADMAP.md: 2026-08-01. Todos los estados salen del mismo catálogo que alimenta /status y /seguridad.
Nada en cola: el backlog de cuatro fases de la pipeline (merge, INCOMPLETE, hueco de detector, scoping) está cerrado.
Vacío, y con motivo. La tabla de routing está llena: 60 packs contra un techo operativo de unas 60 filas. Pasado ese punto la precisión de selección se degrada más rápido de lo que mejora la cobertura. El ensayo de routing del 2026-07-27 no encontró degradación a 58, lo que avala el tamaño actual y no uno mayor: un pack nuevo tiene que desplazar a otro, y el caso a favor debe decir a cuál.
Hecho
Ya en la versión actual- Instalación no destructivaImplementadoinstall.sh crea backup, verifica el manifest y restaura si algo falla. Update con restauración verificada.install.sh · update.sh
- Motor de reglas fail-closedImplementadoUn error inesperado del detector bloquea y se reporta; nunca se silencia como "sin hallazgos".akos rules run
- Bloqueo de secretos sin downgrade por pathImplementadoLa severidad de un secreto no baja por estar en un path considerado seguro.rules/SECRET_IN_SOURCE
- Historial atómico con IDs únicosImplementadoEscritura por rename y IDs sin colisión en concurrencia.akos history record
- Parser de markers robustoImplementadoCubre comentarios, strings y casos límite sin falsos positivos por contexto léxico.schemas/marker_utils.py
- Schemas v1 estrictosImplementadoPacks, skills y agentes se validan en el borde antes de entrar en el motor.akos validate all
- Routing lifecycle-awareImplementadoLos packs draft quedan fuera de la tabla de routing estable.akos routing-check
- .akos/config.md como dato no confiableImplementadoEl texto libre del proyecto es contexto, nunca autoridad de permisos ni de perfil.akos check-config
- Desinstalación reversibleImplementadouninstall.sh borra solo symlinks propios y nunca toca packs/personal/.uninstall.sh
- Evals de reviewImplementadoCasos con findings verificados a mano y umbral fijo de recall y falsos positivos.akos eval
- Estado INCOMPLETEImplementadoUna review que no llega al merge ya no puede reportar PASS.skills/review/SKILL.md
- Algoritmo de merge especificadoImplementadoFase 1 de 4: dedup, desempate y adjudicación de severidad dejan de improvisarse.skills/review/merge.md
- Propagación de INCOMPLETEImplementadoFase 2 de 4: el estado llega a todos los ficheros con decisión, no solo a SKILL.md.1.17.x
- Falso negativo convertido en reglaImplementadoFase 3 de 4: una lente que confirma un hueco del detector lo convierte en regla (A11Y_SELECT_NO_LABEL).rules/A11Y_SELECT_NO_LABEL
- Paso de scoping previoImplementadoFase 4 de 4: reconocimiento del target antes de despachar las lentes, con defaults derivados del reconocimiento.skills/review/scoping.md
- Segmento de primer adoptanteImplementadoDev en solitario con Claude Code o Codex CLI, decidido en docs/product/first-adopter-segment.md.docs/product/first-adopter-segment.md
En validación
Implementado, sin muestra suficiente- Cobertura significativaEn validaciónElevar cobertura útil, no solo alta. Implementado como criterio; falta muestra amplia que lo confirme.
- Calidad de testsEn validaciónAserciones que capturen intención, no forma. Pendiente de contraste en repos ajenos.
- Frescura de fuentesEn validaciónakos freshness reporta obsolescencia; falta validar el umbral contra el corpus completo.akos freshness
- Observabilidad internaEn validaciónMétricas y trazas del propio motor, todavía sin serie temporal suficiente.
- Provenance de packsEn validaciónCadena origen → versión → aplicación registrada; falta verificarla en todo el catálogo.
Más adelante
Real, pero necesita una decisión o gente- Ejecutar la línea base de activaciónSnapshotdocs/product/activation-baseline.md define el estudio (mediana de tiempo hasta la primera review, 4 de 5 devs en solitario con éxito), pero no se ha corrido a ciegas contra repos reservados. Necesita cinco personas reales: no lo cierra ni una decisión ni un documento.
- Packs a la espera de un disparador de stackSnapshotfrontend/tailwind, games/godot, content/i18n, architecture/legacy-code y backend/payments. Cada uno es un hueco real con fuente real; ninguno merece una fila del routing hasta que un proyecto real lo dispare.
No se hará por ahora
Despriorizado con su motivo, para no re-litigarlo en cada auditoría.
- Clean Architecture de cuatro anillosNo se hará por ahoraBash + Python stdlib es proporcional a lo que AKOS es. Contratos en los bordes que han fallado, no capas en todas partes.
- Scoring de runtime del propio AKOSNo se hará por ahoraWeb Performance, Frontend y Mobile no aplican a una CLI más un corpus Markdown.
Contexto completo en estado del sistema y seguridad.