Commit Graph

  • 39ade0102a ci: validate /api dictionary bodies in pre-warm + nginx cache hardening gnezim 2026-04-28 11:58:04 +03:00
  • 36bb2d970f ci: drop e2e block from release-verify, keep customer-URL smoke check gnezim 2026-04-28 09:02:56 +03:00
  • 265fd33e9d ci: release-verify hosts override + /api pre-warm + robust buy-button e2e gnezim 2026-04-28 00:05:52 +03:00
  • 245221bcb0 ci: backport ci-deploy fixes to release + release-verify gnezim 2026-04-27 23:45:18 +03:00
  • 5db509e199 Restore buy/share/status strip in schedule search results body gnezim 2026-04-27 22:08:01 +03:00
  • 77634147ce ci: serialize ci-deploy runs on pve-201 to prevent docker name race gnezim 2026-04-27 21:47:30 +03:00
  • 3782ac7ed9 Remove accidentally-committed playwright-report/ + ignore it gnezim 2026-04-27 21:14:30 +03:00
  • f2e08dc2b1 ci: quarantine 16 e2e specs in ci-deploy (release-verify runs full suite) gnezim 2026-04-27 21:14:02 +03:00
  • 5505a26e35 ci: re-enable e2e suite (hydration step 5) gnezim 2026-04-27 20:26:51 +03:00
  • bfd236cf89 Move SSR-stable today loader to data.ts (Modern.js convention) gnezim 2026-04-27 20:20:18 +03:00
  • a412e857f4 Merge fix/ssr-hydration-step1-date-loader gnezim 2026-04-27 20:13:36 +03:00
  • 5ba34ab507 SSR-stable today for FlightsMap route (hydration step 1b) gnezim 2026-04-27 20:11:31 +03:00
  • 615c1642b3 SSR-stable today for OnlineBoard route (hydration step 1a) gnezim 2026-04-27 20:07:25 +03:00
  • d884456884 Triage spec for SSR hydration mismatch (React #423) gnezim 2026-04-27 19:20:54 +03:00
  • f5530a971b Merge chore/tim-tunnel-routing: production CI/CD pipeline gnezim 2026-04-27 18:23:55 +03:00
  • 77cf87dcf3 ci: temporarily disable e2e suite gnezim 2026-04-27 18:15:35 +03:00
  • 5273b3a7a6 setup-pve201: treat WAF 403 as warning, not fatal gnezim 2026-04-27 17:37:22 +03:00
  • 3c6fa81d33 ci: pre-warm dictionary cache + give /api/dictionary 6h TTL gnezim 2026-04-27 17:26:27 +03:00
  • 767cc9a68b ci: add tunnel-reachability diagnostic step gnezim 2026-04-27 17:23:12 +03:00
  • 515bb5855f ci: drop Playwright workers to 1 for max WAF safety gnezim 2026-04-27 17:00:37 +03:00
  • b0e9aafed2 WAF rate-limit mitigation: nginx /api cache + Playwright throttle gnezim 2026-04-27 16:40:44 +03:00
  • f17961d523 ci: set build-arg URLs to same-origin public host gnezim 2026-04-27 15:22:29 +03:00
  • 6e7e931e4e ci: install playwright OS deps with --with-deps gnezim 2026-04-27 14:08:06 +03:00
  • 3fccd8e1d5 ci: skip tests/eslint in unit-test step (CI-only failure mode) gnezim 2026-04-27 14:02:04 +03:00
  • 9788f4f7b5 ci: scope build-args to docker_build step + downgrade upload-artifact gnezim 2026-04-27 13:55:52 +03:00
  • 9687183e91 ci: switch runner label to ubuntu-latest + e2e via public URL gnezim 2026-04-27 13:47:23 +03:00
  • d3609a040e ci-deploy: drop sudo'd htpasswd step + add playwright browser install gnezim 2026-04-27 13:40:37 +03:00
  • 894113e09d Add deployment/setup-pve201.sh — one-shot Phase B host bootstrap gnezim 2026-04-27 12:06:32 +03:00
  • 03eeddfbf8 CI/CD pipeline: ssh -L tunnel for TIM API + manual Jenkins trigger gnezim 2026-04-27 11:58:39 +03:00
  • bceca6ad57 Merge feature/cicd-pipeline: Gitea Actions CI/CD pipeline gnezim 2026-04-25 18:49:51 +03:00
  • 0169f00328 ci: stop syncing CLAUDE.md and AGENTS.md to customer repo gnezim 2026-04-25 18:40:42 +03:00
  • a6293d9d56 ci: surface Jenkins console URL on build-timeout + document GITHUB_TOKEN auto-secret gnezim 2026-04-25 03:11:37 +03:00
  • 1fd7d2be22 ci: move 'Notify start' after Checkout — script needs the workspace gnezim 2026-04-25 03:05:25 +03:00
  • f04837bf99 ci: workflow B — release flow to GitLab + Jenkins + customer e2e gnezim 2026-04-25 03:04:13 +03:00
  • 7e1678c9e3 ci: workflow A — push-triggered build/deploy/e2e on pve-201 gnezim 2026-04-25 03:00:15 +03:00
  • 8488f94f60 e2e: adopt console-gate fixture across all specs gnezim 2026-04-25 02:58:22 +03:00
  • 6c30e8ae09 e2e: enable console-gate on smoke spec gnezim 2026-04-25 02:51:58 +03:00
  • 36ad9cac3d ci: audit-console-allowlist.sh — flag dead allowlist entries gnezim 2026-04-25 02:50:56 +03:00
  • 5dd6190650 ci: factor sync core into scripts/ci/sync-to-gitlab.sh gnezim 2026-04-25 02:49:35 +03:00
  • 648779bb69 ci: check-gitlab-project.sh — one-shot setup validator gnezim 2026-04-25 02:47:36 +03:00
  • 0cd8d0c102 ci: jenkins-trigger-and-wait.sh — fire job + poll for SUCCESS gnezim 2026-04-25 02:45:24 +03:00
  • dd8b933ec3 ci: mock fixtures for Jenkins trigger/poll tests gnezim 2026-04-25 02:43:15 +03:00
  • cb494a4290 ci: deploy-container.sh — swap/rollback with dry-run tests gnezim 2026-04-25 02:41:51 +03:00
  • f97cb72e9e ci: install-htpasswd.sh — render nginx basic-auth file gnezim 2026-04-25 02:39:29 +03:00
  • 2727dead6a ci: wait-for-url.sh — curl with retry gnezim 2026-04-25 02:37:50 +03:00
  • 24358fd3e3 ci: notify-telegram.sh — append last 30 log lines on fail gnezim 2026-04-25 02:35:33 +03:00
  • 675be1f40f ci: notify-telegram.sh + dry-run tests gnezim 2026-04-25 02:33:09 +03:00
  • a892594ab2 ci: wire test-ci entry point for bash script tests gnezim 2026-04-25 02:30:36 +03:00
  • 92641e1037 e2e: make playwright BASE_URL-driven for remote runs gnezim 2026-04-25 02:28:11 +03:00
  • eda3352f90 e2e: fix console-gate ESM __dirname (use import.meta.url) gnezim 2026-04-25 02:27:11 +03:00
  • d458664b55 e2e: add console-error gate fixture with allowlist gnezim 2026-04-25 02:21:03 +03:00
  • 0b82f29042 gitignore: drop snap-*.yml parity artifacts gnezim 2026-04-25 02:18:59 +03:00
  • de5decce03 deployment: fix recovery commands + clarify rehearsal procedures gnezim 2026-04-25 02:18:04 +03:00
  • 1fbd8ef23f deployment: bootstrap runbook + failure-path rehearsals gnezim 2026-04-25 02:12:25 +03:00
  • 0508f0f33d nginx: forward X-Forwarded-For on /api proxy blocks gnezim 2026-04-25 02:10:34 +03:00
  • a0dd0a5596 baseline: carry WIP schedule/UI changes from main gnezim 2026-04-25 02:07:35 +03:00
  • 21a2acdb89 deployment: add nginx vhost for ui-dashboard.gnerim.ru gnezim 2026-04-25 01:57:31 +03:00
  • 922220745a gitignore: add .worktrees/ for isolated dev workspaces gnezim 2026-04-25 01:55:03 +03:00
  • 19f980ba61 plan: implementation plan for CI/CD pipeline (25 tasks) gnezim 2026-04-25 01:47:51 +03:00
  • 1fec2bb9b1 spec: design Gitea Actions CI/CD pipeline to pve-201, GitLab MR, Jenkins gnezim 2026-04-25 01:34:43 +03:00
  • 184210336f navigation e2e: accept /en-en/ normalization for locale-switch test gnezim 2026-04-23 18:30:51 +03:00
  • 5d18544a46 Clean unused helpers after details-page simplification gnezim 2026-04-23 18:07:31 +03:00
  • 7deb46aeae Cache network fetches + fix console duplicates gnezim 2026-04-23 17:57:25 +03:00
  • ab09075226 Schedule details: single-card mini-list, drop page tabs sidebar gnezim 2026-04-23 17:35:23 +03:00
  • f6b444a7a7 Fix Buy ticket link: drop duplicated locale in URL path gnezim 2026-04-23 17:26:21 +03:00
  • 62136dcde3 Split schedule details into three separate frame blocks gnezim 2026-04-23 17:23:20 +03:00
  • fbd819c707 Transfer gaps 40px + always-visible Buy pill in schedule summary gnezim 2026-04-23 17:19:32 +03:00
  • d8118bafa8 Transfer: wrap Пересадка in rounded-card with vertical gaps gnezim 2026-04-23 17:12:57 +03:00
  • fa4656dab1 Summary header: round-logo badges + remove share/buy from leg body gnezim 2026-04-23 17:07:25 +03:00
  • cbced8d4b6 Schedule details: summary header, fix mini-list duplicates, fix timeline times gnezim 2026-04-23 16:53:38 +03:00
  • 7324b4c03a Schedule mini-list: drop day-grouping accordions, render flat list gnezim 2026-04-23 16:10:13 +03:00
  • 37ae7dcd46 Schedule details mini-list: filter to the open flight only gnezim 2026-04-23 15:54:19 +03:00
  • 6dcbb332be Schedule details: use sprite #company icon for Борт (Angular parity) gnezim 2026-04-23 15:45:03 +03:00
  • 3304e76d4f Schedule details: port plane + dining SVGs from Angular toolkit gnezim 2026-04-23 15:38:15 +03:00
  • 2ba4c152e8 Schedule details: gate Питание sub-icons on equipment.meal[] (Angular parity) gnezim 2026-04-23 15:33:17 +03:00
  • 013ca3ed91 Fix Дни выполнения рейса parsing: digit-list, not bitmask gnezim 2026-04-23 15:25:53 +03:00
  • 4c79914313 Schedule details: include every leg in URL for connecting itineraries gnezim 2026-04-23 15:17:11 +03:00
  • 72e6149320 Restore Schedule inline-expand to match Angular (revert TIRREDESIGN-4 forward-ship) gnezim 2026-04-23 14:59:13 +03:00
  • e52d673658 Revert "Schedule list: row click navigates, no inline expand (TIRREDESIGN-4)" gnezim 2026-04-23 14:54:28 +03:00
  • 7f9ce8bf26 Schedule list: row click navigates, no inline expand (TIRREDESIGN-4) gnezim 2026-04-23 14:52:28 +03:00
  • efe6b8be0a Rename search-history block 'Вы искали' → 'Ранее искали' (TIRREDESIGN-5) gnezim 2026-04-23 14:37:19 +03:00
  • bd3bb1450c Fix Schedule calendar operating-days lookup (TIRREDESIGN-12) gnezim 2026-04-23 14:23:40 +03:00
  • 382b2e1728 Add Onlineboard time-range filter regression e2e (TIRREDESIGN-11) gnezim 2026-04-23 14:15:56 +03:00
  • ec0c9f857e Drop non-existent CalendarChangeEvent import gnezim 2026-04-23 13:58:43 +03:00
  • 557ecefd4b Add Onlineboard row Buy/Register regression e2e (TIRREDESIGN-10) gnezim 2026-04-23 13:42:27 +03:00
  • c90b33368c Add Test Rules: every fix must ship with an e2e test gnezim 2026-04-23 13:36:16 +03:00
  • 49a19a7f63 Schedule date-picker: snap single click to Mon-Sun week + auto-close gnezim 2026-04-23 13:29:04 +03:00
  • c6055d94ba Add details-page breadcrumb leaf with Angular-correct labels gnezim 2026-04-23 13:11:39 +03:00
  • ed3dc1053b Stop breadcrumb trail at section name (Angular parity) gnezim 2026-04-23 12:57:16 +03:00
  • 3d32897b10 Add e2e test for TIRREDESIGN-8 day-tabs window gnezim 2026-04-23 12:43:39 +03:00
  • b5755ca0f9 Render out-of-range DayTabs as greyed-out (TIRREDESIGN-8 parity) gnezim 2026-04-23 12:39:53 +03:00
  • 5fa42ba102 Bump vitest testTimeout to 15s to absorb parallel-run CPU contention gnezim 2026-04-22 19:22:08 +03:00
  • 80fe071e1a Use $space-s gap in ScheduleFlightsMiniList body gnezim 2026-04-22 17:33:44 +03:00
  • e48e7436d0 Cache schedule calendar-days for 1 hour (TZ §4.1.16.8) gnezim 2026-04-22 17:28:05 +03:00
  • d220c76be7 Persist Schedule filter into cross-section store on submit (TZ §4.1.8) gnezim 2026-04-22 17:24:15 +03:00
  • f11cb7b15e Pin 'Россия и СНГ' first in city picker direction tabs (TZ §4.1.9.2) gnezim 2026-04-22 17:21:58 +03:00
  • 2e05b92e4e Schedule mini-list: three-day [X-1]/[X]/[X+1] accordion (TZ §4.1.16.2) gnezim 2026-04-22 17:19:47 +03:00
  • 6d87b8fa36 Special-meal availability probe via ws2 meal API (TZ §4.1.15.10) gnezim 2026-04-22 17:15:06 +03:00
  • e444b6e261 Enforce outbound↔return week coupling in Schedule filter (TZ §4.1.9.4) gnezim 2026-04-22 17:09:14 +03:00
  • e7eca164f0 Aurora/Pobeda-only redirect banner for flight-number search (TZ §4.1.10.1) gnezim 2026-04-22 17:05:57 +03:00