Deshacer una aprobación
La decisión sobre un gate queda registrada como evidencia en el ledger del run, y el ledger solo se amplía: rapid approve no se puede repetir y nada edita .rapid-os/ para retirar una aprobación. Por eso rapid approve <gate> sobre un gate ya decidido falla con RAPID1332 y apunta aquí. Lo que debes hacer depende de una sola cosa: ¿ya se ejecutó rapid finish?
| Dónde estás | Qué hacer |
|---|---|
El gate está aprobado (o rechazado) y rapid finish no se ha ejecutado | Caso A: rapid abort |
rapid finish ya se ejecutó (el run está cerrado) | Caso B: git revert, reabrir la historia, run nuevo |
Por defecto Rapid OS no hace commit por ti. rapid finish --merge puede crear el commit e integrar el worktree aprobado despues de que escribas la frase de confirmacion; de lo contrario, el codigo queda en tu directorio de trabajo hasta que hagas commit.
Caso A: antes de rapid finish
El run sigue abierto, así que aún se puede cancelar. Tras aprobar el último gate humano, rapid approve imprime Siguiente: rapid finish ...: ese es el último punto desde el que puedes retroceder.
-
Cancela el run:
rapid abort --reason "aprobado demasiado pronto"Termina el run como
cancelledy limpia la sesión. Un worktree aislado se queda en disco. -
Aparta el código si quieres conservarlo. Guarda en el stash todo lo que produjo el run, también los archivos nuevos, pero deja en paz la carpeta de Rapid OS:
git stash push --include-untracked -m "run <run-id>: aprobado demasiado pronto" -- . ':(exclude).rapid-os'git stash listlo muestra ygit stash poplo recupera cuando quieras continuar desde ahí. -
Empieza un run nuevo (
/rapid-featureorapid start feature). Un gate rechazado funciona igual:rapid nextdevuelveblockedconrapid abort, y el motivo que diste con--reasonllega enaction.rejection, así que el agente abre el run nuevo atendiéndolo.
git cleanNo uses git clean para «empezar de cero». Borra los archivos sin seguimiento, entre ellos .rapid-os/ (el ledger, las evidencias, tus decisiones del onboarding) y cualquier archivo que creó el run. Si solo quieres quitar el código de en medio, usa el git stash de arriba.
Caso B: después de rapid finish
Un run terminado está cerrado para siempre: rapid abort ya no aplica y su veredicto queda en el ledger como registro de lo ocurrido. El camino de vuelta es git y un run nuevo.
-
Revierte el commit (o los commits) que hiciste a partir de ese run:
git revert <commit>Si aún no hiciste commit, descarta o aparta el directorio de trabajo (el comando de stash del caso A).
-
Reabre la historia si
rapid finishla marcó en el brief del producto. Cambia solo esa línea (el archivo anterior va a.rapid-os/backups/):rapid setup story H002 --reopen -
Empieza un run nuevo para la historia (
/rapid-feature H002).rapid nextte la vuelve a ofrecer porque otra vez está abierta.
Véase también
rapid approveyrapid aborten la referencia de la CLI.RAPID1332en la referencia de diagnósticos.- Ciclo de gobernanza: por qué las aprobaciones son evidencia y el ledger solo se amplía.