Commit Graph

  • 3c15562e08 ci(gitea): install php-curl, proxy-http tests need CURLOPT_* constants main pavlov346346-source 2026-09-23 14:29:27 +0300
  • 66ab47de72 ci(gitea): install php-cli, act_runner image doesn't ship with php pavlov346346-source 2026-09-23 14:27:17 +0300
  • 893f2f6a67 ci(gitea): don't fail pipeline on npm audit, npmmirror.com lacks the advisories endpoint pavlov346346-source 2026-09-23 14:24:50 +0300
  • e5e4e4208d ci(gitea): route npm through npmmirror.com, registry.npmjs.org unreachable from this host pavlov346346-source 2026-09-23 14:13:54 +0300
  • 8f5fff421a ci: add Gitea Actions workflow mirroring GitHub qa.yml pavlov346346-source 2026-09-23 13:33:13 +0300
  • ab6d41ba0e feat: server-side order audit log for company owners origin/main origin/HEAD training-mode-notice pavlov346346-source 2026-09-22 18:56:39 +0300
  • b25a2e0d0c fix: move payment colors into Оформление tab, unify reference-list cards pavlov346346-source 2026-09-22 18:48:20 +0300
  • 3aa268907e fix: always show the per-guest price in client banquet menu pavlov346346-source 2026-09-22 18:00:52 +0300
  • ab2bc5f47e Verify single item PDF release wiring pavlov346346-source 2026-09-22 22:58:19 +0800
  • 6561a4e43e Check single item PDF module syntax pavlov346346-source 2026-09-22 22:58:14 +0800
  • 41ebe89f8f Verify single item PDF module in production pavlov346346-source 2026-09-22 22:57:44 +0800
  • dee3252dc8 Cache single item PDF module pavlov346346-source 2026-09-22 22:57:41 +0800
  • fb8f7c351a Load single item PDF export pavlov346346-source 2026-09-22 22:57:37 +0800
  • 4265a88c34 Add single catalog item PDF export pavlov346346-source 2026-09-22 22:57:23 +0800
  • 923ea64650 feat: hide per-item prices in client banquet menu, add 3 layout themes pavlov346346-source 2026-09-22 17:49:36 +0300
  • a6bd7f911b fix: remove duplicate delivery/total line in order cost summary pavlov346346-source 2026-09-22 17:32:09 +0300
  • 40b5c146c2 feat: add photos for the 34 training-catalog items that had none pavlov346346-source 2026-09-22 17:00:45 +0300
  • 72d8ca6c1a Test cached signup policy lookup pavlov346346-source 2026-09-22 19:25:04 +0800
  • 8e0da59b09 Cache public signup policy lookup pavlov346346-source 2026-09-22 19:24:45 +0800
  • 646edfefde Track public signup policy security migration pavlov346346-source 2026-09-22 19:06:05 +0800
  • 403676ab69 Harden public signup policy function pavlov346346-source 2026-09-22 19:06:02 +0800
  • a7252e4065 Remove obsolete database-secret migration workflow pavlov346346-source 2026-09-22 19:04:39 +0800
  • 16308a35c4 Remove superseded Basic signup migration timestamp pavlov346346-source 2026-09-22 19:04:36 +0800
  • e6376c80d4 Align Basic signup migration with Supabase history pavlov346346-source 2026-09-22 19:04:33 +0800
  • 7c05b63846 Support existing database secret names for Basic signup migration pavlov346346-source 2026-09-22 18:45:27 +0800
  • 7ed7fdad79 Apply Basic signup migration safely pavlov346346-source 2026-09-22 18:43:52 +0800
  • 941a568f4c Verify auth guard in production deploy pavlov346346-source 2026-09-22 18:34:19 +0800
  • 111760f9f2 Load Basic signup auth release pavlov346346-source 2026-09-22 18:34:15 +0800
  • ae44b3eb6c Refresh auth module for Basic signup pavlov346346-source 2026-09-22 18:34:09 +0800
  • ca402418c4 Test Basic signup without promo pavlov346346-source 2026-09-22 18:33:57 +0800
  • b103d4aa24 Add public Basic signup migration pavlov346346-source 2026-09-22 18:33:24 +0800
  • c7aa7371d0 Add server policy for Basic signup without promo pavlov346346-source 2026-09-22 18:33:21 +0800
  • 3d712eb19a Allow Basic registration without promo code pavlov346346-source 2026-09-22 18:32:47 +0800
  • 10415fd539 Fix order deletion, line removal and Telegram provenance in documents pavlov346346-source 2026-09-22 16:05:38 +0800
  • 32d6eb86c8 feat: replace the large training banner with a one-line notice pavlov346346-source 2026-09-21 17:36:00 +0300
  • 2e6c0e3939 fix: stop re-sending every client on each start; drop rejected error-log records fix-client-sync-and-error-log demo-photos-and-orders pavlov346346-source 2026-09-21 16:48:16 +0300
  • 5e72b23161
    Correct support mailbox to support@caterium.ru (#42) pavlov346346-source 2026-09-21 11:04:06 +0300
  • c3cb44419b
    Add human support form with fixed email recipient (#40) pavlov346346-source 2026-09-21 07:12:26 +0300
  • 298b29cd52
    Expose developer promo creation with three subscription plans (#39) pavlov346346-source 2026-09-21 03:30:21 +0300
  • 8b25918e30
    Fix reopening incomplete developer MFA setup (#38) pavlov346346-source 2026-09-20 20:08:46 +0300
  • 1e644e6dfb
    Fix employee sync and expose mobile profile/logout (#37) pavlov346346-source 2026-09-20 13:55:56 +0300
  • bc3f186992
    One-page banquet menu for the client (#36) pavlov346346-source 2026-09-20 12:54:42 +0300
  • eab678adbe fix: harden inline handlers against id injection, fix stale version label harden-handlers pavlov346346-source 2026-09-20 12:28:35 +0300
  • 0fc359dda6 fix: harden inline handlers against id injection, fix stale version label backup/handler-hardening-2026-09-20 pavlov346346-source 2026-09-20 12:24:36 +0300
  • 716a79c58d
    Optional per-profile training catalog with reversible example visibility (#35) pavlov346346-source 2026-09-20 12:18:40 +0300
  • ab32199bd6 Retry transient npm audit service failures without weakening the security gate pavlov346346-source 2026-09-19 20:18:06 +0300
  • 5ce7d8d353
    Mobile menu editor above boxes with a matching return arrow (#34) pavlov346346-source 2026-09-19 20:02:43 +0300
  • ee70c66ed8
    Fix iPhone offer template flicker (#33) pavlov346346-source 2026-09-19 19:28:57 +0300
  • b99bb30aa1
    Merge pull request #32 from pavlov346346-source/feature/support-bot pavlov346346-source 2026-09-19 18:42:50 +0300
  • d7d6f6ff38 Add AI support assistant to the Help dialog pavlo 2026-09-19 18:27:47 +0300
  • 16400425e4 Capture promotion screenshots without holding a row replaced by the normal save refresh pavlov346346-source 2026-09-19 09:51:41 +0300
  • 424bf8ce87
    Compact clients and explicit timed menu promotions (#31) pavlov346346-source 2026-09-19 09:34:50 +0300
  • b6e4a1aaad Check square icon mask within the shared 24px sidebar flex slot pavlov346346-source 2026-09-19 08:14:52 +0300
  • 9f6ed42b0a Verify changed production CSS and rendered UI after QA-approved promotion pavlov346346-source 2026-09-19 08:07:02 +0300
  • 2f7257f823 Verify published Help icon and quiet loading without touching customer accounts pavlov346346-source 2026-09-19 08:06:27 +0300
  • 262711daab Complete full-app network fixture and preserve workspace across startup pavlov346346-source 2026-09-19 08:05:27 +0300
  • 006ba12f98 Test Help against responsive native sidebar geometry in all browser engines pavlov346346-source 2026-09-19 08:04:32 +0300
  • 15ab908836
    Match Help icon to native sidebar styling (#30) pavlov346346-source 2026-09-19 07:52:30 +0300
  • b2bcb0f4db
    Make workspace loading a calm progress-only screen (#29) pavlov346346-source 2026-09-19 06:57:27 +0300
  • 43219c49a1 Mock both configured proxies in UI integration fixture pavlov346346-source 2026-09-18 21:23:36 +0300
  • 4f518b3663 Stabilize settings updates, auth gates and modal lifecycle pavlov346346-source 2026-09-18 21:15:26 +0300
  • 47ae8df39c Remove device PIN and fit calendar to mobile screens pavlov346346-source 2026-09-18 20:43:09 +0300
  • 45e77958cb Remove Map from the sidebar navigation pavlov346346-source 2026-09-18 20:27:24 +0300
  • be0fd9aee7 Hide completed import catalog entries without losing order history pavlov346346-source 2026-09-18 20:17:30 +0300
  • 11e7b4bd56 Refine six client proposal layouts and transparent company logos pavlov346346-source 2026-09-18 19:55:04 +0300
  • cdb43c1653 Preserve JSON content negotiation through both proxy routes pavlov346346-source 2026-09-18 19:25:00 +0300
  • 7807bf4f8f Poll workspace revision through the authorized state RPC pavlov346346-source 2026-09-18 19:17:03 +0300
  • 71bc56b0cd Route cloud access through Caterium and vendor login SDK pavlov346346-source 2026-09-18 19:07:47 +0300
  • ff7fe90ccf Add searchable user guide and support area with future assistant design pavlov346346-source 2026-09-18 18:43:27 +0300
  • 09bfb0fed8 Fix Safari login request bodies and raw storage uploads pavlov346346-source 2026-09-18 18:13:00 +0300
  • 4d4cca2e32 Respect confirmed payment for imported orders with unknown totals pavlov346346-source 2026-09-18 16:29:44 +0300
  • f628a4a27e Remove empty mobile order gap above payment fields pavlov346346-source 2026-09-18 10:43:08 +0300
  • 66decb03a5 Show mobile order totals above catalog and add return-to-top button pavlov346346-source 2026-09-18 10:36:06 +0300
  • dac1a1de72 Fill empty trial tabs with premium, drinks, tableware, extras and delivery pavlov346346-source 2026-09-18 08:26:21 +0300
  • 18ff2b9c30 Add 18 trial banquet dishes with portion TTKs and additive stock seed pavlov346346-source 2026-09-18 08:11:32 +0300
  • 4fe984b584 fix: remove legacy login flash during session restoration pavlov346346-source 2026-09-18 05:48:20 +0300
  • 6472dba7ee fix: bound proposal loading and preserve per-order preview pavlov346346-source 2026-09-18 05:31:15 +0300
  • 44d6ec9e81 Cache optimized trial photos for legacy URLs in the installed app pavlov346346-source 2026-09-18 04:59:16 +0300
  • 6067c3f570 Fix transient cloud sync timeouts and optimize trial photos pavlov346346-source 2026-09-18 04:51:29 +0300
  • 7e5c7c1908 Restore distinct proposal designs and improve PDF typography and pagination pavlov346346-source 2026-09-18 04:05:36 +0300
  • 9539374c88 Add isolated trial demo boxes with TTK, stock and purchasing scenario pavlov346346-source 2026-09-18 03:24:43 +0300
  • ff09be6267 Return HTTP 409 for business conflicts to prevent PostgREST retry loops pavlov346346-source 2026-09-18 02:52:44 +0300
  • d4e02cab8b Recover login from empty API responses with one authenticated session pavlov346346-source 2026-09-18 02:39:30 +0300
  • 1ae56fb57b Fit nine calendar orders per day and preserve all printed events pavlov346346-source 2026-09-17 21:25:25 +0300
  • 2d49563b9d Add banquet packages, dish sections and guest totals pavlov346346-source 2026-09-17 21:07:54 +0300
  • 57f5807953 Require account login and isolate all company client caches pavlov346346-source 2026-09-17 20:40:24 +0300
  • c18c49770d Start new companies with empty private catalogs pavlov346346-source 2026-09-17 20:27:07 +0300
  • 48ffa51748 Preserve imported order history and saved order pricing pavlov346346-source 2026-09-17 20:15:32 +0300
  • 11b2bf84c9 Separate account sidebar identity from company document branding pavlov346346-source 2026-09-17 19:51:01 +0300
  • c31f868c83 Apply saved theme before first paint and prevent startup flicker pavlov346346-source 2026-09-17 19:16:19 +0300
  • da8ff042f7 Restore Caterium schema and switch production to fresh Supabase pavlov346346-source 2026-09-17 17:30:57 +0300
  • 2f7b8b9ea9 feat: add banquet menu constructor tab pavlov346346-source 2026-09-16 18:01:55 +0300
  • 7446a551f6 fix: allow premium-dark/premium-emerald in template id whitelists pavlov346346-source 2026-09-16 13:46:08 +0300
  • 5ead4a7f0c feat: add visual heading to midnight-checklist menu section pavlov346346-source 2026-09-16 13:36:03 +0300
  • 37a8dd5bb3 fix: bump stale cache-busting version on core script tags pavlov346346-source 2026-09-16 13:33:29 +0300
  • 14e3d6b45b fix: merge addon pills into one card, wire it to editable Settings pavlov346346-source 2026-09-16 11:28:18 +0300
  • 44bf5e9af1 feat: add 2 new templates modeled on the referenced menu.furset.ru design pavlov346346-source 2026-09-16 11:11:43 +0300
  • 28fd97bcf3 fix: replace gourmet-hero's fake category tabs with real ones pavlov346346-source 2026-09-16 10:57:29 +0300
  • b702b4b69e fix: remove static category cards from cream-elegance cover pavlov346346-source 2026-09-16 10:41:10 +0300
  • d78ca14baf feat: bring the other 4 signature templates up to the same quality bar pavlov346346-source 2026-09-16 10:14:25 +0300