feat(rh/colaboradores): modo Buk completo (oculto), 29 correcciones de QA y...
feat(rh/colaboradores): modo Buk completo (oculto), 29 correcciones de QA y homologación al look & feel
Modo Buk (datalake serving_rrhh) — botón Sheets/Datalake sigue OCULTO hasta que RH apruebe mostrarlo (MOSTRAR_TOGGLE_FUENTE = false):
- Año/Mes = foto al cierre del mes, bajas y retención desde los inactivos de Buk (active_until, termination_reason) y columna Motivo en el drill.
- Empresa y portafolio del catálogo maestro cruzando por RFC; razón social de Buk.
- Edad exacta con la fecha de nacimiento completa.
- Esquema → "Periodicidad" (SEMANAL/QUINCENAL); Posición vacía "En proceso" hasta que el datalake entregue tipo_puesto; nota para RH desde cuándo hay bajas.
- Si Buk no responde, regresa a Sheets y avisa; al cambiar de fuente se podan filtros.
Correcciones de la auditoría (ambos modos):
- Respuestas fuera de orden descartadas (summary y padrón de los detalles).
- Foto: CURP una sola vez, corte >= hoy = padrón de hoy, mes sin año = año en curso, Año/Mes inválidos → 422, nacimiento desde CURP en filas reconstruidas.
- periodo.bajas = tiempo_retencion.total_bajas; promedios sin doble redondeo.
- Razón social con coma: filtro separado por "|".
- "SIN DEFINIR" en mayúsculas; género fuera de F/M como "Sin dato".
Pantalla y look & feel:
- Tarjetas solo etiqueta + cifra en filas de 3; retención en meses/años completos.
- Distribución etaria en barras horizontales agrupadas; barras verticales homologadas (grosor 44 por pedido del usuario); títulos más simples.
- Tooltip estándar TooltipRh en todas las gráficas.
- Detalles: crecen al llegar los datos, "Cargando…"/error, tabla al canon §7, bajas posteriores al corte en rojo tenue, textos de periodo correctos, accesibilidad (useDialogA11y), colores de la paleta.
Documentación: portal_rh/docs/COLABORADORES.md (§6, §6.1 Modo Buk, §7).