gnezim
514bae6051
Add Flights Map C.3 implementation plan
...
Six TDD tasks covering the routes-to-polylines pure helper, IMapPolyline
reshape to cityIds, MapCanvas polyline sync with visibility filtering,
intermediate-tooltip force-open pass, page wiring, and integration tests.
Tasks 1-3 share a commit due to coupling between type and consumer.
2026-04-17 10:00:48 +03:00
gnezim
a23513045b
Add design spec for Flights Map C.3 (Route + Spider Drawing)
...
Covers the polyline layer: routesToPolylines pure function, city-code-
based IMapPolyline shape, MapCanvas polyline sync via markerIndexRef
with visibility filtering, intermediate-city tooltip force-open pass.
2026-04-17 09:53:21 +03:00
gnezim
855a7c31e6
Fix POPULATION_1KK size in C.2 spec: Angular source has 30 entries, not 29
2026-04-17 08:36:08 +03:00
gnezim
43f251e177
Add Flights Map C.2 implementation plan
...
Six TDD tasks: cityCategory port, IMapMarker extension, MapCanvas
10-layer rendering + highlight + tooltip rules (with a fresh Leaflet
mock), FlightsMapStartPage marker wiring, integration tests, final
verification.
2026-04-17 08:32:32 +03:00
gnezim
13bb96fdec
Add design spec for Flights Map C.2 (Markers + Zoom Tiers)
...
Captures the markers-from-dictionaries + zoom-visibility scope:
cityCategory.ts port, IMapMarker extension, MapCanvas 10-LayerGroup
bookkeeping, highlighted-layer, domestic/international toggles, and
the Angular-parity tooltip visibility rules.
2026-04-17 08:27:38 +03:00
gnezim
9f8a3a45f0
Add Flights Map C.1 implementation plan and updated spec
...
Spec: narrows useCityName handling (leave untouched due to active
consumers). Plan: 10 TDD tasks covering types, api, transform rules,
helpers, hook, barrel, page wiring, and regression tests.
2026-04-17 03:07:30 +03:00
gnezim
397dc2a575
Add design spec for Flights Map C.1 (Dictionaries)
...
Captures the data-layer scope for the flights-map rebuild: useDictionaries
hook, parallel fetch of world_regions/countries/cities/airports, transform
rules matching Angular DictionariesService, and the testing contract.
2026-04-17 02:51:22 +03:00
gnezim
ced66acc7b
Add transfer bar + multi-leg timeline (B.5) implementation plan
2026-04-17 02:23:52 +03:00
gnezim
c08e7c3c3b
Add transfer bar + multi-leg timeline (B.5) design spec
2026-04-17 02:19:33 +03:00
gnezim
888d19f8f3
Add back button + flight schedule timeline (B.6) implementation plan
2026-04-17 01:58:47 +03:00
gnezim
df79213186
Add back button + flight schedule timeline (B.6) design spec
2026-04-17 01:55:48 +03:00
gnezim
d0fd2cbff3
Add board details header (B.4) implementation plan
2026-04-17 01:16:55 +03:00
gnezim
4927dc3717
Add board details header + action buttons (B.4) design spec
2026-04-17 01:08:20 +03:00
gnezim
1232587774
Add day tabs (B.3) implementation plan
2026-04-17 00:13:23 +03:00
gnezim
95b3a909b0
Add day tabs (B.3) design spec
2026-04-16 23:59:49 +03:00
gnezim
8a2ece333a
Add flights mini-list (B.2) implementation plan
2026-04-16 23:20:00 +03:00
gnezim
5759d165c4
Add flights mini-list sidebar (B.2) design spec
2026-04-16 23:14:13 +03:00
gnezim
06bea266c2
Add flight details accordion (B.1) implementation plan
2026-04-16 21:57:13 +03:00
gnezim
45a6cee9d8
Add flight details accordion (B.1) design spec
2026-04-16 21:47:18 +03:00
gnezim
c1c65faef3
Add popular requests pre-fill implementation plan
2026-04-16 18:17:34 +03:00
gnezim
e8cf655abc
Add popular requests form pre-fill design spec
2026-04-16 18:15:16 +03:00
gnezim
018208e84f
Add implementation plan for Angular/React comparison pipeline
2026-04-16 17:33:55 +03:00
gnezim
1fc1880644
Add Angular→React comparison pipeline design spec
...
CI / ci (push) Failing after 27s
Deploy / build-and-deploy (push) Failing after 5s
Defines a Playwright-based pipeline for visual screenshot diffing,
behavioral E2E verification, and gap analysis between the Angular
and React implementations. Documents known gaps in flight details,
popular requests logic, and flights map.
2026-04-16 17:25:48 +03:00
gnezim
936adab6e4
Add Phase 1 README with setup, debugging, and runbook pointers
CI / ci (push) Failing after 39s
Deploy / build-and-deploy (push) Failing after 6s
2026-04-15 16:22:06 +03:00
gnezim
98c6eca90e
Add Phase 6 cutover runbook and operational checklist
...
Comprehensive operational procedure for the Angular-to-React traffic
cutover: pre-cutover gates, proxy config templates (nginx/HAProxy),
72-hour traffic ramp schedule, monitoring checklist, rollback procedure,
1-week soak criteria, and Angular decommission steps. Also adds Phase 6
cross-reference sections to the Phase 1 runbook.
2026-04-15 10:56:34 +03:00
gnezim
7d202b9436
Add Phase 5 Popular Requests master plan
...
Documents the Angular feature analysis and sub-plan breakdown for
porting popular-requests to React with useSearchHistory hook.
2026-04-15 09:58:14 +03:00
gnezim
8dde2db9d2
Add Phase 4 master plan and install leaflet dependency
...
Write the flights-map master plan covering sub-plans 4A-4D.
Add leaflet + @types/leaflet to support the map canvas component.
2026-04-15 09:44:01 +03:00
gnezim
c67686463a
Add schedule parity harness, integration tests, barrel, and MF expose (Phase 3E)
...
Registers schedule URL serializer in parity harness with 18-entry fixture
corpus and fast-check fuzz. 10 URL round-trip integration tests, 6 SEO/
JSON-LD integration tests. Updates barrel and MF expose from stub to real.
2026-04-15 09:31:19 +03:00
gnezim
93f49cddae
Add schedule SEO and JSON-LD tests (Phase 3D)
...
Tests cover start page, search, and details SEO builders plus
Flight/ItemList JSON-LD schema generation for schedule pages.
2026-04-15 09:28:04 +03:00
gnezim
a072cd3bd2
Add schedule route pages and feature components (Phase 3C)
...
Four Modern.js routes: start page, one-way search, round-trip search,
and catch-all multi-flight details. Components wire hooks for data
fetching and render flight results with calendar navigation.
2026-04-15 09:26:42 +03:00
gnezim
7ad61554cb
Add schedule API functions and React hooks (Phase 3B)
...
POST schedule/1 for search, GET schedule/details with indexed query
params, GET days/.../schedule/v1 for calendar. Three hooks wrap the
API functions with loading/error state management.
2026-04-15 09:22:50 +03:00
gnezim
f7813b04b1
Add Phase 3 (Schedule) master plan and 3A sub-plan
2026-04-15 09:18:16 +03:00
gnezim
728193e8b0
Add Phase 2H integration test plan
...
Defines scope, test inventory, mocking strategy, and exit criteria
for component-level integration tests of the Online Board feature.
2026-04-15 08:55:02 +03:00
gnezim
1e9523088b
Add Phase 2G parity harness implementation plan
...
Defines tasks for URL parity harness (table-driven + fast-check fuzz),
SEO parity harness, and Online Board registration against both.
2026-04-15 08:40:59 +03:00
gnezim
c68d53dfa6
Add Phase 2F SEO builders with EN locale translations
...
SEO builder pure functions for all 6 Online Board route types,
each returning SeoHeadProps with title, description, canonical,
hreflang, OG, and Twitter card. Populated empty EN locale SEO
keys with English translations matching the Russian pattern.
2026-04-15 08:32:24 +03:00
gnezim
98971cab26
Add Phase 2E routes implementation plan
...
Covers 6 route pages, 3 feature components, barrel updates, and MF expose.
2026-04-15 08:18:12 +03:00
gnezim
3bed4f9173
Add Phase 2D SignalR wiring implementation plan
2026-04-15 08:12:08 +03:00
gnezim
8218dffcd9
Add Phase 2C: Online Board API functions and React hooks
...
Pure API functions (searchFlights, getFlightDetails, getCalendarDays)
with dependency-injected ApiClient, plus three thin React hooks
(useOnlineBoard, useFlightDetails, useCalendarDays) for search,
details, and calendar pages. 17 TDD tests for API layer covering
URL construction, response mapping, and error handling.
2026-04-15 08:09:53 +03:00
gnezim
73d724f76a
Add Phase 2B URL serializer implementation plan
...
TDD plan for porting Angular OnlineBoardUrlBuilder/Parser to pure
TypeScript functions covering all 6 URL types (start, flight, departure,
arrival, route, details) with roundtrip and edge case tests.
2026-04-15 08:00:12 +03:00
gnezim
fc03c08278
Add Phase 2A UI adapter implementation plan
...
Covers data model types, datetime utilities, dictionary hook,
and flight display components for the online board feature.
2026-04-15 07:52:23 +03:00
gnezim
bd9cc92766
Add Phase 2 Online Board master plan with 8 sub-plans
2026-04-15 07:46:33 +03:00
gnezim
56cc9e1af2
Add operational runbook covering incident response and failure playbooks
...
Covers incident decision tree, canary rollout, rollback procedures,
health-check interpretation, log query cookbook, and 6 known-failure
playbooks per master plan requirements.
2026-04-15 00:56:24 +03:00
gnezim
0f4180de14
Add Phase 1I (Deploy pipeline + runbook) implementation plan
2026-04-15 00:53:10 +03:00
gnezim
726db20f89
Add Phase 1H security hardening implementation plan
2026-04-15 00:46:29 +03:00
gnezim
b431010241
Add Phase 1E SignalR wrapper implementation plan
2026-04-15 00:39:14 +03:00
gnezim
1409df458b
Add 1F-layout implementation plan for root layout, error routes, smoke route
2026-04-15 00:29:46 +03:00
gnezim
8e7adef5e3
Add implementation plans for 1G-metrics, 1G-analytics, and 1F-seo
2026-04-15 00:05:48 +03:00
gnezim
c095fad7ad
Add Phase 1G-logger runtime implementation plan
...
6 tasks: TDD LoggerImpl, ConsoleTransport, JsonLinesHttpTransport
with batching/backpressure/redaction, createRootLogger factory with
env-based transport selection, LoggerProvider React context.
2026-04-14 23:51:04 +03:00
gnezim
454fb0bdb9
Add Phase 1D API client implementation plan
...
7 tasks: TDD error classes, circuit breaker, three cache types
(request-scoped, client TTL, server byte-capped LRU via lru-cache),
ApiClient with retry+timeout, CachedApiClient decorator, provider.
2026-04-14 23:27:50 +03:00
gnezim
3067f8f111
Add Phase 1C i18n runtime implementation plan
...
6 tasks: port 9 locale JSONs, TDD resolver with Language type, TDD
createI18nInstance factory with ICU, TDD SSR↔client hydration
serializer, I18nProvider with useTranslation re-export.
2026-04-14 23:13:35 +03:00