Commit Graph

304 Commits

Author SHA1 Message Date
Kirill 88fedd675a пва 2026-05-24 15:10:24 +05:00
Kirill 8d4ff3ef62 Merge branch 'site-fixes' 2026-05-24 14:23:09 +05:00
Kirill e9b4edc792 пва 2026-05-24 14:22:58 +05:00
Kirill 971a08997b пва 2026-05-24 14:03:13 +05:00
Kirill c2c4099fd7 пва 2026-05-24 13:59:14 +05:00
Kirill 2fe426b70a пва 2026-05-24 13:43:23 +05:00
Kirill 75841342c6 пва 2026-05-24 12:45:54 +05:00
Kirill 755e9dcad3 пва 2026-05-24 12:44:39 +05:00
Kirill 1041af32e5 feat: show synthetic email warning in NotificationsPage 2026-05-24 12:34:23 +05:00
Kirill e52588686a feat: show synthetic email warning in AuthMethodsSection 2026-05-24 12:29:46 +05:00
Kirill 1e98720751 feat: add isSyntheticEmail utility for detecting synthetic OAuth emails 2026-05-24 12:24:42 +05:00
Kirill dba8e902bf docs: add synthetic email warning design spec 2026-05-24 12:18:27 +05:00
Kirill ff2271ecb1 пва 2026-05-24 12:03:21 +05:00
Kirill d0d7eab77e пва 2026-05-23 18:47:35 +05:00
Kirill bd9bdc0352 пва 2026-05-23 17:31:07 +05:00
Kirill d660663b72 feat: intercept 403 HTML responses and show gate page 2026-05-23 11:44:10 +05:00
Kirill 4bcced4e08 пва 2026-05-23 11:17:29 +05:00
Kirill 347fcac6a7 docs: add SITE_ACCESS_IPS to .env.example 2026-05-23 11:13:36 +05:00
Kirill eee200ae04 Register ip-gate plugin before auth 2026-05-23 11:12:52 +05:00
Kirill 8001d7d32c fix: handle undefined SITE_ACCESS_IPS restore, add build403Html('') test 2026-05-23 11:12:00 +05:00
Kirill fd720572e7 fix: export build403Html, add unit test for undefined IP fallback 2026-05-23 11:09:21 +05:00
Kirill 5fdf49658f test: add ip-gate plugin tests 2026-05-23 11:06:57 +05:00
Kirill 51cc5832c3 fix: normalize IPv6-mapped IPv4 addresses in IP gate 2026-05-23 11:04:32 +05:00
Kirill 8ed2f0e9ba fix: simplify title and status message in 403 page 2026-05-23 11:01:37 +05:00
Kirill e22f084940 feat: add IP gate plugin with SITE_ACCESS_IPS env var support 2026-05-23 11:00:02 +05:00
Kirill 54022d72ff docs: add IP-gate access control implementation plan 2026-05-23 10:58:36 +05:00
Kirill 1b9cc8ac57 docs: add IP-gate access control spec 2026-05-23 10:56:08 +05:00
Kirill b58ad6cc45 Merge branch 'new-fixes' 2026-05-23 10:32:50 +05:00
Kirill 7e5ed9cefa пва 2026-05-22 23:44:48 +05:00
Kirill bb78782b39 пва 2026-05-22 23:22:29 +05:00
Kirill e85ebc203c Merge branch 'sitefixws' 2026-05-22 23:09:44 +05:00
Kirill d60270336e пва 2026-05-22 23:03:03 +05:00
Kirill 13cc1fa2b8 docs: add VK no-email fix design spec 2026-05-22 22:51:03 +05:00
Kirill f0af519ec1 fix: VK OAuth uses short UUID state + in-memory PKCE store instead of JWT 2026-05-22 21:02:33 +05:00
Kirill 9d7e7949b9 feat: migrate VK OAuth to VK ID flow with PKCE 2026-05-22 20:54:48 +05:00
Kirill bead725036 fix: strip trailing slash from SERVER_PUBLIC_URL to prevent double-slash in OAuth redirect_uri 2026-05-22 20:31:02 +05:00
Kirill caa9b926e3 пва 2026-05-22 20:20:08 +05:00
Kirill 0f2ac862de feat: add WB_PVZ (Wildberries pickup) delivery carrier 2026-05-22 19:51:34 +05:00
Kirill cc94917c5f feat: add email, phone, VK contacts to About page 2026-05-22 19:43:31 +05:00
Kirill 3d0dbdd0a5 пва 2026-05-22 19:41:47 +05:00
Kirill 5644a2ede2 feat: replace footer VK inline icon with SVG logo 2026-05-22 19:41:04 +05:00
Kirill 20e4b1e0ab feat: latin-only slugs, server-side avatar generation, remove unused User fields 2026-05-22 19:32:30 +05:00
Kirill 02c7d7ba36 fix: review avatar uses authorId instead of displayName, show reviews for hidden products 2026-05-22 19:14:22 +05:00
Kirill a96944328d style: prettier format SseProvider test 2026-05-22 18:46:42 +05:00
Kirill 3b627e8e2f feat: mount SseProvider, remove polling from layouts 2026-05-22 18:45:00 +05:00
Kirill 86523cda71 feat: add SseProvider — SSE to ReactQuery bridge with tests 2026-05-22 18:43:02 +05:00
Kirill a5e875292d test: add SseProvider tests (TDD red) 2026-05-22 18:40:57 +05:00
Kirill a84045a68d feat: add EventSource factory for SSE 2026-05-22 18:39:10 +05:00
Kirill 4381121f25 feat: register SSE routes in server 2026-05-22 18:38:48 +05:00
Kirill e2a04d04a3 fix: add safeWrite guard and error handler for SSE socket 2026-05-22 18:37:55 +05:00