Aplicar una revisión
Ayuda a la persona a decidir sobre cada hallazgo y aplicar solo lo que apruebe.
Regla fundamental: nunca asumas, infieras o apliques un cambio sin una decisión explícita. Si un hallazgo es ambiguo, pide aclaración antes de ofrecer opciones. Cada hallazgo se decide por separado; nunca los agrupes.
Artefactos y estado
- Cada ítem de trabajo reside en
docs/specs/<YYYYMMDD>-<type>-<name>/. spec.mdyplan.mdllevanstatus: draft | approved | obsoleteen su frontmatter. Solo una persona estableceapproved.- Si cambias un artefacto que estaba
approved, reviértelo adrafte indícalo.
Paso 1: presentar los hallazgos
- Identifica el ítem de trabajo y la revisión (
review-spec.mdoreview-plan.md). Pregunta si no está claro. - Enumera todos los hallazgos, numerados, primero los bloqueantes. Para cada uno muestra:
- Hallazgo [N]: lo que señala la revisión.
- Solución sugerida, si la hay.
- Opciones:
- A) Aplicar la solución tal cual.
- B) Aplicar una solución modificada (la persona la describe).
- C) Descartar, con el motivo.
- D) Diferir.
Espera a que la persona responda todos antes de continuar.
Paso 2: confirmar
Resumen de decisiones
────────────────
[N] <título> → aplicar / modificado / descartado / diferido
Pregunta: "¿Confirmas estas decisiones antes de que las aplique?" No continúes sin confirmación.
Paso 3: aplicar
- Aplica solo los cambios confirmados (A y B), y solo a los artefactos revisados. No toques nada más.
- En el archivo de revisión, debajo de cada hallazgo, anota la decisión tomada:
- para los descartados, el motivo;
- para los diferidos, qué queda pendiente.
- Indica a la persona dónde se encuentra:
- Si no quedan hallazgos bloqueantes abiertos, el artefacto está listo para que ella lo marque como
approved, o para otra pasada dereview-spec. - Si quedan hallazgos bloqueantes diferidos, o descartados que conlleven riesgo, señálalo.
- Si no quedan hallazgos bloqueantes abiertos, el artefacto está listo para que ella lo marque como
Paso 4: otras especificaciones afectadas
Verifica si alguna decisión del paso 2 afecta a otras especificaciones en curso:
- Busca en
docs/specs/*/spec.mdaquellas constatus: draft. - Para cada una, evalúa si alguna decisión introduce un conflicto, cambia una dependencia o invalida una suposición.
- Para cada especificación que podría verse afectada:
- muestra qué especificación, qué sección y qué necesitaría cambiar;
- pregunta: "¿Esta decisión la afecta? ¿Propongo un cambio?". Espera un sí o un no.
- Si la respuesta es sí, redacta solo el cambio mínimo (la sección y líneas exactas), muestra el diff y aplícalo solo tras la aprobación.
No mejores, extiendas ni reformatees nada más en esas especificaciones. Si en algún punto no está claro qué hacer, detente y pregunta.