Especificación padre: #30
Ticket del desglose Project Brain Lite 0.3.1: 06/20.
Entrega
Añadir el check artifact-roles después de los checks existentes, sin corregir artefactos.
Bloqueado por
Acceptance criteria
- Se valida
project_brain: 1.
- Se validan los roles
context, decisions, tasks y learnings en sus rutas correspondientes.
- Frontmatter ausente, inválido o inconsistente genera warning.
AGENTS.md continúa exento de frontmatter.
- Warning-only conserva
ok: true.
doctor, sync e init no corrigen automáticamente contenido repository-owned.
Tests requeridos
- Frontmatter ausente y malformado.
- Marcador incorrecto, role desconocido y role correspondiente a otra ruta.
- Frontmatter válido con campos en distinto orden.
- Comparación de bytes antes y después de
doctor.
- Preservación de archivos existentes mediante
init y sync.
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: 06/20.
Entrega
Añadir el check
artifact-rolesdespués de los checks existentes, sin corregir artefactos.Bloqueado por
Acceptance criteria
project_brain: 1.context,decisions,tasksylearningsen sus rutas correspondientes.AGENTS.mdcontinúa exento de frontmatter.ok: true.doctor,synceinitno corrigen automáticamente contenido repository-owned.Tests requeridos
doctor.initysync.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.