Skip to content

[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.

BacklogMotivo
F-04.1Componente Livewire ArchivedLogDetail donde se añade el botón 'Borrar'
F-05.5Usuario 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_logs y todos sus comments asociados (CASCADE en FK). El log original ya fue eliminado físicamente de logs al 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) en ArchivedLogDetail. Ejecuta $archivedLog->delete() (Eloquent con cascade). Middleware auth verifica 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).

Log Management Dashboard — Documentación del Proyecto