[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.
| Backlog | Motivo |
|---|---|
| F-04.1 | Vista histórico y detalle de archivado disponibles |
| F-03.3 | Editor TipTap 2 instalado y validado |
| F-05.5 | Usuario 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
CommentSectioncon Livewire ActionsaddComment()yupdateComment(id, content). PolicyCommentPolicy@updateverificauser_id. Contenido sanitizado con HTMLPurifier antes de persistir (STRIDE T-RTE-01).