# Novedades Humming — Octubre 2026

- Parámetros operativos compartidos con Motor V3 (SCRUM-92): V2 ahora lee estas claves de `fly.config` vía `AL_CONFIG()`, con el valor anterior como respaldo mientras la fila no exista. No se cargaron filas: las va a cargar el panel de V3, y hasta entonces V2 se comporta igual que antes.

  | Clave en `fly.config` | Dónde se usa en V2 | Respaldo |
  |---|---|---|
  | `reserve_expire_minutes` | `reserveTimeExprie` (airlines.php) | 10 |
  | `default_tax_percent` | `AIRLINE_DEFAULT_TAX_PERCENT` (airlines.php) | 10.5 |
  | `uala_max_approval_hours` | `UALA_MAX_APPROVAL_HOURS` (airlines.php) | 24 |
  | `adult_age` | `HUMMING.policies.adult_age` (cfg/humming.php) | 16 |
  | `max_booking_advance_months_intranet` | `HUMMING.policies.max_booking_advance_months` con usuario de intranet | 5 |
  | `max_booking_advance_months_public` | `HUMMING.policies.max_booking_advance_months` sin usuario logueado | 3 |

- `AL_CONFIG()` ahora devuelve el respaldo sin error si no hay conexión o falla la consulta a `fly.config`.
- Fix en la anticipación máxima de búsqueda: la constante `max_booking_advance_months` se calculaba antes de cargar `cfg/humming.php` y siempre valía 6 meses. Ahora se define en config.php después de esa carga y respeta la regla de negocio: 5 meses con usuario de intranet, 3 sin usuario (web pública vía motor.php). **Cambio de comportamiento:** la web pública pasa de mostrar 6 meses de vuelos a 3.
- Las 6 claves se cargan en `fly.config` de V2 producción con los valores actuales, porque esa base es la fuente que se copia a V3 (V2 PRD → local → V3 DEV → V3 PRD).

## Bloqueos o pendientes relevantes para Humming
- `al_mdp_config` (kill-switch del checkout) sigue leyéndose de la sesión (`config.airline`), no de `fly.config`. En la copia local las dos fuentes no coinciden (`fly.config` = 1373 `mdpUnavailble`). No se cambia hasta comparar los valores en producción y confirmarlo con Claudio, porque si no se bloquea el cobro.
