Ninguna decisión coincide con la búsqueda.
- ADR-0001
- ADR-0002
- ADR-0003
- ADR-0004
- ADR-0005
- ADR-0006
- ADR-0007
- ADR-0008
- ADR-0009
- ADR-0010ULID público y BIGINT interno
La retoman: ADR-0074
- ADR-0011
- ADR-0012
- ADR-0013
- ADR-0014
- ADR-0015
- ADR-0016Argon2id y política de contraseñas
La retoman: ADR-0070
- ADR-0017
- ADR-0018
- ADR-0019
- ADR-0020
- ADR-0021
- ADR-0022
- ADR-0023
- ADR-0024
- ADR-0025
- ADR-0026
- ADR-0027
- ADR-0028
- ADR-0029
- ADR-0030
- ADR-0031
- ADR-0032
- ADR-0033
- ADR-0034
- ADR-0035
- ADR-0036
- ADR-0037
- ADR-0038
- ADR-0039
- ADR-0040
- ADR-0041El CI prueba el backend dentro del stack de Docker
El CI prueba el backend dentro del stack de Docker y audita dependencias según su alcance
- ADR-0042
- ADR-0043
- ADR-0044
- ADR-0045
- ADR-0046
- ADR-0047
- ADR-0048
- ADR-0049
- ADR-0050
- ADR-0051
- ADR-0052
- ADR-0053
- ADR-0054
- ADR-0055
- ADR-0056
- ADR-0057
- ADR-0058
- ADR-0059
- ADR-0060
- ADR-0061Entrega verificada desde cero
Entrega verificada desde cero: clon limpio, rutas largas en Windows, volumen de node_modules y carga diferida estricta
- ADR-0062Correos cifrados en la cola
Correos cifrados en la cola: el contenido de cada correo pendiente o fallido es ilegible sin la clave de la aplicación
- ADR-0063Pantalla que no se descarga
Pantalla que no se descarga: un aviso global con Recargar y un mensaje propio, sin pedir códigos de soporte inexistentes
- ADR-0064Respaldo diario de MySQL
Respaldo diario de MySQL: servicio propio con la imagen de MySQL, volcado consistente, cifrado y firmado, siete días de historia
- ADR-0065Documentación de funciones
Documentación de funciones: phpDocumentor en su imagen oficial y TypeDoc como dependencia de desarrollo, generadas bajo demanda y en el CI
- ADR-0066Llave de la app sin depender del entrypoint
La configuración lee la APP_KEY del volumen local cuando no llega por el entorno, para que docker compose exec funcione
- ADR-0067Pantallas precompiladas en desarrollo
Vite compila al arrancar el layout y cada pantalla (server.warmup), para que la primera visita no tarde ni haga fallar la E2E
- ADR-0068El modo final es el que arranca por defecto
docker compose up -d levanta las imágenes finales (rápidas); el modo desarrollo pasa a un archivo propio y opcional
- ADR-0069Al cambiar de rol, la persona queda con los permisos exactos del rol nuevo
El cambio de rol borra todas las excepciones de permisos de la persona y el registro de auditoría guarda cuáles eran
- ADR-0070Rechazar contraseñas predecibles aunque sean largas
Además del largo y de las filtraciones, se rechazan las contraseñas repetitivas, secuenciales o con datos de la persona o de la marca
- ADR-0071Nota al cambiar de estado y reapertura con aprobación
Resuelto y Cancelado exigen una nota; lo cerrado o cancelado solo se reabre con motivo y la aprobación de quien supervisa
- ADR-0072Asignarse el incidente al crearlo
Quien puede tomar incidentes marca "Asignármelo" al crear; solo puede elegirse a sí mismo
- ADR-0073Largo del título de un incidente
El título va de 5 a 80 caracteres, para que sea concreto y quepa en una línea
- ADR-0074Código del incidente por año
El código pasa de INC-000123 (sacado del id) a prefijo, año y consecutivo del año: TZ-26-0142
La retoman: ADR-0010
- ADR-0075Menús que se abren donde caben
Cada menú mide su tamaño y el espacio libre antes de abrirse: abajo, arriba, al lado o bajando la página
- ADR-0076Conversación del incidente
Cada incidente tiene una conversación tipo chat; quien escribió un mensaje puede borrarlo durante 5 minutos
La retoman: ADR-0083
- ADR-0077Centro de notificaciones
Una campana con dos pestañas (Conversaciones y Actividad) avisa a cada persona lo que pasa en sus incidentes; el perfil pasa al pie del menú lateral
- ADR-0078Mis incidentes (Kanban, Lista, Calendario y Mi día)
Quien atiende incidentes tiene un tablero con lo que tiene asignado, en Kanban (arrastrando para cambiar de estado), Lista, Calendario o Mi día
- ADR-0079Menú en un dock abajo y centrado, sin encabezado
El menú lateral y el encabezado se reemplazan por un dock que flota abajo y centrado en las cuatro vistas; los avisos pasan arriba a la derecha
La retoman: ADR-0077
- ADR-0080Listado de incidentes como lista agrupada con el avance del plazo
El listado pasa a una lista de dos líneas agrupada por vencimiento, estado, prioridad o asignado, con una barra que muestra cuánto del plazo se ha gastado; la tabla queda como segunda vista
- ADR-0081Dashboard centrado en el riesgo
El diseño original del dashboard pasa a pulso con cumplimiento del plazo, mapa de riesgo, flujo de estados y balance del backlog; los widgets anteriores siguen disponibles
- ADR-0082Formulario del incidente que guía mientras se escribe
La prioridad se elige en tarjetas con su plazo, el vencimiento con atajos, al crear se muestran incidentes parecidos y una vista previa dice cómo se verá
- ADR-0083Detalle del incidente con su camino, el siguiente paso y una sola actividad
El detalle muestra el camino de estados, la barra del plazo y un botón con el siguiente paso; historial y conversación se unen en una actividad con el campo para escribir
- ADR-0084Detalle con historial reciente, ficha a la par y un panel de chat y actividad
La actividad sale de la página: el detalle muestra las 5 entradas más recientes junto a la ficha, y el chat y toda la actividad viven en un panel con pestañas
La retoman: ADR-0083
- ADR-0085Avisos de coordinación para quienes reparten el trabajo
Nuevo sin asignar, crítico reportado, reapertura pendiente y vencido llegan a quienes coordinan, por permiso y una sola vez
- ADR-0086Nombres y apellidos por separado, con el nombre completo calculado por la base
La persona tiene dos campos, Nombres y Apellidos; users.name pasa a ser una columna calculada y las listas se ordenan por apellido
- ADR-0087Cuentas por rol creadas desde el entorno del servidor
Dos juegos de cuentas (evaluación y propias), una por rol, creados también en producción con contraseñas que solo viven en el entorno
- ADR-0088Despliegue detrás del proxy de TLS que ya existe en el servidor
Trazo no publica puertos: el Caddy del servidor le pasa su subdominio por una red compartida, sin reiniciar nada de los otros proyectos
- ADR-0089Incidentes de muestra en el sitio de evaluación
En producción los incidentes de demostración se cargan solo con una variable explícita, repartidos entre las cuentas por rol
- ADR-0090Una validación por ruta
Cada endpoint con cuerpo tiene su propia clase de validación, sin reglas que cambien según la ruta, para que el contrato OpenAPI diga lo real
Las decisiones nuevas siguen la plantilla, con su tema en tags.