Skip to content

[LOGIC / BUSINESS] F-04.4 — Hilo de Comentarios Múltiples

Épica: EPIC-04 — Histórico de Logs Archivados

🏷️ Categoría

Categoría: Logic / BusinessSecundaria: UI / PresentationImpacta en: Equipo Fullstack (Livewire + Laravel + Base de Datos)

📦 Dependencias

Backlogs que deben estar completados antes de implementar esta feature.

BacklogMotivo
F-04.1Vista histórico y detalle de archivado disponibles
F-03.3Editor TipTap 2 instalado y validado
F-05.5Usuario autenticado en sesión para autoría de comentarios y CommentPolicy

Prioridad: Must


Descripción: Como administrador del sistema Quiero poder añadir múltiples comentarios a un log archivado a lo largo del tiempo Para documentar el seguimiento de una incidencia o añadir contexto adicional tras el archivado inicial

Criterios de Aceptación (Checklist):

  • [ ] Escenario 1 (Añadir comentario): Dado que estoy en la vista detalle de un log archivado, cuando escribo un nuevo comentario y pulso "Añadir comentario", entonces el comentario aparece al final del hilo con su fecha y hora.
  • [ ] Escenario 2 (Múltiples comentarios): Dado que un log archivado tiene 5 comentarios, cuando abro su detalle, entonces veo todos los comentarios en orden cronológico ascendente (el primero arriba, el más reciente abajo).
  • [ ] Escenario 3 (Comentario vacío): Dado que intento enviar un comentario vacío, cuando pulso "Añadir comentario", entonces se muestra un error de validación y no se persiste nada.
  • [ ] Escenario 4 (Primer comentario obligatorio): Dado que F-03.2 exige comentario al archivar, cuando se crea el hilo, entonces el primer comentario siempre existe (nunca habrá un hilo vacío).
  • [ ] Escenario 5 (Edición por autor): Dado que veo un comentario mío, cuando pulso el icono de editar (visible solo en mis propios comentarios), entonces puedo modificar el contenido y guardar. Los comentarios de otros usuarios no muestran el botón de editar.
  • [ ] Escenario 6 (Input sticky): Dado que el hilo tiene muchos comentarios y hago scroll, cuando bajo hasta el final, entonces el campo de nuevo comentario siempre está visible al fondo del panel (sticky).
  • [ ] Requisito Técnico: Componente Livewire CommentSection con Livewire Actions addComment() y updateComment(id, content). Policy CommentPolicy@update verifica user_id. Contenido sanitizado con HTMLPurifier antes de persistir (STRIDE T-RTE-01).

Log Management Dashboard — Documentación del Proyecto