🧾 Actividad
Objetivo principal: ver qué ha pasado —publicaciones, rechazos, invocaciones y retiradas— para poder responder «¿qué le pasó a esto?» sin abrir el servidor.
📸 Mapeo de interfaz
El registro con dos asientos visibles: una retirada y una publicación rechazada por firma incompatible.

🧩 Despiece de elementos funcionales
Los elementos marcados con — no aparecen señalados en la captura: existen en la plataforma, pero la imagen no los numera o quedan fuera del encuadre visible.
| # | Nombre del elemento | Tipo | Destino / Acción | Descripción funcional |
|---|---|---|---|---|
| 1 | Actividad | Título de página | — | Nombra la vista |
| 2 | Actividad | Pestaña activa | /pantalla/actividad | La pestaña en la que estás |
| 3 | Ensayo, no producción | Aviso permanente | — | Los cuatro límites y la advertencia de que no se aplican |
| 4 | Registro de actividad | Título de sección | — | Encabeza el filtro y la tabla |
| 5 | Filtrar por versión | Campo de texto | — | Acota el registro a una versión concreta, escrita entera: clima-aula-b12/1 |
| 6 | Filtrar | Botón de envío | GET /pantalla/actividad?version=… | Aplica el filtro. Vaciar el campo y volver a filtrar devuelve el registro completo |
| 7 | Cabecera de la tabla | Fila de encabezados | — | Cinco columnas: Cuándo, Qué, Versión, Autoría y Resultado |
| 8 | 2026-09-10 15:42 | Marca de tiempo | — | Cuándo ocurrió. El registro se lee de arriba abajo, de lo más reciente a lo más antiguo |
| 9 | Retirada | Clase de asiento | — | Qué clase de hecho es. Las tres clases son Publicación, Invocación y Retirada |
| 10 | sin autoría | Autoría borrada | — | La retirada borró el identificador del alumno. Queda el hecho, no de quién era |
| 11 | Publicación | Clase de asiento | — | Un intento de publicación. Su columna de versión lleva una raya: se rechazó antes de recibir identificador |
| 12 | rechazada · firma-incompatible | Resultado y causa | — | El resultado y la causa concreta, que es la que decide el diagnóstico que recibió el alumno |
| — | Resultado (columna completa) | Columna | — | Queda fuera del encuadre por la derecha: la tabla es más ancha que su contenedor y se desplaza en horizontal. Contiene el texto del diagnóstico y el «qué hacer» |
| — | Pie de la vista | Texto explicativo | — | La fecha de lectura y la advertencia de que no hay comprobación de identidad |
💡 Guía de uso
Para qué se abre. Para reconstruir qué le pasó a una versión concreta: cuándo se publicó, si alguien la invocó, si se rechazó y por qué, quién la retiró.
Las tres clases de asiento:
| Clase | Cuándo se escribe | Qué conserva |
|---|---|---|
| Publicación | En cada intento, salga o no | La autoría, y la causa si se rechazó |
| Invocación | Cada vez que se invoca | La versión y el resultado |
| Retirada | Al retirar | Quién retiró, no de quién era |
Un rechazo no tiene versión. Si la publicación se paró antes de recibir identificador, su asiento lleva una raya en esa columna. Es lo que se ve en la fila 11 de la captura: el intento existe, el modelo no.
El cuaderno solo crece. No hay borrado. Lo único que se modifica de un asiento es su autoría, que se pone a nulo al retirar la versión correspondiente.
El borrado de autoría va por versión, y un rechazo no tiene versión. La consecuencia es que el identificador del alumno cuya publicación se rechazó permanece en el registro indefinidamente. Es una desviación conocida respecto a lo que el proyecto exige; está documentada en Lo que NO hace.
Una invocación que no llega a responder no deja rastro. Si la dirección no contesta, la plataforma devuelve el error a quien invocó pero no escribe asiento: no inventa un diagnóstico sobre algo que no ha podido observar. Si buscas una invocación fallida y no aparece, esa es la razón.
El filtro es por versión y solo por versión. No se puede filtrar por alumno, por clase de asiento ni por resultado. Para un registro largo, la búsqueda del navegador sobre la página suele ser más rápida que recargar con filtro.