08f06ff1f4
TIRREDESIGN-11: the board + schedule endpoints ignore the raw 4-digit HHMM query values the slider produces and only honour HH:MM:SS (Angular formats via ApiFormatterService.formatTime). Normalise both at the API layer so the slider actually narrows results; '2400' collapses to '23:59:59' since midnight-of-next-day isn't representable. TIRREDESIGN-8: the 31-day availability bitmask is always anchored to today (Angular parity — updateCalendar() uses new Date() - 1). We were passing params.date as the anchor, which shifted the window forward every time the user picked a future day and caused earlier DayTabs to fall outside the returned bitmask, grey-listing days that still have flights.