Commit Graph

  • 64bfc25db7 Port Online Board search results and details page styles gnezim 2026-04-15 19:06:45 +03:00
  • 4701396a0f Port flight display component styles (station, time-group, status, duration) gnezim 2026-04-15 19:05:50 +03:00
  • 5d512e146e Add image/font assets from Angular and fix CSS url() resolution gnezim 2026-04-15 19:01:56 +03:00
  • 3c315d5114 Port Online Board start page UI to match Angular DOM and classes gnezim 2026-04-15 18:58:51 +03:00
  • 74be36b705 Add PageLayout and PageTabs components matching Angular page-layout structure gnezim 2026-04-15 18:58:44 +03:00
  • 64321f8150 Fix font-faces and asset paths for SCSS gnezim 2026-04-15 17:40:11 +03:00
  • ae7131922f Wire global styles into React root layout gnezim 2026-04-15 17:32:07 +03:00
  • 4d5fd14ba8 Port PrimeNG theme overrides for PrimeReact gnezim 2026-04-15 17:31:00 +03:00
  • 4c2b5c4bd1 Port global SCSS framework from Angular to React gnezim 2026-04-15 17:29:17 +03:00
  • b29d3a437e Install PrimeReact, primeicons, and sass gnezim 2026-04-15 17:26:31 +03:00
  • f3fdb17c39 Add Playwright e2e tests for all feature pages gnezim 2026-04-15 16:56:18 +03:00
  • 003054460b Add coverage delta check script gnezim 2026-04-15 16:33:01 +03:00
  • b6df5530ca Fix security audit step for deprecated npm endpoint gnezim 2026-04-15 16:32:54 +03:00
  • 664e2133b8 Add provider and ErrorBoundary tests to meet 70% coverage threshold gnezim 2026-04-15 16:29:06 +03:00
  • 936adab6e4 Add Phase 1 README with setup, debugging, and runbook pointers gnezim 2026-04-15 16:22:06 +03:00
  • 1b0f15b082 Add bundle-size gate script for CI gnezim 2026-04-15 16:20:55 +03:00
  • 3c17459b4e Add CI pipeline with typecheck, lint, test, build, and security audit gnezim 2026-04-15 16:19:18 +03:00
  • 0c914d8d4e Add @vitest/coverage-v8 for test coverage reporting gnezim 2026-04-15 16:19:00 +03:00
  • aae632c742 Fix SSR: align @modern-js/runtime to v2.70.8 and re-enable stream SSR gnezim 2026-04-15 16:16:28 +03:00
  • 1facfd8050 Fix runtime rendering: Outlet, process guards, env defaults gnezim 2026-04-15 15:24:32 +03:00
  • b4266e4b0f Fix flaky ESLint probe tests: use Node API instead of subprocess gnezim 2026-04-15 12:32:59 +03:00
  • 1a01b31f91 Merge pull request 'plan/react-rewrite' (#1) from plan/react-rewrite into main gnezim 2026-04-15 12:21:16 +03:00
  • 9cbc28074b Add Module Federation build artifacts to .gitignore #1 plan/react-rewrite gnezim 2026-04-15 10:56:55 +03:00
  • 8a5279745c Wire root route redirect to /{lang}/onlineboard gnezim 2026-04-15 10:56:40 +03:00
  • 98c6eca90e Add Phase 6 cutover runbook and operational checklist gnezim 2026-04-15 10:56:34 +03:00
  • 031ad7c15d Fix lint warnings and test environment for Phase 5 tests gnezim 2026-04-15 10:09:56 +03:00
  • 78205c378e Add Phase 5C integration tests for PopularRequestsPanel gnezim 2026-04-15 10:02:09 +03:00
  • 99af1fe00d Add Phase 5D useSearchHistory hook with per-language namespacing gnezim 2026-04-15 10:01:31 +03:00
  • e172df8cf9 Add Phase 5B components, route page, and update MF expose gnezim 2026-04-15 10:01:22 +03:00
  • 0a8ccfe36e Add Phase 5A types, API function, and usePopularRequests hook gnezim 2026-04-15 10:01:11 +03:00
  • 7d202b9436 Add Phase 5 Popular Requests master plan gnezim 2026-04-15 09:58:14 +03:00
  • 5839692e52 Fix lint and typecheck issues in flights-map feature gnezim 2026-04-15 09:51:23 +03:00
  • 8dde2db9d2 Add Phase 4 master plan and install leaflet dependency gnezim 2026-04-15 09:44:01 +03:00
  • a60494366f Update flights-map barrel and MF expose from stub to real gnezim 2026-04-15 09:43:54 +03:00
  • 0f5d7915be Add flights-map SEO builder and JSON-LD WebPage schema gnezim 2026-04-15 09:43:24 +03:00
  • a2cf781b02 Add flights-map route page, start page container, and filter gnezim 2026-04-15 09:42:31 +03:00
  • dc030aceea Add Leaflet map wrapper and ClientOnly SSR-safe component gnezim 2026-04-15 09:41:11 +03:00
  • aa61049229 Add flights-map types, API functions, hooks, and feature flag gnezim 2026-04-15 09:40:19 +03:00
  • 6703c5a2f2 Fix lint issues in schedule feature code gnezim 2026-04-15 09:33:26 +03:00
  • c67686463a Add schedule parity harness, integration tests, barrel, and MF expose (Phase 3E) gnezim 2026-04-15 09:31:19 +03:00
  • 93f49cddae Add schedule SEO and JSON-LD tests (Phase 3D) gnezim 2026-04-15 09:28:04 +03:00
  • a072cd3bd2 Add schedule route pages and feature components (Phase 3C) gnezim 2026-04-15 09:26:42 +03:00
  • 7ad61554cb Add schedule API functions and React hooks (Phase 3B) gnezim 2026-04-15 09:22:50 +03:00
  • 1c5e85ea8e Implement schedule URL serializer/parser with TDD (Phase 3A) gnezim 2026-04-15 09:20:56 +03:00
  • f7813b04b1 Add Phase 3 (Schedule) master plan and 3A sub-plan gnezim 2026-04-15 09:18:16 +03:00
  • 969281c71a Fix type error in flight-details integration test gnezim 2026-04-15 08:56:42 +03:00
  • 008bc3339c Add 60 integration tests for Online Board feature gnezim 2026-04-15 08:55:24 +03:00
  • 5bcf23ee4e Configure vitest and TypeScript for integration test files gnezim 2026-04-15 08:55:15 +03:00
  • 728193e8b0 Add Phase 2H integration test plan gnezim 2026-04-15 08:55:02 +03:00
  • 9bd3697a17 Add URL and SEO parity harnesses with fast-check fuzz testing gnezim 2026-04-15 08:45:09 +03:00
  • 1e9523088b Add Phase 2G parity harness implementation plan gnezim 2026-04-15 08:40:59 +03:00
  • e20686b11f Wire SEO and JSON-LD into all 6 Online Board route pages gnezim 2026-04-15 08:37:47 +03:00
  • 44ae7f1642 Add Phase 2F JSON-LD builders for Flight and ItemList schemas gnezim 2026-04-15 08:32:31 +03:00
  • c68d53dfa6 Add Phase 2F SEO builders with EN locale translations gnezim 2026-04-15 08:32:24 +03:00
  • 6788f609e6 Update barrel exports and MF expose for 2E route pages gnezim 2026-04-15 08:24:41 +03:00
  • cd07542dc5 Add 6 online board route pages gnezim 2026-04-15 08:22:26 +03:00
  • 80b9090ef9 Add feature components for online board pages gnezim 2026-04-15 08:21:32 +03:00
  • 98971cab26 Add Phase 2E routes implementation plan gnezim 2026-04-15 08:18:12 +03:00
  • c6c0ce2bfc Wire useLiveFlights to TrackerHub channels for Online Board (Phase 2D) gnezim 2026-04-15 08:15:09 +03:00
  • 3bed4f9173 Add Phase 2D SignalR wiring implementation plan gnezim 2026-04-15 08:12:08 +03:00
  • 8218dffcd9 Add Phase 2C: Online Board API functions and React hooks gnezim 2026-04-15 08:09:53 +03:00
  • 9e08057704 Implement Phase 2B URL serializer with TDD (73 tests) gnezim 2026-04-15 08:05:40 +03:00
  • 73d724f76a Add Phase 2B URL serializer implementation plan gnezim 2026-04-15 08:00:12 +03:00
  • 7d8cb63600 Add flight display components and barrel exports gnezim 2026-04-15 07:57:02 +03:00
  • b3ab73253d Add data model types, datetime utils, and dictionary hook gnezim 2026-04-15 07:55:00 +03:00
  • fc03c08278 Add Phase 2A UI adapter implementation plan gnezim 2026-04-15 07:52:23 +03:00
  • bd9cc92766 Add Phase 2 Online Board master plan with 8 sub-plans gnezim 2026-04-15 07:46:33 +03:00
  • 7db39cbeec Fix type errors and lint warnings in health and shutdown modules gnezim 2026-04-15 00:59:59 +03:00
  • 56cc9e1af2 Add operational runbook covering incident response and failure playbooks gnezim 2026-04-15 00:56:24 +03:00
  • ca6ae0eea2 Add graceful shutdown handler with TDD gnezim 2026-04-15 00:55:09 +03:00
  • f0e540aa3f Add health endpoint factory with TDD gnezim 2026-04-15 00:55:08 +03:00
  • 8c8b8b985e Add deploy workflow template for CI/CD pipeline gnezim 2026-04-15 00:53:42 +03:00
  • 9b1fb7388f Add Dockerfile.react and Dockerfile.remote for React build targets gnezim 2026-04-15 00:53:36 +03:00
  • 0f4180de14 Add Phase 1I (Deploy pipeline + runbook) implementation plan gnezim 2026-04-15 00:53:10 +03:00
  • 59d5a7314e Fix lint: exempt storage test from no-restricted-globals, remove non-null assertion gnezim 2026-04-15 00:50:46 +03:00
  • 5d041cc4c6 Implement security headers middleware for HSTS, COOP, CORP, and more gnezim 2026-04-15 00:49:07 +03:00
  • 4f93d0a9bf Implement SSR stream nonce injection as workaround for React #24883 gnezim 2026-04-15 00:48:54 +03:00
  • 10b97339bf Implement CSP middleware with per-request nonce and React context gnezim 2026-04-15 00:48:02 +03:00
  • 2742568a85 Implement safe storage abstraction with Zod validation and namespace prefix gnezim 2026-04-15 00:47:22 +03:00
  • 726db20f89 Add Phase 1H security hardening implementation plan gnezim 2026-04-15 00:46:29 +03:00
  • ebe6c38713 Fix lint warnings in SignalR wrapper and hook tests gnezim 2026-04-15 00:44:31 +03:00
  • 4c52bb4032 Add useLiveFlights SSR-safe hook with tests gnezim 2026-04-15 00:42:51 +03:00
  • 7052052742 Add SignalRConnection ref-counted wrapper with tests gnezim 2026-04-15 00:41:28 +03:00
  • b6a007d3b6 Add @microsoft/signalr dependency for live flight data gnezim 2026-04-15 00:39:31 +03:00
  • b431010241 Add Phase 1E SignalR wrapper implementation plan gnezim 2026-04-15 00:39:14 +03:00
  • b6da51fce5 Add smoke route exercising logger, i18n, and locale display gnezim 2026-04-15 00:36:54 +03:00
  • 6d3e3ae986 Add error pages for 404, 500, 503 codes gnezim 2026-04-15 00:35:05 +03:00
  • 858b8e1d1f Wire root layout provider stack and locale-scoped layout with i18n gnezim 2026-04-15 00:34:16 +03:00
  • fc57556010 Add errorToResponse mapper with TDD tests covering all mapping rules gnezim 2026-04-15 00:31:37 +03:00
  • 2eb118cb8b Add ErrorBoundary class component with retry support gnezim 2026-04-15 00:30:34 +03:00
  • 1409df458b Add 1F-layout implementation plan for root layout, error routes, smoke route gnezim 2026-04-15 00:29:46 +03:00
  • bb50e63866 Add SeoHead component with canonical, hreflang, OG, Twitter, and JSON-LD gnezim 2026-04-15 00:20:40 +03:00
  • 599f35f14a Add JsonLdRenderer and serializeJsonLd with schema-dts typing gnezim 2026-04-15 00:20:07 +03:00
  • 8abe8acf70 Add buildHreflangSet for 9 languages + x-default gnezim 2026-04-15 00:18:35 +03:00
  • ad9b35f725 Add schema-dts dependency for typed JSON-LD generation gnezim 2026-04-15 00:17:29 +03:00
  • 6a4be07911 Add useAnalytics hook with server-safe NoopAnalytics fallback gnezim 2026-04-15 00:15:43 +03:00
  • 8878dcb6c8 Add AnalyticsLoader component with idle-callback initialization gnezim 2026-04-15 00:15:43 +03:00
  • 515151ed81 Add analytics facade with adapter fan-out and consent gating gnezim 2026-04-15 00:15:11 +03:00
  • fe31bbfb65 Add four stub analytics adapters (metrica, ctm, variocube, dynatrace) gnezim 2026-04-15 00:13:49 +03:00
  • e95781a069 Add test-observable analytics event sink gnezim 2026-04-15 00:13:13 +03:00