[LOGIC / BUSINESS] F-04.9 — Borrar Entrada del Histórico
Épica: EPIC-04 — Histórico de Logs Archivados
🏷️ Categoría
Categoría: Logic / BusinessImpacta en: Equipo Fullstack (Livewire + Laravel)
📦 Dependencias
Backlogs que deben estar completados antes de implementar esta feature.
| Backlog | Motivo |
|---|---|
| F-04.1 | Componente Livewire ArchivedLogDetail donde se añade el botón 'Borrar' |
| F-05.5 | Usuario autenticado y políticas de autorización disponibles |
Prioridad: Could
Descripción: Como administrador del sistema Quiero poder borrar una entrada del histórico de logs Para eliminar registros archivados por error o que ya no son relevantes para el seguimiento
Criterios de Aceptación (Checklist):
- [ ] Escenario 1 (Borrar con confirmación): Dado que estoy en el detalle de un log archivado, cuando pulso "Borrar" (botón visible en la vista histórico), entonces se muestra un modal de confirmación (Alpine.js
x-show) antes de proceder. - [ ] Escenario 2 (Borrado en cascada): Dado que confirmo el borrado, cuando se ejecuta la acción, entonces se borra la entrada de
archived_logsy todos suscommentsasociados (CASCADE en FK). El log original ya fue eliminado físicamente delogsal archivarse; no existe registro que recuperar. - [ ] Escenario 3 (Botón solo en Histórico): Dado que consulto el detalle de un log activo, cuando se carga la vista, entonces NO existe botón "Borrar" — esta acción es exclusiva de la vista histórico.
- [ ] Escenario 4 (Redirección post-borrado): Dado que el borrado se completa, cuando finaliza, entonces el usuario es redirigido a la lista del histórico (
/historico) con un flash message "Entrada eliminada correctamente". - [ ] Requisito Técnico: Livewire Action
deleteArchivedLog(id)enArchivedLogDetail. Ejecuta$archivedLog->delete()(Eloquent con cascade). Middlewareauthverifica sesión activa.
MoSCoW: COULDSprint: Sprint 4
Notas:
- El borrado del histórico es una acción de administración excepcional. La operación normal es dejar el histórico crecer indefinidamente.
- Se registra en el log de aplicación (Laravel Log) quién y cuándo borró una entrada (NFR-OBS-02).