Volver a la wiki

Contexto

Signage arrastraba dos sistemas de portal para clientes externos:

  1. El vivo: ClientProject con su enlace público /client/<token> en signage/views.py — usado, deployado en PROD.
  2. El muerto: ClientShareLink + PortalChangeLog (share links con niveles de permiso, cola de aprobaciones, auditoría) — nunca tuvo interfaz (0 referencias en JS/templates) y nunca tuvo datos (0 filas en ambas tablas tras auditoría en PROD).

El portal muerto comprendía:

Decisión

Retirado entero el 14 de agosto de 2026 (v1.66.18) — decisión de Edu tras task #226, punto 6.

Justificación:

Detalles de Implementación

Migración signage 0016

La migración depende explícitamente de core 0031 porque:

Orden correcto:

  1. Core 0031 + policies cleanup.
  2. Signage 0016 → DROP de tablas ClientShareLink y PortalChangeLog.

Archivos Modificados

Eliminados:

Modificados:

Impacto en Usuario

Ninguno visible — el portal muerto nunca llegó a producción. Los clientes externos que usaban ClientProject no ven cambio.

Aprendizajes

Este cambio ilustra auditoría preventiva: antes de retira, se verificó la carga de datos real. Sin datos + sin interfaz = seguro retira. Patrón aplicable a otras features expertas o obsoletas en el grafo de Signage.

Véase también

Subir