audit-flush
Contraparte manual del hook Stop. Misma lógica, invocada bajo demanda.
Cuándo usarlo
- El usuario pide inspeccionar las entradas de seguimiento preparadas antes de que se vacíen automáticamente.
- El usuario quiere reintentar entradas que se movieron a
$CCAUDIT_PENDING_DIRdespués de un fallo anterior (acierto secreto o error de push). - El vaciado automático está deshabilitado (
CCAUDIT_MANUAL=1) y las entradas deben vaciarse explícitamente. - El usuario necesita un registro escrito de que " inspeccionó y aprobó este vaciado a la hora X" — ejecutar
/audit-flushdeja un rastro (el autor del commit y la marca de tiempo) que un hook Stop desatendido no puede dejar.
Banderas
| Bandera | Comportamiento |
|---|---|
| (ninguna) | Mismo flujo que hooks/auto-flush.sh: escanear, verificar secretos, hacer push, limpiar preparación. |
--dry-run | Lista lo que se vaciaría, sale sin tocar nada. |
--force | Incluye el contenido de $CCAUDIT_PENDING_DIR además de la preparación; reintenta todo. |
Procedimiento
Sigue paso a paso skills/audit-flush/procedure.md. No inventes verificaciones de seguridad adicionales — el hook y esta habilidad deben permanecer con comportamiento idéntico, ya que la divergencia crea un estado indefinido.
Qué NO hace esta habilidad
- No modifica las entradas de seguimiento. Las entradas son de solo añadido una vez que se escriben en la preparación.
- No elimina del repositorio de seguimiento remoto. Si se envió una entrada incorrecta, la corrección es una nueva entrada que referencia la incorrecta por su hash — nunca una reescritura.
- No reconfigura el repositorio remoto.
CCAUDIT_TRAIL_REPOes de solo lectura desde la perspectiva de esta habilidad.