Especificación padre: #30
Ticket del desglose Project Brain Lite 0.3.1: 05/20.
Entrega
Hacer que todos los diagnósticos identifiquen de forma aditiva el check que los produjo y su severidad.
Bloqueado por
Acceptance criteria
- Cada error contiene
severity: "error".
- Cada warning contiene
severity: "warning".
- Cada diagnóstico contiene
checkId.
- Se preservan campos, arrays, aliases, orden, deduplicación y counts actuales.
- Warning-only mantiene
ok: true y exit code 0.
- Un error mantiene
ok: false y exit code no exitoso.
Tests requeridos
- Fixtures con error, warning y ambos tipos a la vez.
- Diagnósticos duplicados y varios checks.
- Counts y orden deterministas.
- Paridad entre
doctor y doctorRepository.
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: 05/20.
Entrega
Hacer que todos los diagnósticos identifiquen de forma aditiva el check que los produjo y su severidad.
Bloqueado por
Acceptance criteria
severity: "error".severity: "warning".checkId.ok: truey exit code0.ok: falsey exit code no exitoso.Tests requeridos
doctorydoctorRepository.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.