-
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