Commit Graph

  • 2e13d2d7ef Fix Schedule UI regressions and complete non-RU/EN locale translations gnezim 2026-04-22 17:02:31 +03:00
  • a9dacf0b97 Clear lint backlog so make check runs green gnezim 2026-04-22 15:13:43 +03:00
  • 35cae21d92 Fix operator-icon overlap + restore trailing schedule-copy paragraph gnezim 2026-04-22 14:57:41 +03:00
  • 08f06ff1f4 Board time-slider now filters, day-tabs stop blocking (TIRREDESIGN-8 + 11) gnezim 2026-04-22 14:44:19 +03:00
  • c2f2c9e089 Grey out non-operating days in filter calendars (TIRREDESIGN-12) gnezim 2026-04-22 14:17:00 +03:00
  • 7cc0327a12 Show all active transition blocks inline + gate on isActual (TIRREDESIGN-7) gnezim 2026-04-22 13:55:53 +03:00
  • 31751d0e84 'Купить билет' hover link + anchor semantics (TIRREDESIGN-6) gnezim 2026-04-22 13:45:40 +03:00
  • 8bde3904e1 Per-section history cap (8) + rename 'Вы искали' → 'Ранее искали' (TIRREDESIGN-5) gnezim 2026-04-22 13:45:30 +03:00
  • a26adad895 Schedule row click opens flight details (TIRREDESIGN-4) gnezim 2026-04-22 13:45:21 +03:00
  • 99d86fba29 Show full date-range placeholder in Schedule filter gnezim 2026-04-22 12:27:37 +03:00
  • a1089e07dd Port Angular time-range slider styling to the filter sidebars gnezim 2026-04-22 12:13:43 +03:00
  • aad94636c7 Use Angular's outlined calendar SVG in the datepicker trigger gnezim 2026-04-22 12:01:21 +03:00
  • d7a0d715b7 Stack breadcrumbs above the page H1 on all layout pages gnezim 2026-04-22 11:44:55 +03:00
  • 8feb5de70e Dev-server: fall back between direct and HTTPS_PROXY transports gnezim 2026-04-22 11:44:46 +03:00
  • 1d3f0efc5f Align filter-sidebar label + datepicker styling across all 3 pages gnezim 2026-04-22 11:28:56 +03:00
  • 848ba48484 Extract SwapCityButton so all 3 filter blocks share the same DOM gnezim 2026-04-22 11:03:57 +03:00
  • 408afa6ab5 Resolve IATA to city names in search-page <title> gnezim 2026-04-22 09:41:16 +03:00
  • a4e8d87688 Fix dev-server proxy so API forwarding survives WAF cookie challenge gnezim 2026-04-22 09:41:03 +03:00
  • 678cde3ed2 Fix city-input + date-picker styling + remove extra Schedule section gnezim 2026-04-22 03:53:11 +03:00
  • c18b4b212e Fix popular-flight Search-button no-op when today is mid-week gnezim 2026-04-22 03:26:46 +03:00
  • b5b5131eee Emit document title on error pages (404/500) per TZ 4.1.21 gnezim 2026-04-22 03:07:55 +03:00
  • 06b1aba530 Revert map marker permanent label to city name (not IATA code) gnezim 2026-04-22 02:56:45 +03:00
  • 26d116f18e Fix browser-runtime TZ-compliance gaps found during live smoke test gnezim 2026-04-22 02:48:48 +03:00
  • 2f386cbaf0 Mark P6 rules Done + project-complete summary in TZ audit spec gnezim 2026-04-22 02:21:57 +03:00
  • e433c0dc13 Fix noUncheckedIndexedAccess errors in ErrorPage.test.tsx gnezim 2026-04-22 02:13:15 +03:00
  • 83a9edb44e §4.1.24: assertion tests for all 6 sub-subsection clusters gnezim 2026-04-22 02:09:06 +03:00
  • 41d229a197 §4.1.24.6 R48: omit date segment in SB URL when Дата рейса not set gnezim 2026-04-22 02:08:56 +03:00
  • 0bb6bf2032 §4.1.24.3 R24: map marker tooltip label = IATA code, not city name gnezim 2026-04-22 02:08:49 +03:00
  • f5dfa14eab §4.1.24.1/.2: filter label hidden on mobile; date locked until departure set gnezim 2026-04-22 02:08:43 +03:00
  • a94b01cee9 Audit 404 + 500 error pages per TZ §4.1.21 gnezim 2026-04-22 01:56:53 +03:00
  • 5286049420 Audit OpenGraph + canonical + hreflang per TZ 4.1.19/20 (assertion tests) gnezim 2026-04-22 01:48:00 +03:00
  • 944015d658 Add JSON-LD microdata builders per TZ 4.1.19 + CLAUDE.md #6 gnezim 2026-04-22 01:45:32 +03:00
  • 4904ba31c9 Audit caching behavior per TZ 4.1.18 (all 3 rules backend-responsibility) gnezim 2026-04-22 01:40:42 +03:00
  • 187977a39f Close C5 TZ 4.1.1-R22 typo conflict (Flight-Map placeholder uses ДД.ММ.ГГГГ) gnezim 2026-04-22 01:37:16 +03:00
  • fcf48348d5 Populate rule rows for P6 subsections 4.1.18/19/20/21/24 in TZ audit spec gnezim 2026-04-22 01:35:53 +03:00
  • f961a1d394 Add P6 implementation plan: SEO + errors + cache + flight map gnezim 2026-04-22 01:28:38 +03:00
  • 21f7bcc57c Mark P5 (flight cards + timeline + icons + Уточняется) rules Done in TZ audit spec gnezim 2026-04-22 01:22:59 +03:00
  • 67504aa4d6 Fix P5 Task 13 typecheck errors (exactOptionalPropertyTypes, union narrowing, unused props) gnezim 2026-04-22 01:07:25 +03:00
  • 896dea9297 Audit details page structure + mini-list + day tabs per TZ 4.1.15.1-3 + 4.1.16.1-3 gnezim 2026-04-22 00:59:59 +03:00
  • 0485a3b0ac Lock in execution-days algorithm per TZ 4.1.16.8 (assertion tests) gnezim 2026-04-22 00:47:27 +03:00
  • c0c2d7d748 Audit intermediate landing + transfer per TZ 4.1.15.6 + 4.1.16.7 gnezim 2026-04-22 00:44:07 +03:00
  • c49a2a8525 Audit connecting flight details per TZ §4.1.16.6 gnezim 2026-04-22 00:39:23 +03:00
  • 7fcb844b82 Audit multi-segment flight details per TZ 4.1.15.5 + 4.1.16.5 gnezim 2026-04-22 00:32:06 +03:00
  • 21b6c90d0f Audit direct flight details per TZ §4.1.15.4/.10/.11 gnezim 2026-04-22 00:26:39 +03:00
  • 1740af682c Render previous-flight chip as link per TZ §4.1.15.9 gnezim 2026-04-22 00:17:43 +03:00
  • e33c8c4b24 Audit timeline status display per TZ 4.1.15.8 gnezim 2026-04-22 00:09:49 +03:00
  • 877cd87162 Add timeline time-calculation algorithm per TZ §4.1.15.7 gnezim 2026-04-22 00:06:21 +03:00
  • 63fc6060f2 Verify day-change algorithm per TZ 4.1.17 (per-time-type badges, query-date baseline) gnezim 2026-04-22 00:01:30 +03:00
  • 5d31f4389e Add operator icon mapping helper per TZ §4.1.22 gnezim 2026-04-21 23:54:00 +03:00
  • b43c341fcb Add "Уточняется" fallback helper + orange styling per TZ 4.1.23 gnezim 2026-04-21 23:49:10 +03:00
  • df83a587c2 Populate rule rows for P5 subsections 4.1.15/16/17/22/23 in TZ audit spec gnezim 2026-04-21 23:45:57 +03:00
  • 27fd4ac601 Add P5 implementation plan: flight cards + timeline + aircraft icons + Уточняется gnezim 2026-04-21 23:36:46 +03:00
  • 8c8022780f Mark P4 (results lists) rules Done in TZ audit spec gnezim 2026-04-21 23:35:11 +03:00
  • f6def717b5 Verify sticky behavior + scroll-up button per TZ Table 22 gnezim 2026-04-21 23:21:37 +03:00
  • 4290c819bb Audit Schedule expanded rows per TZ 4.1.14.4 (multi-segment + connecting) gnezim 2026-04-21 23:18:16 +03:00
  • 6f67c06786 Audit Schedule week-tabs + collapsed row per TZ 4.1.14.1 + 4.1.14.3 gnezim 2026-04-21 23:11:32 +03:00
  • 9f6623786f Audit Online-Board expanded row per TZ 4.1.13.4 gnezim 2026-04-21 23:02:55 +03:00
  • 3b5ae9af85 Audit Online-Board collapsed row per TZ 4.1.13.3 Tables 23-27 gnezim 2026-04-21 22:55:49 +03:00
  • 8b0d559df9 Implement Online-Board flight-list default sort per TZ §4.1.13.2 gnezim 2026-04-21 22:48:39 +03:00
  • 439624244d Audit DayTabs behavior per TZ 4.1.13.1 (7-day window, paging, padding, active range) gnezim 2026-04-21 22:45:08 +03:00
  • 38a512004f Add scroll-to-current-time + auto-expand-nearest on Online-Board today's tab per TZ 4.1.13 gnezim 2026-04-21 22:39:33 +03:00
  • 4fd1b054a4 Populate rule rows for P4 subsections 4.1.13/14 in TZ audit spec gnezim 2026-04-21 22:34:32 +03:00
  • 890d575e88 Add P4 implementation plan: results lists (Online-Board + Schedule) gnezim 2026-04-21 22:25:06 +03:00
  • 793637ffc3 Mark P3 (filter + validation + history + search execution) rules Done in TZ audit spec gnezim 2026-04-21 22:21:09 +03:00
  • a5c64a2270 Search execution, cancellation, and error handling per TZ §4.1.10/11/12 gnezim 2026-04-21 22:08:11 +03:00
  • 2b0a7ecbe7 Audit «Вы искали» search history per TZ 4.1.9.5 gnezim 2026-04-21 21:55:30 +03:00
  • c509131649 Tighten filter validation per TZ 4.1.9.3 + 4.1.9.4 gnezim 2026-04-21 21:50:46 +03:00
  • d173159018 Audit CityPickerPopup dictionary-picker behavior per TZ 4.1.9.2 gnezim 2026-04-21 21:44:43 +03:00
  • dc3ee10ae8 Audit CityAutocomplete manual-entry behavior per TZ 4.1.9.1 gnezim 2026-04-21 21:40:23 +03:00
  • 66518a6f0c Enforce 1h minimum gap on time-range slider per TZ 4.1.9 Tables 12/14 gnezim 2026-04-21 21:36:07 +03:00
  • 83951d4292 Add clear-button (X) to filter fields per TZ 4.1.9 Tables 11/12/14 gnezim 2026-04-21 20:05:53 +03:00
  • 8f4d5fcaa2 Add Current-Week label substitution to Schedule date-range picker per TZ 4.1.9 Table 14 gnezim 2026-04-21 19:59:27 +03:00
  • 04a3d9cd7c Add Today/Tomorrow label substitution to Online-Board date picker per TZ 4.1.9 Tables 11+12 gnezim 2026-04-21 19:55:36 +03:00
  • ae061bcaab Populate rule rows for P3 subsections 4.1.9/10/11/12 in TZ audit spec gnezim 2026-04-21 19:48:13 +03:00
  • 3b32233b88 Add P3 implementation plan: filter + validation + search history + search execution gnezim 2026-04-21 19:40:04 +03:00
  • 268205fc2f Stub geolocation + matchMedia in OB start-page integration test (P2 regression fix) gnezim 2026-04-21 19:35:39 +03:00
  • 5362d8d6c4 Mark P2 (start pages + first-entry + popular) rules Done in TZ audit spec gnezim 2026-04-21 19:32:14 +03:00
  • b27ee2ae8b Verify start-page info-section content per TZ Table 8 + Table 9 gnezim 2026-04-21 19:25:45 +03:00
  • fbb84fc0da Align Flight-Map first-entry toggle defaults with TZ 4.1.1-R14/R21 gnezim 2026-04-21 19:22:16 +03:00
  • 4b6cb5bc40 Audit popular-requests Top-4 click-prefill against TZ §4.1.5 (6 kinds) gnezim 2026-04-21 19:19:38 +03:00
  • 53b5359ad5 Align Board tab tooltip preposition to TZ-exact 'в ближайшие дни' gnezim 2026-04-21 19:14:41 +03:00
  • c3c1f830b9 Wire first-entry geolocation into Schedule start page (TZ 4.1.1-R8) gnezim 2026-04-21 19:11:57 +03:00
  • b023cb922a Wire first-entry geolocation + mobile time default into Online-Board start page (TZ 4.1.1) gnezim 2026-04-21 19:09:34 +03:00
  • 9aed10c281 Add useIsMobileViewport hook + Online-Board mobile time defaults per TZ 4.1.1-R4/R5 gnezim 2026-04-21 19:03:54 +03:00
  • bc0b10bd8e Migrate flights-map to shared useGeoCityDefault hook gnezim 2026-04-21 19:01:07 +03:00
  • b31204c543 Add shared useGeoCityDefault hook (generalized from flights-map) gnezim 2026-04-21 18:58:23 +03:00
  • 2aa831e198 Populate rule rows for P2 subsections 4.1.5/6/7 in TZ audit spec gnezim 2026-04-21 18:54:13 +03:00
  • a6d8f43e94 Add P2 implementation plan: start pages + first-entry geo + popular sections gnezim 2026-04-21 18:50:01 +03:00
  • ef33b557f6 Clamp projectScheduleToBoard.date to today only when schedule dateFrom is out-of-window gnezim 2026-04-21 18:34:20 +03:00
  • b910fd058c Add aria-current="page" to clickable last breadcrumb (a11y fix per WAI-ARIA) gnezim 2026-04-21 18:34:16 +03:00
  • 8f573c15b8 Mark P1 (URLs/breadcrumbs/names/nav) rules Done in TZ audit spec gnezim 2026-04-21 18:21:51 +03:00
  • e935596813 Add P1 e2e coverage: URL guards + breadcrumbs + cross-section nav per TZ 4.1.2/4/8 gnezim 2026-04-21 18:13:24 +03:00
  • ef0e1e38e5 Assert date-window clamp on Board ← Schedule projection per TZ 4.1.8-R2 gnezim 2026-04-21 18:08:42 +03:00
  • a6454dc07f Fix exactOptionalPropertyTypes errors in cross-section store hydration initializers gnezim 2026-04-21 18:04:36 +03:00
  • 47fee9d7b5 Wire cross-section filter hydration into Board/Schedule/Map per TZ 4.1.8 Table 10 gnezim 2026-04-21 18:03:27 +03:00
  • 986313248e Add cross-section navigation store with Board↔Schedule projection per TZ 4.1.8 Table 10 gnezim 2026-04-21 17:57:06 +03:00
  • 2fe5364187 Verify TZ Table 7 Карта полетов breadcrumb = [Главная] only gnezim 2026-04-21 17:53:16 +03:00
  • 266a6f910c Fix ScheduleDetailsPage happy-path breadcrumb + add missing breadcrumb tests gnezim 2026-04-21 17:50:57 +03:00
  • 5728861c5c Schedule search → details links emit ?request= + details page shows leaf breadcrumb (TZ §4.1.2 row 11, §4.1.4 rows 11-13) gnezim 2026-04-21 17:45:36 +03:00
  • 12807cf085 Extend detailsRequestParam codec for area:schedule (one-way + round-trip + connections) gnezim 2026-04-21 17:42:54 +03:00