Commit Graph

  • 2670a34504 fix: sync settings toggles always saving as off master mguschin 2026-05-24 19:51:37 +03:00
  • 403d8bce4d fix: show user nav (not admin nav) when impersonating a user mguschin 2026-05-24 17:54:28 +03:00
  • 0c71497522 feat: add delete button to admin users list page mguschin 2026-05-24 17:48:29 +03:00
  • cd777d2bc1 fix: always update password on re-registration in /user/create mguschin 2026-05-24 17:43:05 +03:00
  • 41280fad45 fix: look up user by evotor_user_id first in /user/verify mguschin 2026-05-24 17:27:34 +03:00
  • e5a55a02d1 debug: log user/verify request fields (excluding password) mguschin 2026-05-24 17:25:33 +03:00
  • 1d268a6b58 feat: add Отчество field to admin user detail page mguschin 2026-05-24 17:21:51 +03:00
  • a597639aa7 fix: grant admin role full access to logs, roles, delete, and role changes mguschin 2026-05-24 17:13:48 +03:00
  • 04ca914971 fix: use get_viewed_user in all connection action routes mguschin 2026-05-24 17:09:56 +03:00
  • 5b82f1bc02 fix: upsert evotor_connection by user_id fallback to prevent duplicate insert mguschin 2026-05-24 17:04:33 +03:00
  • fa8167af4d feat: accept phone + password in /user/verify webhook mguschin 2026-05-24 17:00:16 +03:00
  • 5a67be2c81 feat: support password field in /user/create webhook mguschin 2026-05-24 16:57:58 +03:00
  • 74f613a4c3 fix: parse Evotor install/uninstall event structure correctly mguschin 2026-05-24 16:53:34 +03:00
  • 052c3b610f feat: add middle_name field and map all three Evotor name fields mguschin 2026-05-24 16:51:11 +03:00
  • dc32bef7e8 fix: read email/phone from top-level body fields in /user/create mguschin 2026-05-24 16:48:15 +03:00
  • a3f6697bc4 debug: log raw body on /user/install to identify Evotor payload structure mguschin 2026-05-24 16:45:55 +03:00
  • 175f1f4c27 feat: add /user/install webhook + exclude admins from third-party API tasks mguschin 2026-05-24 16:41:08 +03:00
  • 9f87458e0c fix: exclude admin/system users from all third-party API tasks mguschin 2026-05-24 16:14:26 +03:00
  • e0594f67a8 feat: add favicon (SVG shopping-bag logo + ICO fallback) mguschin 2026-05-18 12:50:08 +03:00
  • eb4165e48b feat: apply new Мои Товары design system across all templates mguschin 2026-05-18 12:43:08 +03:00
  • 75513e647d revert: restore horizontal scroll table layout mguschin 2026-05-13 21:11:54 +03:00
  • db0a3bb4d6 fix: table compresses to page width with fixed layout and ellipsis overflow mguschin 2026-05-13 21:09:32 +03:00
  • 545c6aade6 fix: table fills full card width mguschin 2026-05-13 21:06:18 +03:00
  • 98264d42af fix: card clips overflowing table content to screen width mguschin 2026-05-13 21:03:57 +03:00
  • fca3ca115e fix: show create user errors inside dialog, pre-fill form on error mguschin 2026-05-13 21:01:46 +03:00
  • 52825f70de feat: admin can create users from /admin/users page mguschin 2026-05-13 20:58:00 +03:00
  • 8549e98f8d feat: hide user nav links for admin, redirect admin to /admin/users on login mguschin 2026-05-13 20:48:02 +03:00
  • 5e7be16755 feat: remove register, add evo webhooks, admin view-as user mguschin 2026-05-13 20:44:25 +03:00
  • 1729ff9b7b fix: disabling last store/group no longer resets all to enabled mguschin 2026-05-13 14:36:14 +03:00
  • ebcca2a699 fix: make users.phone nullable to allow admin creation without phone mguschin 2026-05-13 14:17:50 +03:00
  • 7860256c37 fix: use NULL for empty phone in create_admin to avoid unique index conflict mguschin 2026-05-13 14:15:40 +03:00
  • ddc3dc0a97 refactor: nginx.conf is source of truth, drop generate script and template mguschin 2026-05-13 14:08:11 +03:00
  • ff32812b61 refactor: remove IDN auto-conversion, pass punycode directly to TLS scripts mguschin 2026-05-13 14:07:29 +03:00
  • dbb1f48da7 fix: correct punycode for мои-товары.рф and add IDN support to generate-nginx-conf.sh mguschin 2026-05-13 14:06:54 +03:00
  • 23e175d9a8 fix: convert IDN/Cyrillic domains to punycode before calling certbot mguschin 2026-05-13 14:00:05 +03:00
  • e816672e16 perf: reduce RAM usage for 1GB host mguschin 2026-05-13 11:16:58 +03:00
  • 7df5da76d7 feat: multi-domain nginx configs and TLS scripts for мои-товары.рф / my-products.ru mguschin 2026-05-13 10:39:02 +03:00
  • 75b3872170 feat: per-task on/off switches on /sync page for staged rollout mguschin 2026-05-12 23:32:02 +03:00
  • 5c2b501749 fix: delete VK product immediately when allow_to_sell becomes false mguschin 2026-05-12 23:20:18 +03:00
  • 72194131c7 fix: include price multiplier quantity in VK description postfix mguschin 2026-05-12 23:13:39 +03:00
  • 02abddc587 refactor: derive VK description postfix from measure_name, drop global postfix setting mguschin 2026-05-12 23:08:45 +03:00
  • e169a91146 feat: /sync settings page with price multiplier and description postfix mguschin 2026-05-12 23:04:23 +03:00
  • fb3b6e2327 fix: use product name as VK description fallback (VK requires ≥10 chars) mguschin 2026-05-12 22:57:21 +03:00
  • 8d97f75fa1 fix: sync Evotor description to VK as-is, remove generated wrapper text mguschin 2026-05-12 22:53:06 +03:00
  • e0e43f3fc3 fix: VK Market write API expects rubles, read amount field is kopecks mguschin 2026-05-12 22:49:13 +03:00
  • 3ad383d00b fix: remove weight price multiplier, send Evotor prices as-is to VK mguschin 2026-05-12 22:45:22 +03:00
  • d25caa2b96 fix: VK API returns prices in rubles, not kopecks — remove /100 division mguschin 2026-05-12 22:40:52 +03:00
  • b926ca0b90 fix: send prices in rubles to VK Market API, not kopecks mguschin 2026-05-12 22:37:27 +03:00
  • 9960d760a0 feat: API request/response logging with admin log viewer mguschin 2026-05-12 22:00:14 +03:00
  • cad0b10fbb fix: delete stale cached albums that no longer exist in VK mguschin 2026-05-12 21:47:43 +03:00
  • bb9fc71ed8 fix: use item_id (singular) in market.removeFromAlbum call mguschin 2026-05-12 21:34:14 +03:00
  • 83edac4200 fix: read parent_id field from Evotor API and move VK products between albums on group change mguschin 2026-05-12 21:30:01 +03:00
  • 7b4f52b005 feat: VK OAuth flow, catalog sync improvements, and expanded test suite mguschin 2026-05-12 15:09:47 +03:00
  • 4f4081c54c config: make domain configurable via DOMAIN env var mguschin 2026-05-12 14:01:38 +03:00
  • 796cf49ff9 feat: Evotor + VK catalog sync, connections, and store/group filters mguschin 2026-05-01 18:09:11 +03:00
  • 7a06045bef docs: rewrite README in English with full architecture reference mguschin 2026-05-01 16:38:14 +03:00
  • fc65e591b3 test: add test suite with 65 tests, 73% coverage mguschin 2026-04-28 12:27:42 +03:00
  • 5ead89e0cf feat: Evotor user lifecycle, RBAC, admin panel mguschin 2026-04-28 12:01:25 +03:00
  • ba34adbbcf docs: add implementation plan for Evotor user lifecycle + RBAC + admin panel mish 2026-04-28 11:46:49 +03:00
  • 2df4898098 Ignore web-resources directory mguschin 2026-04-27 23:08:08 +03:00
  • 15a362ca42 Add EvoSync v3 environment scaffold mguschin 2026-04-27 23:04:50 +03:00
  • 049e82654d revert v2. mguschin 2026-03-27 15:42:52 +03:00
  • 854c912a88 Migrate web app from Python/FastAPI to Node.js/TypeScript v2.0.0 mguschin 2026-03-17 19:33:32 +03:00
  • db0c1cbed3 Release version 1.9.0 v1.9.0 mguschin 2026-03-10 17:21:24 +03:00
  • fd7d0022ea Add VK OAuth implicit flow and fix sync issues mguschin 2026-03-10 17:21:16 +03:00
  • 1bf82adbfc Add sync engine and wire it into the web app mguschin 2026-03-10 17:05:37 +03:00
  • 9a68c083e3 Update README with comprehensive project documentation mguschin 2026-03-10 17:02:14 +03:00
  • aaeaa4f658 Fix product page dropdown clipped by table-responsive overflow v1.9.3 mguschin 2026-03-10 15:57:43 +03:00
  • aea28ead9c Fix VK connect_url to point to /vk instead of /vk/connect v1.9.2 mguschin 2026-03-10 15:40:39 +03:00
  • cde2069d74 Remove unused VK OAuth env vars (VK_CLIENT_ID/SECRET/SCOPES) v1.9.1 mguschin 2026-03-10 15:35:53 +03:00
  • debb2efb3d Replace VK OAuth with manual community token entry mguschin 2026-03-10 15:32:13 +03:00
  • 4d4d5b0118 Add Jivosite live chat widget support mguschin 2026-03-10 14:11:25 +03:00
  • 00b74b8aa9 Simplify Evotor connect to manual token entry only mguschin 2026-03-10 13:01:12 +03:00
  • 577c5de200 Add background catalog cache refresh to health check loop mguschin 2026-03-10 12:53:44 +03:00
  • 0926757b7a Fix dropdown clipping using fixed positioning strategy background-catalog-refresh mguschin 2026-03-09 18:17:25 +03:00
  • 13c32e9181 Fix dropdown clipping in product table using data-bs-boundary mguschin 2026-03-09 18:16:33 +03:00
  • 6b9eb562ba Fix dropdown clipping in product table by allowing overflow mguschin 2026-03-09 18:13:07 +03:00
  • 9558333c94 Handle 402 Payment Required from Evotor API gracefully mguschin 2026-03-09 18:04:13 +03:00
  • 40e7abd012 Fix typo and redirect connections/add to evotor page mguschin 2026-03-09 17:39:31 +03:00
  • 3d7a456299 Add manual token entry for Evotor connection mguschin 2026-03-09 17:35:17 +03:00
  • 5acf597944 Redirect to app page on Evotor market instead of generic market URL mguschin 2026-03-09 17:33:00 +03:00
  • 3f4bbcbb0d Fix alter_column missing existing_type for MySQL mguschin 2026-03-09 17:26:32 +03:00
  • c8beeaf1b1 Fix migration to skip already-existing evotor_user_id column/indexes mguschin 2026-03-09 17:25:36 +03:00
  • 5ee8419c7c Replace EVOTOR_CLIENT_ID/SECRET with EVOTOR_APP_ID/WEBHOOK_SECRET in config mguschin 2026-03-09 17:23:50 +03:00
  • e376c86fbe Switch Evotor integration to webhook-based token delivery flow mguschin 2026-03-09 17:18:25 +03:00
  • 69e21a18c9 fix docker compose. mguschin 2026-03-09 16:47:35 +03:00
  • 90a2f7be1f fix docker compose. mguschin 2026-03-09 16:41:59 +03:00
  • d4633a0f46 Update nginx conf. mguschin 2026-03-09 16:41:09 +03:00
  • b72b0e78b0 Nginx upstream. mguschin 2026-03-09 16:23:59 +03:00
  • 2a04099f95 Fix tls script. mguschin 2026-03-09 16:11:03 +03:00
  • 58f9b74a1c Change default port. mguschin 2026-03-09 15:54:19 +03:00
  • 8c9c328302 chore(release): v1.8.2 mguschin 2026-03-06 18:41:43 +03:00
  • 784bb27958 chore: replace EvoSync with ЭВОСИНК throughout UI v1.8.2 mguschin 2026-03-06 18:40:11 +03:00
  • 1add9fa299 release: v1.8.1 v1.8.1 mguschin 2026-03-06 17:00:08 +03:00
  • b8696793f4 docs: fix changelog order — 1.8.0 before 1.7.3 mguschin 2026-03-06 16:59:32 +03:00
  • 37e2df1fef docs: update changelog for v1.7.3 mguschin 2026-03-06 16:58:51 +03:00
  • 48da26c270 release: v1.7.3 v1.7.3 mguschin 2026-03-06 16:58:13 +03:00
  • bacfd8fe54 feat: add nginx reverse proxy and Let's Encrypt TLS setup mguschin 2026-03-06 16:57:46 +03:00
  • 9aeef73b10 feat: release v1.8.0 — connections dashboard, VK OAuth, sync config, catalog browser v1.8.0 mguschin 2026-03-06 16:08:19 +03:00
  • cfc7229daf feat: add VK OAuth connection with health checks mguschin 2026-03-06 15:29:42 +03:00