From 12817c5ddc0995f92b7d6c0c76b71f2b3fcf6a4f Mon Sep 17 00:00:00 2001 From: Ivan Starkov Date: Fri, 5 Dec 2025 18:45:51 +0700 Subject: [PATCH 01/28] Try prod release again --- .github/actions/vercel/action.yaml | 12 +++++++++++- .github/workflows/vercel-deploy-staging.yml | 19 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/.github/actions/vercel/action.yaml b/.github/actions/vercel/action.yaml index 9b0119f54184..6ba96844c1ea 100644 --- a/.github/actions/vercel/action.yaml +++ b/.github/actions/vercel/action.yaml @@ -76,7 +76,11 @@ runs: export GITHUB_SHA=${{ inputs.sha }} export GITHUB_REF_NAME=${{ inputs.ref-name }} - pnpx vercel build + if [ "${{ inputs.environment }}" = "production" ]; then + pnpx vercel build --prod + else + pnpx vercel build + fi shell: bash - name: Patch @@ -103,8 +107,14 @@ runs: - name: Deploy id: deploy run: | + PROD_FLAGS="" + if [ "${{ inputs.environment }}" = "production" ]; then + PROD_FLAGS="--prod --skip-domain" + fi + pnpx vercel deploy \ --prebuilt \ + $PROD_FLAGS \ --token ${{ inputs.vercel-token }} \ 2> >(tee info.txt >&2) | tee domain.txt diff --git a/.github/workflows/vercel-deploy-staging.yml b/.github/workflows/vercel-deploy-staging.yml index a96527e72bfb..51e6d23bf227 100644 --- a/.github/workflows/vercel-deploy-staging.yml +++ b/.github/workflows/vercel-deploy-staging.yml @@ -87,6 +87,18 @@ jobs: sha: ${{ github.event_name == 'pull_request_target' && github.event.pull_request.head.sha || github.sha }} environment: ${{ matrix.environment }} + - uses: ./.github/actions/vercel + if: matrix.environment == 'staging' + id: vercel-prod + name: Deploy to Vercel + with: + vercel-token: ${{ secrets.VERCEL_TOKEN }} + vercel-org-id: ${{ secrets.VERCEL_ORG_ID }} + vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }} + ref-name: ${{ github.ref_name }} + sha: ${{ github.sha }} + environment: "production" + - name: Debug Vercel Outputs run: | echo "domain=${{ steps.vercel.outputs.domain }}" @@ -99,6 +111,13 @@ jobs: description: "[${{ matrix.environment }}] Vercel logs" url: "${{ steps.vercel.outputs.inspect-url }}" + - uses: ./.github/actions/add-status + if: matrix.environment == 'staging' + with: + title: "⏰ [${{ matrix.environment }}] Vercel Production Inspection" + description: "[${{ matrix.environment }}] Vercel production logs" + url: "${{ steps.vercel-prod.outputs.inspect-url }}" + - uses: ./.github/actions/add-status with: title: "⭐ [${{ matrix.environment }}] Apps Webstudio URL" From 4c9f0bbf8547c10ab314dfab1bf15d7ee3bb9c10 Mon Sep 17 00:00:00 2001 From: Ivan Starkov Date: Fri, 5 Dec 2025 18:52:54 +0700 Subject: [PATCH 02/28] Try fix --- .github/actions/vercel/action.yaml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/actions/vercel/action.yaml b/.github/actions/vercel/action.yaml index 6ba96844c1ea..b1f2c20e72f8 100644 --- a/.github/actions/vercel/action.yaml +++ b/.github/actions/vercel/action.yaml @@ -107,23 +107,27 @@ runs: - name: Deploy id: deploy run: | - PROD_FLAGS="" if [ "${{ inputs.environment }}" = "production" ]; then - PROD_FLAGS="--prod --skip-domain" + pnpx vercel deploy \ + --prebuilt \ + --prod \ + --skip-domain \ + --token ${{ inputs.vercel-token }} \ + 2> >(tee info.txt >&2) | tee domain.txt + else + pnpx vercel deploy \ + --prebuilt \ + --token ${{ inputs.vercel-token }} \ + 2> >(tee info.txt >&2) | tee domain.txt fi - pnpx vercel deploy \ - --prebuilt \ - $PROD_FLAGS \ - --token ${{ inputs.vercel-token }} \ - 2> >(tee info.txt >&2) | tee domain.txt - echo "domain=$(cat ./domain.txt)" >> $GITHUB_OUTPUT echo "inspect-url=$(cat info.txt | grep 'Inspect:' | awk '{print $2}')" >> $GITHUB_OUTPUT shell: bash - name: Set Alias + if: ${{ inputs.environment != 'production' }} id: alias run: | ALIAS="${{ steps.branch.outputs.value }}" From f84c4059831886e924962579a53178b677f19464 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Mon, 8 Dec 2025 21:30:06 +0000 Subject: [PATCH 03/28] test From c525af1fa6d58665295f7da8c333a5e4407f7c37 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Tue, 9 Dec 2025 23:27:22 +0000 Subject: [PATCH 04/28] test From 8fe136a9cdd7155f437de00b4153044d2f34cef8 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Fri, 12 Dec 2025 12:36:45 +0000 Subject: [PATCH 05/28] test From 67b83fe0d4b2d147117d4d0b768728d36142bfb4 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Mon, 15 Dec 2025 16:39:46 +0000 Subject: [PATCH 06/28] context menu From 1260ce20f3e75115ba5ee28ea98d159357b3ea25 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Tue, 16 Dec 2025 13:12:47 +0000 Subject: [PATCH 07/28] fix paste and settings permissions From b370c941404fb54de2710a68589b4e65dd28ed29 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Wed, 17 Dec 2025 00:44:37 +0000 Subject: [PATCH 08/28] convert instance From 079273b8b904e0b48d9dafb2dcc16b5902bc1db8 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Thu, 18 Dec 2025 16:39:57 +0000 Subject: [PATCH 09/28] tokens conflict management From 50da360b403affdb9853757014bb487cd8da7443 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Thu, 18 Dec 2025 23:19:53 +0000 Subject: [PATCH 10/28] publish enh, commands panel enh, instances search From 07fb40db16d7395760703c45acb88fa706fcff9a Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Thu, 18 Dec 2025 23:40:58 +0000 Subject: [PATCH 11/28] publish enh, commands panel enh, instances search From 4e5bc526ad3496c9309ca39605bf1539f298bd26 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Sat, 27 Dec 2025 15:55:31 +0000 Subject: [PATCH 12/28] fix svg upload From 21ff0efc63b08bd2d29ec534b8b5ec06863609c5 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Sun, 4 Jan 2026 17:56:10 +0000 Subject: [PATCH 13/28] media conditions From fc0e7fcaf9ebc639fc959cb05635a6473317360d Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Mon, 8 Dec 2025 21:30:06 +0000 Subject: [PATCH 14/28] test From 5098e6a884d1f659788be5473b4b0334421f9c04 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Tue, 9 Dec 2025 23:27:22 +0000 Subject: [PATCH 15/28] test From 943e292c49ea5eef9cf8afe3f55f7ad03b36bed2 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Fri, 12 Dec 2025 12:36:45 +0000 Subject: [PATCH 16/28] test From b237ba4e8f365b42d1147600c48a80d07c980939 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Mon, 15 Dec 2025 16:39:46 +0000 Subject: [PATCH 17/28] context menu From 1c73d922c142fbf7e893da8c6373cbe4143ca9e8 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Tue, 16 Dec 2025 13:12:47 +0000 Subject: [PATCH 18/28] fix paste and settings permissions From 2d61bdf3c5c6b72c6023d25cad7fea4b00587d08 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Wed, 17 Dec 2025 00:44:37 +0000 Subject: [PATCH 19/28] convert instance From 4d66244f03a0f9f4bc256581791c52901cb3ec39 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Thu, 18 Dec 2025 16:39:57 +0000 Subject: [PATCH 20/28] tokens conflict management From c0dad2555e58ed2441c784b6e60a4c660dc84087 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Thu, 18 Dec 2025 23:19:53 +0000 Subject: [PATCH 21/28] publish enh, commands panel enh, instances search From c5e6105310b81f4432f05c6f0fcc9819aad4497f Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Thu, 18 Dec 2025 23:40:58 +0000 Subject: [PATCH 22/28] publish enh, commands panel enh, instances search From caea580735243ce46a836a48064686bf0e6aeeb5 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Sat, 27 Dec 2025 15:55:31 +0000 Subject: [PATCH 23/28] fix svg upload From 30edee1e8c28837349f122009f45a05fad61c0cd Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Sun, 4 Jan 2026 17:56:10 +0000 Subject: [PATCH 24/28] media conditions From 19d71fe15949170dce78a9146c627124a70ec271 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Mon, 12 Jan 2026 16:48:33 +0000 Subject: [PATCH 25/28] 0.248.0 From b4f9068d35dfdc156d1dd03a4c87461d2fcefe74 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Thu, 5 Feb 2026 22:44:55 +0000 Subject: [PATCH 26/28] 0.253.0 From 694190a8df9dfd6e3ced6daee81d81c172330672 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Thu, 19 Feb 2026 10:45:15 +0000 Subject: [PATCH 27/28] redirects From 087bb3084d74989cf6c36d32886502cf97edc71a Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Tue, 24 Mar 2026 14:58:08 +0000 Subject: [PATCH 28/28] fix: use valid CSS color space names in toValue() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit colorjs uses internal short names (p3, a98rgb, prophoto) that don't match the CSS predefined color space identifiers required by the spec: - p3 → display-p3 - a98rgb → a98-rgb - prophoto → prophoto-rgb This caused toValue() to emit invalid CSS like `color(p3 ...)`, which the css-tree lexer rejects when re-validating the value in the CSS value input (e.g. after a round-trip through the style panel). --- packages/css-engine/src/core/to-value.test.ts | 1 - packages/css-engine/src/core/to-value.ts | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/css-engine/src/core/to-value.test.ts b/packages/css-engine/src/core/to-value.test.ts index 8319ed53f59b..cf84b7f5e193 100644 --- a/packages/css-engine/src/core/to-value.test.ts +++ b/packages/css-engine/src/core/to-value.test.ts @@ -446,7 +446,6 @@ describe("Convert WS CSS Values to native CSS strings", () => { expect(value).toBe(expected); }); } - }); test("color in tuple", () => { const value = toValue({ diff --git a/packages/css-engine/src/core/to-value.ts b/packages/css-engine/src/core/to-value.ts index cd4dec85b07e..16c83dc8661e 100644 --- a/packages/css-engine/src/core/to-value.ts +++ b/packages/css-engine/src/core/to-value.ts @@ -122,7 +122,7 @@ export const toValue = ( case "oklch": return `oklch(${c1} ${c2} ${c3} / ${alpha})`; // Fall back to color() function for less common color spaces. - // colorjs uses internal short names that differ from CSS predefined color space identifiers. + // Webstudio uses colorjs internal names; map to CSS predefined color space names. case "p3": return `color(display-p3 ${c1} ${c2} ${c3} / ${alpha})`; case "a98rgb":