Especificación padre: #30
Ticket del desglose Project Brain Lite 0.3.1: 07/20.
Entrega
Separar explícitamente observaciones verificadas, detecciones heurísticas y comandos candidatos de validación dentro de GeneratedProjection.
Bloqueado por
Acceptance criteria
- Cada elemento aparece bajo su categoría correcta.
- Las detecciones se presentan explícitamente como heurísticas.
- Los comandos se presentan como candidatos y nunca se ejecutan.
fingerprint continúa siendo un inventario path:size, no un content hash.
- Sólo cambia el bloque generado de
CONTEXT.md.
- Orden y salida permanecen deterministas.
Tests requeridos
- Repositorio con datos para las tres categorías.
- Repositorio sin elementos para una o más categorías.
- Orden, sanitización e idempotencia.
- Comprobación de que los comandos detectados no se ejecutan.
- Preservación byte por byte del contenido exterior al bloque.
Non-goal
no introducir nuevos archivos canónicos, comandos, dependencias,
servicios ni capacidades fuera del alcance 0.3.1.
Guardas de compatibilidad
- Node.js 20+ y cero dependencias npm.
- Comportamiento determinista, file-first y local-first.
- API pública, rutas, tres comandos y cinco archivos canónicos preservados.
doctor permanece read-only e init permanece no destructivo.
- No se ejecutan comandos detectados ni se utiliza la red.
Especificación padre: #30
Ticket del desglose Project Brain Lite 0.3.1: 07/20.
Entrega
Separar explícitamente observaciones verificadas, detecciones heurísticas y comandos candidatos de validación dentro de
GeneratedProjection.Bloqueado por
Acceptance criteria
fingerprintcontinúa siendo un inventariopath:size, no un content hash.CONTEXT.md.Tests requeridos
Non-goal
no introducir nuevos archivos canónicos, comandos, dependencias,
servicios ni capacidades fuera del alcance 0.3.1.
Guardas de compatibilidad
doctorpermanece read-only einitpermanece no destructivo.