Especificación padre: #30
Ticket del desglose Project Brain Lite 0.3.1: 10/20.
Entrega
Añadir guardas automáticas contra rupturas de API o expansiones accidentales del alcance Lite.
Bloqueado por
Acceptance criteria
- Exports exactos:
doctor, doctorRepository, initRepository, scanRepository, syncRepository, CONTRACT y CONTRACT_SCHEMA.
- Existe un único binario:
brain.
- Help expone únicamente
init, sync y doctor.
- Se mantienen cinco artefactos canónicos.
- Se mantiene Node.js 20+ y cero dependencias npm.
- Se preservan los límites, roots prohibidos y demás scope guards actuales.
- Scanner y doctor no usan red ni ejecutan comandos detectados.
Tests requeridos
- Igualdad exacta de exports públicos.
- Consistencia de versión entre CLI y
package.json.
- Forma y subpath del schema.
- Guardas de binario, comandos, dependencias, roots y tamaño del repositorio.
- Pruebas estáticas que impidan capacidades históricas fuera de scope.
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: 10/20.
Entrega
Añadir guardas automáticas contra rupturas de API o expansiones accidentales del alcance Lite.
Bloqueado por
Acceptance criteria
doctor,doctorRepository,initRepository,scanRepository,syncRepository,CONTRACTyCONTRACT_SCHEMA.brain.init,syncydoctor.Tests requeridos
package.json.Guardas de compatibilidad
doctorpermanece read-only einitpermanece no destructivo.