From a60c0f42b27809a8a78ea7db48131d427df9aa9f Mon Sep 17 00:00:00 2001 From: fphilip-sf <132393744+fphilip-sf@users.noreply.github.com> Date: Tue, 14 Jul 2026 18:03:51 -0400 Subject: [PATCH 01/34] Remove Avalara tax app from published registry. (#48) Delete the Avalara app package and catalog, and remove its manifest and translation entries so it no longer appears as an installable app. Co-authored-by: Cursor --- commerce-apps-manifest/manifest.json | 12 ------ .../translations/ar_MA.json | 4 -- commerce-apps-manifest/translations/de.json | 6 +-- .../translations/en-US.json | 4 -- commerce-apps-manifest/translations/es.json | 6 +-- commerce-apps-manifest/translations/fr.json | 6 +-- commerce-apps-manifest/translations/it.json | 4 -- commerce-apps-manifest/translations/ja.json | 6 +-- commerce-apps-manifest/translations/ko.json | 4 -- commerce-apps-manifest/translations/nl.json | 4 -- commerce-apps-manifest/translations/pl.json | 4 -- commerce-apps-manifest/translations/pt.json | 4 -- .../translations/zh_CN.json | 4 -- .../translations/zh_TW.json | 4 -- tax/avalara-tax/avalara-tax-v1.1.3.zip | Bin 53097 -> 0 bytes tax/avalara-tax/catalog.json | 36 ------------------ 16 files changed, 4 insertions(+), 104 deletions(-) delete mode 100644 tax/avalara-tax/avalara-tax-v1.1.3.zip delete mode 100644 tax/avalara-tax/catalog.json diff --git a/commerce-apps-manifest/manifest.json b/commerce-apps-manifest/manifest.json index 36e3105..ac08da5 100644 --- a/commerce-apps-manifest/manifest.json +++ b/commerce-apps-manifest/manifest.json @@ -11,18 +11,6 @@ "provider": "salesforce", "configurationUrl": "/on/demandware.store/Sites-Site/default/ViewTaxPreferences_52-Start" }, - { - "id": "avalara-tax", - "name": "Avalara Tax", - "description": "Automated tax compliance solution by Avalara", - "iconName": "avalara.png", - "domain": "tax", - "type": "app", - "provider": "thirdParty", - "version": "1.1.3", - "zip": "avalara-tax-v1.1.3.zip", - "sha256": "9131feec9ee5beb2f526aaacadb0309628aa104fc9fe289a2416fc1649e0e05c" - }, { "id": "custom-tax", "name": "Custom Tax", diff --git a/commerce-apps-manifest/translations/ar_MA.json b/commerce-apps-manifest/translations/ar_MA.json index c510a94..dd04810 100644 --- a/commerce-apps-manifest/translations/ar_MA.json +++ b/commerce-apps-manifest/translations/ar_MA.json @@ -3,10 +3,6 @@ "name": "ضريبة Salesforce الثابتة", "description": "تكوين حساب ضريبة ثابتة." }, - "avalara-tax": { - "name": "Avalara", - "description": "أتمتة الامتثال لضريبة المبيعات مع Avalara." - }, "custom-tax": { "name": "ضريبة مخصصة", "description": "تكوين حساب ضريبة مخصص من خلال توفير واجهات API الخاصة بك." diff --git a/commerce-apps-manifest/translations/de.json b/commerce-apps-manifest/translations/de.json index 436152c..a538393 100644 --- a/commerce-apps-manifest/translations/de.json +++ b/commerce-apps-manifest/translations/de.json @@ -3,10 +3,6 @@ "name": "Salesforce Pauschalsteuer", "description": "Konfigurieren Sie eine pauschale Steuerberechnung." }, - "avalara-tax": { - "name": "Avalara", - "description": "Automatisieren Sie Ihre Umsatzsteuer-Compliance mit Avalara." - }, "custom-tax": { "name": "Benutzerdefinierte Steuer", "description": "Konfigurieren Sie eine benutzerdefinierte Steuerberechnung mit Ihren eigenen APIs." @@ -27,4 +23,4 @@ "name": "Benutzerdefinierte Analyse", "description": "Konfigurieren Sie eine benutzerdefinierte Analyseintegration mit Ihren eigenen APIs." } -} \ No newline at end of file +} diff --git a/commerce-apps-manifest/translations/en-US.json b/commerce-apps-manifest/translations/en-US.json index d564ecf..b6106ee 100644 --- a/commerce-apps-manifest/translations/en-US.json +++ b/commerce-apps-manifest/translations/en-US.json @@ -3,10 +3,6 @@ "name": "Salesforce Flat Tax", "description": "Configure a flat tax calculation." }, - "avalara-tax": { - "name": "Avalara", - "description": "Automate your sales tax compliance with Avalara." - }, "custom-tax": { "name": "Custom Tax", "description": "Configure a custom tax calculation by providing your own APIs." diff --git a/commerce-apps-manifest/translations/es.json b/commerce-apps-manifest/translations/es.json index cc9407a..fb30f8d 100644 --- a/commerce-apps-manifest/translations/es.json +++ b/commerce-apps-manifest/translations/es.json @@ -3,10 +3,6 @@ "name": "Impuesto fijo de Salesforce", "description": "Configure un cálculo de impuesto fijo." }, - "avalara-tax": { - "name": "Avalara", - "description": "Automatice el cumplimiento de impuestos sobre ventas con Avalara." - }, "custom-tax": { "name": "Impuesto personalizado", "description": "Configure un cálculo de impuestos personalizado proporcionando sus propias API." @@ -27,4 +23,4 @@ "name": "Analítica personalizada", "description": "Configure una integración de analítica personalizada proporcionando sus propias API." } -} \ No newline at end of file +} diff --git a/commerce-apps-manifest/translations/fr.json b/commerce-apps-manifest/translations/fr.json index c17b87d..5ebc328 100644 --- a/commerce-apps-manifest/translations/fr.json +++ b/commerce-apps-manifest/translations/fr.json @@ -3,10 +3,6 @@ "name": "Taxe forfaitaire Salesforce", "description": "Configurez un calcul de taxe forfaitaire." }, - "avalara-tax": { - "name": "Avalara", - "description": "Automatisez votre conformité fiscale avec Avalara." - }, "custom-tax": { "name": "Taxe personnalisée", "description": "Configurez un calcul de taxe personnalisé en fournissant vos propres API." @@ -27,4 +23,4 @@ "name": "Analytique personnalisée", "description": "Configurez une intégration d'analytique personnalisée en fournissant vos propres API." } -} \ No newline at end of file +} diff --git a/commerce-apps-manifest/translations/it.json b/commerce-apps-manifest/translations/it.json index 0cb55cd..f66940d 100644 --- a/commerce-apps-manifest/translations/it.json +++ b/commerce-apps-manifest/translations/it.json @@ -3,10 +3,6 @@ "name": "Imposta forfettaria Salesforce", "description": "Configura un calcolo dell'imposta forfettaria." }, - "avalara-tax": { - "name": "Avalara", - "description": "Automatizza la conformità fiscale con Avalara." - }, "custom-tax": { "name": "Imposta personalizzata", "description": "Configura un calcolo fiscale personalizzato fornendo le tue API." diff --git a/commerce-apps-manifest/translations/ja.json b/commerce-apps-manifest/translations/ja.json index 32fdb59..6778cb6 100644 --- a/commerce-apps-manifest/translations/ja.json +++ b/commerce-apps-manifest/translations/ja.json @@ -3,10 +3,6 @@ "name": "Salesforce 定額税", "description": "定額税の計算を設定します。" }, - "avalara-tax": { - "name": "Avalara", - "description": "Avalaraで消費税コンプライアンスを自動化します。" - }, "custom-tax": { "name": "カスタム税", "description": "独自のAPIを使用してカスタム税計算を設定します。" @@ -27,4 +23,4 @@ "name": "カスタムアナリティクス", "description": "独自のAPIを使用してカスタムアナリティクス統合を設定します。" } -} \ No newline at end of file +} diff --git a/commerce-apps-manifest/translations/ko.json b/commerce-apps-manifest/translations/ko.json index 1015b70..a5c4d6a 100644 --- a/commerce-apps-manifest/translations/ko.json +++ b/commerce-apps-manifest/translations/ko.json @@ -3,10 +3,6 @@ "name": "Salesforce 정액세", "description": "정액세 계산을 구성합니다." }, - "avalara-tax": { - "name": "Avalara", - "description": "Avalara로 판매세 규정 준수를 자동화합니다." - }, "custom-tax": { "name": "맞춤 세금", "description": "자체 API를 제공하여 맞춤 세금 계산을 구성합니다." diff --git a/commerce-apps-manifest/translations/nl.json b/commerce-apps-manifest/translations/nl.json index 452841f..8ef65d1 100644 --- a/commerce-apps-manifest/translations/nl.json +++ b/commerce-apps-manifest/translations/nl.json @@ -3,10 +3,6 @@ "name": "Salesforce vast belastingtarief", "description": "Configureer een vaste belastingberekening." }, - "avalara-tax": { - "name": "Avalara", - "description": "Automatiseer uw btw-naleving met Avalara." - }, "custom-tax": { "name": "Aangepaste belasting", "description": "Configureer een aangepaste belastingberekening met uw eigen API's." diff --git a/commerce-apps-manifest/translations/pl.json b/commerce-apps-manifest/translations/pl.json index 80ef8f5..5af57db 100644 --- a/commerce-apps-manifest/translations/pl.json +++ b/commerce-apps-manifest/translations/pl.json @@ -3,10 +3,6 @@ "name": "Salesforce podatek ryczałtowy", "description": "Skonfiguruj obliczanie podatku ryczałtowego." }, - "avalara-tax": { - "name": "Avalara", - "description": "Zautomatyzuj zgodność z podatkiem od sprzedaży dzięki Avalara." - }, "custom-tax": { "name": "Podatek niestandardowy", "description": "Skonfiguruj niestandardowe obliczanie podatku, podając własne interfejsy API." diff --git a/commerce-apps-manifest/translations/pt.json b/commerce-apps-manifest/translations/pt.json index 590c046..ee8e4c3 100644 --- a/commerce-apps-manifest/translations/pt.json +++ b/commerce-apps-manifest/translations/pt.json @@ -3,10 +3,6 @@ "name": "Imposto fixo Salesforce", "description": "Configure um cálculo de imposto fixo." }, - "avalara-tax": { - "name": "Avalara", - "description": "Automatize a conformidade fiscal com a Avalara." - }, "custom-tax": { "name": "Imposto personalizado", "description": "Configure um cálculo de imposto personalizado fornecendo suas próprias APIs." diff --git a/commerce-apps-manifest/translations/zh_CN.json b/commerce-apps-manifest/translations/zh_CN.json index 431dae8..ecc9487 100644 --- a/commerce-apps-manifest/translations/zh_CN.json +++ b/commerce-apps-manifest/translations/zh_CN.json @@ -3,10 +3,6 @@ "name": "Salesforce 固定税", "description": "配置固定税计算。" }, - "avalara-tax": { - "name": "Avalara", - "description": "使用 Avalara 自动执行销售税合规。" - }, "custom-tax": { "name": "自定义税务", "description": "通过提供您自己的 API 来配置自定义税务计算。" diff --git a/commerce-apps-manifest/translations/zh_TW.json b/commerce-apps-manifest/translations/zh_TW.json index 02cd447..5b67dd7 100644 --- a/commerce-apps-manifest/translations/zh_TW.json +++ b/commerce-apps-manifest/translations/zh_TW.json @@ -3,10 +3,6 @@ "name": "Salesforce 固定稅", "description": "設定固定稅計算。" }, - "avalara-tax": { - "name": "Avalara", - "description": "使用 Avalara 自動執行銷售稅合規。" - }, "custom-tax": { "name": "自訂稅務", "description": "透過提供您自己的 API 來設定自訂稅務計算。" diff --git a/tax/avalara-tax/avalara-tax-v1.1.3.zip b/tax/avalara-tax/avalara-tax-v1.1.3.zip deleted file mode 100644 index fd15a759faed955f03fe5bcf80245d19b3004f5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53097 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 Date: Fri, 17 Jul 2026 14:21:10 -0400 Subject: [PATCH 02/34] Remove Avalara tax app from published registry. (#48) (#49) Delete the Avalara app package and catalog, and remove its manifest and translation entries so it no longer appears as an installable app. Co-authored-by: fphilip-sf <132393744+fphilip-sf@users.noreply.github.com> Co-authored-by: Cursor --- commerce-apps-manifest/manifest.json | 12 ------ .../translations/ar_MA.json | 4 -- commerce-apps-manifest/translations/de.json | 6 +-- .../translations/en-US.json | 4 -- commerce-apps-manifest/translations/es.json | 6 +-- commerce-apps-manifest/translations/fr.json | 6 +-- commerce-apps-manifest/translations/it.json | 4 -- commerce-apps-manifest/translations/ja.json | 6 +-- commerce-apps-manifest/translations/ko.json | 4 -- commerce-apps-manifest/translations/nl.json | 4 -- commerce-apps-manifest/translations/pl.json | 4 -- commerce-apps-manifest/translations/pt.json | 4 -- .../translations/zh_CN.json | 4 -- .../translations/zh_TW.json | 4 -- tax/avalara-tax/avalara-tax-v1.1.3.zip | Bin 53097 -> 0 bytes tax/avalara-tax/catalog.json | 36 ------------------ 16 files changed, 4 insertions(+), 104 deletions(-) delete mode 100644 tax/avalara-tax/avalara-tax-v1.1.3.zip delete mode 100644 tax/avalara-tax/catalog.json diff --git a/commerce-apps-manifest/manifest.json b/commerce-apps-manifest/manifest.json index 36e3105..ac08da5 100644 --- a/commerce-apps-manifest/manifest.json +++ b/commerce-apps-manifest/manifest.json @@ -11,18 +11,6 @@ "provider": "salesforce", "configurationUrl": "/on/demandware.store/Sites-Site/default/ViewTaxPreferences_52-Start" }, - { - "id": "avalara-tax", - "name": "Avalara Tax", - "description": "Automated tax compliance solution by Avalara", - "iconName": "avalara.png", - "domain": "tax", - "type": "app", - "provider": "thirdParty", - "version": "1.1.3", - "zip": "avalara-tax-v1.1.3.zip", - "sha256": "9131feec9ee5beb2f526aaacadb0309628aa104fc9fe289a2416fc1649e0e05c" - }, { "id": "custom-tax", "name": "Custom Tax", diff --git a/commerce-apps-manifest/translations/ar_MA.json b/commerce-apps-manifest/translations/ar_MA.json index c510a94..dd04810 100644 --- a/commerce-apps-manifest/translations/ar_MA.json +++ b/commerce-apps-manifest/translations/ar_MA.json @@ -3,10 +3,6 @@ "name": "ضريبة Salesforce الثابتة", "description": "تكوين حساب ضريبة ثابتة." }, - "avalara-tax": { - "name": "Avalara", - "description": "أتمتة الامتثال لضريبة المبيعات مع Avalara." - }, "custom-tax": { "name": "ضريبة مخصصة", "description": "تكوين حساب ضريبة مخصص من خلال توفير واجهات API الخاصة بك." diff --git a/commerce-apps-manifest/translations/de.json b/commerce-apps-manifest/translations/de.json index 436152c..a538393 100644 --- a/commerce-apps-manifest/translations/de.json +++ b/commerce-apps-manifest/translations/de.json @@ -3,10 +3,6 @@ "name": "Salesforce Pauschalsteuer", "description": "Konfigurieren Sie eine pauschale Steuerberechnung." }, - "avalara-tax": { - "name": "Avalara", - "description": "Automatisieren Sie Ihre Umsatzsteuer-Compliance mit Avalara." - }, "custom-tax": { "name": "Benutzerdefinierte Steuer", "description": "Konfigurieren Sie eine benutzerdefinierte Steuerberechnung mit Ihren eigenen APIs." @@ -27,4 +23,4 @@ "name": "Benutzerdefinierte Analyse", "description": "Konfigurieren Sie eine benutzerdefinierte Analyseintegration mit Ihren eigenen APIs." } -} \ No newline at end of file +} diff --git a/commerce-apps-manifest/translations/en-US.json b/commerce-apps-manifest/translations/en-US.json index d564ecf..b6106ee 100644 --- a/commerce-apps-manifest/translations/en-US.json +++ b/commerce-apps-manifest/translations/en-US.json @@ -3,10 +3,6 @@ "name": "Salesforce Flat Tax", "description": "Configure a flat tax calculation." }, - "avalara-tax": { - "name": "Avalara", - "description": "Automate your sales tax compliance with Avalara." - }, "custom-tax": { "name": "Custom Tax", "description": "Configure a custom tax calculation by providing your own APIs." diff --git a/commerce-apps-manifest/translations/es.json b/commerce-apps-manifest/translations/es.json index cc9407a..fb30f8d 100644 --- a/commerce-apps-manifest/translations/es.json +++ b/commerce-apps-manifest/translations/es.json @@ -3,10 +3,6 @@ "name": "Impuesto fijo de Salesforce", "description": "Configure un cálculo de impuesto fijo." }, - "avalara-tax": { - "name": "Avalara", - "description": "Automatice el cumplimiento de impuestos sobre ventas con Avalara." - }, "custom-tax": { "name": "Impuesto personalizado", "description": "Configure un cálculo de impuestos personalizado proporcionando sus propias API." @@ -27,4 +23,4 @@ "name": "Analítica personalizada", "description": "Configure una integración de analítica personalizada proporcionando sus propias API." } -} \ No newline at end of file +} diff --git a/commerce-apps-manifest/translations/fr.json b/commerce-apps-manifest/translations/fr.json index c17b87d..5ebc328 100644 --- a/commerce-apps-manifest/translations/fr.json +++ b/commerce-apps-manifest/translations/fr.json @@ -3,10 +3,6 @@ "name": "Taxe forfaitaire Salesforce", "description": "Configurez un calcul de taxe forfaitaire." }, - "avalara-tax": { - "name": "Avalara", - "description": "Automatisez votre conformité fiscale avec Avalara." - }, "custom-tax": { "name": "Taxe personnalisée", "description": "Configurez un calcul de taxe personnalisé en fournissant vos propres API." @@ -27,4 +23,4 @@ "name": "Analytique personnalisée", "description": "Configurez une intégration d'analytique personnalisée en fournissant vos propres API." } -} \ No newline at end of file +} diff --git a/commerce-apps-manifest/translations/it.json b/commerce-apps-manifest/translations/it.json index 0cb55cd..f66940d 100644 --- a/commerce-apps-manifest/translations/it.json +++ b/commerce-apps-manifest/translations/it.json @@ -3,10 +3,6 @@ "name": "Imposta forfettaria Salesforce", "description": "Configura un calcolo dell'imposta forfettaria." }, - "avalara-tax": { - "name": "Avalara", - "description": "Automatizza la conformità fiscale con Avalara." - }, "custom-tax": { "name": "Imposta personalizzata", "description": "Configura un calcolo fiscale personalizzato fornendo le tue API." diff --git a/commerce-apps-manifest/translations/ja.json b/commerce-apps-manifest/translations/ja.json index 32fdb59..6778cb6 100644 --- a/commerce-apps-manifest/translations/ja.json +++ b/commerce-apps-manifest/translations/ja.json @@ -3,10 +3,6 @@ "name": "Salesforce 定額税", "description": "定額税の計算を設定します。" }, - "avalara-tax": { - "name": "Avalara", - "description": "Avalaraで消費税コンプライアンスを自動化します。" - }, "custom-tax": { "name": "カスタム税", "description": "独自のAPIを使用してカスタム税計算を設定します。" @@ -27,4 +23,4 @@ "name": "カスタムアナリティクス", "description": "独自のAPIを使用してカスタムアナリティクス統合を設定します。" } -} \ No newline at end of file +} diff --git a/commerce-apps-manifest/translations/ko.json b/commerce-apps-manifest/translations/ko.json index 1015b70..a5c4d6a 100644 --- a/commerce-apps-manifest/translations/ko.json +++ b/commerce-apps-manifest/translations/ko.json @@ -3,10 +3,6 @@ "name": "Salesforce 정액세", "description": "정액세 계산을 구성합니다." }, - "avalara-tax": { - "name": "Avalara", - "description": "Avalara로 판매세 규정 준수를 자동화합니다." - }, "custom-tax": { "name": "맞춤 세금", "description": "자체 API를 제공하여 맞춤 세금 계산을 구성합니다." diff --git a/commerce-apps-manifest/translations/nl.json b/commerce-apps-manifest/translations/nl.json index 452841f..8ef65d1 100644 --- a/commerce-apps-manifest/translations/nl.json +++ b/commerce-apps-manifest/translations/nl.json @@ -3,10 +3,6 @@ "name": "Salesforce vast belastingtarief", "description": "Configureer een vaste belastingberekening." }, - "avalara-tax": { - "name": "Avalara", - "description": "Automatiseer uw btw-naleving met Avalara." - }, "custom-tax": { "name": "Aangepaste belasting", "description": "Configureer een aangepaste belastingberekening met uw eigen API's." diff --git a/commerce-apps-manifest/translations/pl.json b/commerce-apps-manifest/translations/pl.json index 80ef8f5..5af57db 100644 --- a/commerce-apps-manifest/translations/pl.json +++ b/commerce-apps-manifest/translations/pl.json @@ -3,10 +3,6 @@ "name": "Salesforce podatek ryczałtowy", "description": "Skonfiguruj obliczanie podatku ryczałtowego." }, - "avalara-tax": { - "name": "Avalara", - "description": "Zautomatyzuj zgodność z podatkiem od sprzedaży dzięki Avalara." - }, "custom-tax": { "name": "Podatek niestandardowy", "description": "Skonfiguruj niestandardowe obliczanie podatku, podając własne interfejsy API." diff --git a/commerce-apps-manifest/translations/pt.json b/commerce-apps-manifest/translations/pt.json index 590c046..ee8e4c3 100644 --- a/commerce-apps-manifest/translations/pt.json +++ b/commerce-apps-manifest/translations/pt.json @@ -3,10 +3,6 @@ "name": "Imposto fixo Salesforce", "description": "Configure um cálculo de imposto fixo." }, - "avalara-tax": { - "name": "Avalara", - "description": "Automatize a conformidade fiscal com a Avalara." - }, "custom-tax": { "name": "Imposto personalizado", "description": "Configure um cálculo de imposto personalizado fornecendo suas próprias APIs." diff --git a/commerce-apps-manifest/translations/zh_CN.json b/commerce-apps-manifest/translations/zh_CN.json index 431dae8..ecc9487 100644 --- a/commerce-apps-manifest/translations/zh_CN.json +++ b/commerce-apps-manifest/translations/zh_CN.json @@ -3,10 +3,6 @@ "name": "Salesforce 固定税", "description": "配置固定税计算。" }, - "avalara-tax": { - "name": "Avalara", - "description": "使用 Avalara 自动执行销售税合规。" - }, "custom-tax": { "name": "自定义税务", "description": "通过提供您自己的 API 来配置自定义税务计算。" diff --git a/commerce-apps-manifest/translations/zh_TW.json b/commerce-apps-manifest/translations/zh_TW.json index 02cd447..5b67dd7 100644 --- a/commerce-apps-manifest/translations/zh_TW.json +++ b/commerce-apps-manifest/translations/zh_TW.json @@ -3,10 +3,6 @@ "name": "Salesforce 固定稅", "description": "設定固定稅計算。" }, - "avalara-tax": { - "name": "Avalara", - "description": "使用 Avalara 自動執行銷售稅合規。" - }, "custom-tax": { "name": "自訂稅務", "description": "透過提供您自己的 API 來設定自訂稅務計算。" diff --git a/tax/avalara-tax/avalara-tax-v1.1.3.zip b/tax/avalara-tax/avalara-tax-v1.1.3.zip deleted file mode 100644 index fd15a759faed955f03fe5bcf80245d19b3004f5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53097 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 Date: Thu, 23 Jul 2026 12:53:40 -0400 Subject: [PATCH 03/34] Add Salesforce Payments v1.0.0 (#51) --- commerce-apps-manifest/manifest.json | 22 ++++++++++++++++++ .../translations/ar_MA.json | 4 ++++ commerce-apps-manifest/translations/de.json | 4 ++++ .../translations/en-US.json | 4 ++++ commerce-apps-manifest/translations/es.json | 4 ++++ commerce-apps-manifest/translations/fr.json | 4 ++++ commerce-apps-manifest/translations/it.json | 4 ++++ commerce-apps-manifest/translations/ja.json | 4 ++++ commerce-apps-manifest/translations/ko.json | 4 ++++ commerce-apps-manifest/translations/nl.json | 4 ++++ commerce-apps-manifest/translations/pl.json | 4 ++++ commerce-apps-manifest/translations/pt.json | 4 ++++ .../translations/zh_CN.json | 4 ++++ .../translations/zh_TW.json | 4 ++++ payment/sf-payments/catalog.json | 4 ++++ payment/sf-payments/sf-payments-v1.0.0.zip | Bin 0 -> 227802 bytes 16 files changed, 78 insertions(+) create mode 100644 payment/sf-payments/catalog.json create mode 100644 payment/sf-payments/sf-payments-v1.0.0.zip diff --git a/commerce-apps-manifest/manifest.json b/commerce-apps-manifest/manifest.json index ac08da5..7630f72 100644 --- a/commerce-apps-manifest/manifest.json +++ b/commerce-apps-manifest/manifest.json @@ -51,6 +51,28 @@ "domain": "payment", "type": "custom", "provider": "custom" + }, + { + "id": "sf-payments", + "name": "Salesforce Payments", + "description": "Process payments natively in Storefront Next. Salesforce Payments supports multiple payment gateways and methods.", + "iconName": "salesforce.svg", + "domain": "payment", + "type": "app", + "provider": "salesforce", + "requiredFeatureToggle": "SalesforcePaymentsAllowed", + "version": "1.0.0", + "zip": "sf-payments-v1.0.0.zip", + "sha256": "c8857316984780e87e0b0a16f6c8ed19b12442aea86322b4d81ef3fce6b6ab7d", + "configurationComponents": [ + "ccbm_payments/multiStepPaymentMethods", + "ccbm_payments/expressPaymentMethods", + "ccbm_payments/expressCheckoutDisplay", + "ccbm_payments/paymentAdvancedSettings" + ], + "connectionDetailsComponents": [ + "ccbm_payments/merchantAccountDetails" + ] } ], "fraud": [], diff --git a/commerce-apps-manifest/translations/ar_MA.json b/commerce-apps-manifest/translations/ar_MA.json index dd04810..397e0cc 100644 --- a/commerce-apps-manifest/translations/ar_MA.json +++ b/commerce-apps-manifest/translations/ar_MA.json @@ -19,6 +19,10 @@ "name": "دفع مخصص", "description": "تكوين تكامل دفع مخصص من خلال توفير واجهات API الخاصة بك." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "معالجة المدفوعات بشكل أصلي في Storefront Next. يدعم Salesforce Payments بوابات وطرق دفع متعددة." + }, "custom-analytics": { "name": "تحليلات مخصصة", "description": "تكوين تكامل تحليلات مخصص من خلال توفير واجهات API الخاصة بك." diff --git a/commerce-apps-manifest/translations/de.json b/commerce-apps-manifest/translations/de.json index a538393..984648e 100644 --- a/commerce-apps-manifest/translations/de.json +++ b/commerce-apps-manifest/translations/de.json @@ -19,6 +19,10 @@ "name": "Benutzerdefinierte Zahlung", "description": "Konfigurieren Sie eine benutzerdefinierte Zahlungsintegration mit Ihren eigenen APIs." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Verarbeiten Sie Zahlungen nativ in Storefront Next. Salesforce Payments unterstützt mehrere Zahlungs-Gateways und -Methoden." + }, "custom-analytics": { "name": "Benutzerdefinierte Analyse", "description": "Konfigurieren Sie eine benutzerdefinierte Analyseintegration mit Ihren eigenen APIs." diff --git a/commerce-apps-manifest/translations/en-US.json b/commerce-apps-manifest/translations/en-US.json index b6106ee..48f8d77 100644 --- a/commerce-apps-manifest/translations/en-US.json +++ b/commerce-apps-manifest/translations/en-US.json @@ -19,6 +19,10 @@ "name": "Custom Payment", "description": "Configure a custom payment integration by providing your own APIs." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Process payments natively in Storefront Next. Salesforce Payments supports multiple payment gateways and methods." + }, "custom-analytics": { "name": "Custom Analytics", "description": "Configure a custom analytics integration by providing your own APIs." diff --git a/commerce-apps-manifest/translations/es.json b/commerce-apps-manifest/translations/es.json index fb30f8d..4be8e71 100644 --- a/commerce-apps-manifest/translations/es.json +++ b/commerce-apps-manifest/translations/es.json @@ -19,6 +19,10 @@ "name": "Pago personalizado", "description": "Configure una integración de pago personalizada proporcionando sus propias API." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Procese pagos de forma nativa en Storefront Next. Salesforce Payments admite múltiples pasarelas y métodos de pago." + }, "custom-analytics": { "name": "Analítica personalizada", "description": "Configure una integración de analítica personalizada proporcionando sus propias API." diff --git a/commerce-apps-manifest/translations/fr.json b/commerce-apps-manifest/translations/fr.json index 5ebc328..8cbcf14 100644 --- a/commerce-apps-manifest/translations/fr.json +++ b/commerce-apps-manifest/translations/fr.json @@ -19,6 +19,10 @@ "name": "Paiement personnalisé", "description": "Configurez une intégration de paiement personnalisée en fournissant vos propres API." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Traitez les paiements nativement dans Storefront Next. Salesforce Payments prend en charge plusieurs passerelles et méthodes de paiement." + }, "custom-analytics": { "name": "Analytique personnalisée", "description": "Configurez une intégration d'analytique personnalisée en fournissant vos propres API." diff --git a/commerce-apps-manifest/translations/it.json b/commerce-apps-manifest/translations/it.json index f66940d..148a0f3 100644 --- a/commerce-apps-manifest/translations/it.json +++ b/commerce-apps-manifest/translations/it.json @@ -19,6 +19,10 @@ "name": "Pagamento personalizzato", "description": "Configura un'integrazione di pagamento personalizzata fornendo le tue API." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Elabora i pagamenti in modo nativo in Storefront Next. Salesforce Payments supporta più gateway e metodi di pagamento." + }, "custom-analytics": { "name": "Analisi personalizzata", "description": "Configura un'integrazione di analisi personalizzata fornendo le tue API." diff --git a/commerce-apps-manifest/translations/ja.json b/commerce-apps-manifest/translations/ja.json index 6778cb6..cf7240b 100644 --- a/commerce-apps-manifest/translations/ja.json +++ b/commerce-apps-manifest/translations/ja.json @@ -19,6 +19,10 @@ "name": "カスタム決済", "description": "独自のAPIを使用してカスタム決済統合を設定します。" }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Storefront Nextでネイティブに決済を処理します。Salesforce Paymentsは複数の決済ゲートウェイと決済方法をサポートしています。" + }, "custom-analytics": { "name": "カスタムアナリティクス", "description": "独自のAPIを使用してカスタムアナリティクス統合を設定します。" diff --git a/commerce-apps-manifest/translations/ko.json b/commerce-apps-manifest/translations/ko.json index a5c4d6a..8019434 100644 --- a/commerce-apps-manifest/translations/ko.json +++ b/commerce-apps-manifest/translations/ko.json @@ -19,6 +19,10 @@ "name": "맞춤 결제", "description": "자체 API를 제공하여 맞춤 결제 통합을 구성합니다." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Storefront Next에서 기본적으로 결제를 처리합니다. Salesforce Payments는 여러 결제 게이트웨이 및 방식을 지원합니다." + }, "custom-analytics": { "name": "맞춤 분석", "description": "자체 API를 제공하여 맞춤 분석 통합을 구성합니다." diff --git a/commerce-apps-manifest/translations/nl.json b/commerce-apps-manifest/translations/nl.json index 8ef65d1..fde8b32 100644 --- a/commerce-apps-manifest/translations/nl.json +++ b/commerce-apps-manifest/translations/nl.json @@ -19,6 +19,10 @@ "name": "Aangepaste betaling", "description": "Configureer een aangepaste betalingsintegratie met uw eigen API's." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Verwerk betalingen native in Storefront Next. Salesforce Payments ondersteunt meerdere betalingsgateways en -methoden." + }, "custom-analytics": { "name": "Aangepaste analyse", "description": "Configureer een aangepaste analyse-integratie met uw eigen API's." diff --git a/commerce-apps-manifest/translations/pl.json b/commerce-apps-manifest/translations/pl.json index 5af57db..3c56af5 100644 --- a/commerce-apps-manifest/translations/pl.json +++ b/commerce-apps-manifest/translations/pl.json @@ -19,6 +19,10 @@ "name": "Płatność niestandardowa", "description": "Skonfiguruj niestandardową integrację płatności, podając własne interfejsy API." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Przetwarzaj płatności natywnie w Storefront Next. Salesforce Payments obsługuje wiele bramek i metod płatności." + }, "custom-analytics": { "name": "Analityka niestandardowa", "description": "Skonfiguruj niestandardową integrację analityki, podając własne interfejsy API." diff --git a/commerce-apps-manifest/translations/pt.json b/commerce-apps-manifest/translations/pt.json index ee8e4c3..58442f1 100644 --- a/commerce-apps-manifest/translations/pt.json +++ b/commerce-apps-manifest/translations/pt.json @@ -19,6 +19,10 @@ "name": "Pagamento personalizado", "description": "Configure uma integração de pagamento personalizada fornecendo suas próprias APIs." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Processe pagamentos nativamente no Storefront Next. O Salesforce Payments oferece suporte a vários gateways e métodos de pagamento." + }, "custom-analytics": { "name": "Análise personalizada", "description": "Configure uma integração de análise personalizada fornecendo suas próprias APIs." diff --git a/commerce-apps-manifest/translations/zh_CN.json b/commerce-apps-manifest/translations/zh_CN.json index ecc9487..94e8d5c 100644 --- a/commerce-apps-manifest/translations/zh_CN.json +++ b/commerce-apps-manifest/translations/zh_CN.json @@ -19,6 +19,10 @@ "name": "自定义支付", "description": "通过提供您自己的 API 来配置自定义支付集成。" }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "在 Storefront Next 中原生处理支付。Salesforce Payments 支持多种支付网关和支付方式。" + }, "custom-analytics": { "name": "自定义分析", "description": "通过提供您自己的 API 来配置自定义分析集成。" diff --git a/commerce-apps-manifest/translations/zh_TW.json b/commerce-apps-manifest/translations/zh_TW.json index 5b67dd7..676ca7a 100644 --- a/commerce-apps-manifest/translations/zh_TW.json +++ b/commerce-apps-manifest/translations/zh_TW.json @@ -19,6 +19,10 @@ "name": "自訂付款", "description": "透過提供您自己的 API 來設定自訂付款整合。" }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "在 Storefront Next 中原生處理付款。Salesforce Payments 支援多種付款閘道和付款方式。" + }, "custom-analytics": { "name": "自訂分析", "description": "透過提供您自己的 API 來設定自訂分析整合。" diff --git a/payment/sf-payments/catalog.json b/payment/sf-payments/catalog.json new file mode 100644 index 0000000..6c8cec8 --- /dev/null +++ b/payment/sf-payments/catalog.json @@ -0,0 +1,4 @@ +{ + "latest": {"version": "INIT", "tag": "INIT"}, + "versions": [] +} diff --git a/payment/sf-payments/sf-payments-v1.0.0.zip b/payment/sf-payments/sf-payments-v1.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..432049b88cd189f85a48ec66573c63d62fdd0fa0 GIT binary patch literal 227802 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 z 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 {^0kuDlSw+}%2*|MaXI{hNY z7T42M7nIdKn2$+(l~%f4Vh@0XY8ycn=kacUe4#hPOs+T>)9M+E+Ds1r^*1ZbHxa9? zHZai6*@`bR_J9twHqfr9Ft=MaCO)(pOZm(w`SfJkpk2Oe%!c-|`i{($l0#IY!zP1F zpbGezR8afMLt3A$*RL_2x||XD>)PGcpIWK>c;4ZH1;eoLumb!q-rlJ@v@l$=jI(3g zwz=bE$F^3^_pzO~l#KHod%MXj)p1N_i#+;qgp zoulW}{51o&H>w~#N@R+clAZJl|75=13<=gedzhOxrTU$X@JhPN7>#s%=M6?#6a&y< zq-JIpT3jqTHHmU*QhnB7L7F5YA8z?Q*%Y|BwyJWEB3-n}fZ==+S|m4HvYqOOc>VU2 z9Qc4iEhL_N^4RI^COE=HoRW;t^O|X)XdQAR4MQ~%e+lLN2*fd1CJuJCmDSIXc`The zgm6hCpJDpGQF7{5fgpLk$|_)0J5oBFL6xEd3~*&OMuFKcXe_qj8U{F76nY|{1!%6B z=yq`^ze6~z8Tb!o(!a%}F&bjgL*4WwzwY+PRWvpGn=iDFBd!UANJ^_AE)pw?1f`)W zNi77sz1QWki^Z-YIXlsY@WAsE=qT(`%2b(V&^IFwghEQjfo>k6?7?^?F{^|MnkqMw z0pzKnB4MnvKz}cqd-BEZ46?xeTYPpJUP*s<+}xNZ z1W`A^J6Ub*qvEtwXfyl!T?rTHW)d_|U((f;c3PL`A2SjevraRQ7oa1`LEIGGBBT>> zLM>5E)&#WI<+NL=FHqN!000ME8sMM@bB34vxafKy76il7%0+d?%=%^wjxH|57mYPG zp+uAU{MD-j79kyzgM!x0kzdS9A1J38U)4gbt75{M`G1id7?fdH?Wt|1L3`V;NKVlp@-nQi+pcTcO*^V1Gei>R)I}ecZ>qW#f*amx ztJXNMUbR!}zg$fSrafGN#|Syzh2w2f)!Y56jxuwnf_1NIM51G@=7fDUO9*->b;PpK zkGisIDQFpgdyxIOYEeuZ6~kwd63e?M*Y8+jCcLVAvlOpPQZ_btW6a)XS>InCQHjsI z2lezEsI8Oh4JnAj8-&;SXTHvUmK1H%;h@E>`u-+Q`q51#1FmTz@f>eJjgDF@-Jkw& zYJ6LzL~CrKK!vv8O2KLqVVe0T9X~imNI1I4psv?zTc5-V^sC$43U62UDy(f!rGTYC zw&AD7hotrA_#|*zwY=o7kX^JLp1r^67{Q6d_c?zZYrm(rV~DkG4F;CY3aFRp!F^DB zGYqAJ&J@BO(E{%_Ter-*`K8BGwJB@#epjL#cHO
9D7#rw*m{b0uSFjcAM$Mq_> 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 z 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 xBZGfd=~0oIzU!;350WQE{KdUhtMAGm7zu Date: Thu, 23 Jul 2026 12:54:57 -0400 Subject: [PATCH 04/34] CI: update catalog.json after ZIP merge (#53) Co-authored-by: jbisaSF <100236257+jbisaSF@users.noreply.github.com> --- payment/sf-payments/catalog.json | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/payment/sf-payments/catalog.json b/payment/sf-payments/catalog.json index 6c8cec8..b71618a 100644 --- a/payment/sf-payments/catalog.json +++ b/payment/sf-payments/catalog.json @@ -1,4 +1,12 @@ { - "latest": {"version": "INIT", "tag": "INIT"}, - "versions": [] + "latest": { + "version": "1.0.0", + "tag": "sf-payments-v1.0.0" + }, + "versions": [ + { + "version": "1.0.0", + "tag": "sf-payments-v1.0.0" + } + ] } From ef7ece7007e59e5fb4f25bc4b4689eae1453807c Mon Sep 17 00:00:00 2001 From: jbisaSF Date: Thu, 23 Jul 2026 13:55:53 -0400 Subject: [PATCH 05/34] @W-23544905: auto-file GUS security-review WIs for external CAP submissions (#50) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * @W-23544905: auto-file GUS security-review WIs for external CAP submissions Automate the security-review kickoff for third-party Commerce App submissions. Two independent workflows share a single classifier so their gating stays in lock-step and neither depends on the other running: - `.github/scripts/classify-cap-pr.sh` — one JSON blob describing the added ZIP, ISV directory, manifest fields, author identity, and whether the PR qualifies for the GUS gate (external author AND net-new ISV dir). Anchored regex on the author email so a crafted `"@salesforce.com"` payload can't spoof internal-authorship. - `.github/scripts/test-classify-cap-pr.sh` — five fixture cases exercising net-new external, version-bump, Salesforce-authored, non-ZIP-only, and hostile-email inputs. 26/26 assertions pass. - `.github/workflows/gus-security-review.yml` — creates one `ADM_Work__c` under the C360 PSA: Commerce Apps - Submissions epic when the classifier says so, then comments back on the PR with the WI link. Idempotent via a hidden `` marker so `synchronize` events don't file duplicates. - `.github/workflows/notify-slack-cap-pr.yml` — canary that posts one Slack message per CAP PR regardless of author, so operators can distinguish a trigger-side failure from a GUS-gate skip. Idempotent via ``. - `docs/maintainer-setup.md` — how to configure the `GUS_SFDX_AUTH_URL` and `SLACK_WEBHOOK_URL` repo secrets and rotate them. Every untrusted PR field (title, author login/email, manifest values) is passed via `env:` and referenced as a shell variable inside `run:` — never interpolated directly through `${{ ... }}`. JSON envelopes are built with `jq --arg` / `--argjson` so a hostile PR title or manifest name cannot break the JSON or escape into shell. Co-Authored-By: Claude * @W-23544905: switch to pull_request_target so fork PRs work External CAP submissions arrive from forks. Under the default `pull_request` trigger, fork PRs get empty `secrets.*` and read-only `GITHUB_TOKEN` — so the GUS auth step, the Slack post, and the marker-comment writes would all fail on the exact PRs these workflows exist to handle. Switch both workflows to `pull_request_target` and follow the fetch-but-do-not-execute pattern: - Checkout the base ref only (`ref: base.sha`). Every script that runs — classifier, jq payload builders, Slack action reference — comes from the trusted base commit, not the PR head. - `git fetch` the PR head into `refs/remotes/origin/pr/N`. HEAD content is reachable for `git show` / `git diff` but never lands on the working tree. - The classifier now reads the PR-head manifest via `git show "$HEAD_SHA:$MANIFEST_PATH"` instead of a working-tree file read, so a fork's manipulated manifest can't influence anything beyond the string fields we then pass through `jq --arg`. Docs updated with a "Why pull_request_target" section that spells out the threat model and warns against adding any `checkout head.sha` or `bash ` step in the future. All 26 classifier tests still pass. shellcheck + actionlint clean. Co-Authored-By: Claude --------- Co-authored-by: Claude --- .github/scripts/classify-cap-pr.sh | 176 ++++++++++++++ .github/scripts/test-classify-cap-pr.sh | 244 +++++++++++++++++++ .github/workflows/gus-security-review.yml | 271 ++++++++++++++++++++++ .github/workflows/notify-slack-cap-pr.yml | 168 ++++++++++++++ docs/maintainer-setup.md | 119 ++++++++++ 5 files changed, 978 insertions(+) create mode 100755 .github/scripts/classify-cap-pr.sh create mode 100755 .github/scripts/test-classify-cap-pr.sh create mode 100644 .github/workflows/gus-security-review.yml create mode 100644 .github/workflows/notify-slack-cap-pr.yml create mode 100644 docs/maintainer-setup.md diff --git a/.github/scripts/classify-cap-pr.sh b/.github/scripts/classify-cap-pr.sh new file mode 100755 index 0000000..108d9f2 --- /dev/null +++ b/.github/scripts/classify-cap-pr.sh @@ -0,0 +1,176 @@ +#!/usr/bin/env bash +# classify-cap-pr.sh +# +# Shared classifier consumed by .github/workflows/gus-security-review.yml +# (which gates on external-author AND new-app) and +# .github/workflows/notify-slack-cap-pr.yml (which uses it only for message +# content). Classification logic must live in exactly one place so the two +# workflows never disagree. +# +# Reads the PR diff between BASE_SHA and HEAD_SHA (env vars) and emits a +# single JSON object on stdout. Diagnostic prose is written to stderr and does +# not pollute the JSON blob. +# +# Required env: +# BASE_SHA PR base SHA (github.event.pull_request.base.sha) +# HEAD_SHA PR head SHA (github.event.pull_request.head.sha) +# PR_AUTHOR_LOGIN github.event.pull_request.user.login +# PR_AUTHOR_EMAIL email of the author (blank if the API omitted it) +# +# Optional env: +# MANIFEST_PATH override manifest.json path (repo-relative) +# +# Emitted JSON shape: +# { +# "added_zip": "|null", +# "isv_dir": "/|null", +# "domain": "|null", +# "isv": "|null", +# "manifest": { +# "name": "|null", +# "version": "|null", +# "domain": "|null", +# "provider": "|null", +# "zip": "|null" +# }, +# "author": { +# "login": "", +# "email": "", +# "is_internal": true|false # email endswith @salesforce.com +# }, +# "is_new_app": true|false, # net-new {domain}/{isv-name}/ on BASE_SHA +# "will_file_gus_wi": true|false # !is_internal AND is_new_app +# } +# +# Exit codes: +# 0 success — JSON emitted (even when there is no CAP-relevant change; fields +# are then null / defaulted) +# 2 environment / usage error + +set -euo pipefail + +: "${BASE_SHA:?BASE_SHA is required}" +: "${HEAD_SHA:?HEAD_SHA is required}" +: "${PR_AUTHOR_LOGIN:?PR_AUTHOR_LOGIN is required}" +PR_AUTHOR_EMAIL="${PR_AUTHOR_EMAIL:-}" +MANIFEST_PATH="${MANIFEST_PATH:-commerce-apps-manifest/manifest.json}" + +# Pick the first ADDED (A) *.zip path in the PR diff. A CAP-relevant PR either +# adds a new ZIP under a net-new ISV directory or bumps a version by adding a +# new ZIP under an existing one; both cases surface as an A-status *.zip diff +# entry, so filter-A is the shared signal. Modified-only ZIPs (M) are not CAP +# submissions and stay null here. +added_zip="$(git diff --name-only --diff-filter=A -z "$BASE_SHA" "$HEAD_SHA" -- '**/*.zip' \ + | tr '\0' '\n' | head -n 1 || true)" + +isv_dir="null" +domain_val="null" +isv_val="null" +if [[ -n "$added_zip" ]]; then + # Path shape: {domain}/{isv-name}/{app}-v{ver}.zip + isv_dir="$(dirname "$added_zip")" + domain_val="$(printf '%s' "$isv_dir" | cut -d/ -f1)" + isv_val="$(printf '%s' "$isv_dir" | cut -d/ -f2)" +fi + +# is_new_app: does {domain}/{isv-name}/ exist as a tree on BASE_SHA? +# Absent = net-new (external submission); present = version bump. +is_new_app="false" +if [[ -n "$added_zip" && "$isv_dir" != "null" ]]; then + if git cat-file -e "$BASE_SHA:$isv_dir" 2>/dev/null; then + is_new_app="false" + else + is_new_app="true" + fi +fi + +# Manifest entry lookup — best-effort. The manifest may not yet describe the +# newly-added ZIP (PRs sometimes stage the ZIP without the manifest update); +# treat that as null fields rather than an error, so the classifier still emits +# a usable blob for the Slack canary. +# +# Read the manifest via `git show "$HEAD_SHA:$MANIFEST_PATH"` — NOT via a +# working-tree file read. The workflows that call this classifier run under +# `pull_request_target`, which checks out the base branch (trusted) with +# secrets available; the PR head is fetched as a git object only. Reading the +# manifest through git means we never touch PR-head files on disk, so a +# fork's manipulated manifest can't influence anything beyond the string +# fields we then pass through `jq --arg` (which quotes them safely). +m_name="null"; m_version="null"; m_domain="null"; m_provider="null"; m_zip="null" +if [[ -n "$added_zip" ]]; then + manifest_json="$(git show "$HEAD_SHA:$MANIFEST_PATH" 2>/dev/null || true)" + if [[ -n "$manifest_json" ]]; then + zip_basename="$(basename "$added_zip")" + entry="$(jq -c --arg z "$zip_basename" ' + [ + to_entries[] + | select(.value | type == "array") + | .value[]? + | select(type == "object" and (.zip? == $z)) + ] | .[0] // null + ' <<< "$manifest_json")" + + if [[ "$entry" != "null" && -n "$entry" ]]; then + m_name="$(jq -r '.name // "null"' <<< "$entry")" + m_version="$(jq -r '.version // "null"' <<< "$entry")" + m_domain="$(jq -r '.domain // "null"' <<< "$entry")" + m_provider="$(jq -r '.provider // "null"' <<< "$entry")" + m_zip="$(jq -r '.zip // "null"' <<< "$entry")" + fi + fi +fi + +# Internal author check. External submitters (the reason this workflow exists) +# must not have an @salesforce.com email; only well-formed emails whose entire +# domain part is exactly `salesforce.com` are treated as internal. A plain +# suffix match (`*@salesforce.com`) would let a crafted email like +# `hostile" ; rm -rf / ; echo "@salesforce.com` pass — anchoring against a +# valid local-part rules that out. +is_internal="false" +if [[ "$PR_AUTHOR_EMAIL" =~ ^[A-Za-z0-9._%+-]+@salesforce\.com$ ]]; then + is_internal="true" +fi + +will_file_gus_wi="false" +if [[ "$is_internal" == "false" && "$is_new_app" == "true" ]]; then + will_file_gus_wi="true" +fi + +# Emit a single JSON blob. jq builds it so quoting is safe even when the +# manifest name / other fields contain characters that would break a +# hand-assembled string. +jq -n \ + --arg added_zip "$added_zip" \ + --arg isv_dir "$isv_dir" \ + --arg domain "$domain_val" \ + --arg isv "$isv_val" \ + --arg m_name "$m_name" \ + --arg m_version "$m_version" \ + --arg m_domain "$m_domain" \ + --arg m_provider "$m_provider" \ + --arg m_zip "$m_zip" \ + --arg author_login "$PR_AUTHOR_LOGIN" \ + --arg author_email "$PR_AUTHOR_EMAIL" \ + --argjson is_internal "$is_internal" \ + --argjson is_new_app "$is_new_app" \ + --argjson will_file "$will_file_gus_wi" \ + '{ + added_zip: (if $added_zip == "" then null else $added_zip end), + isv_dir: (if $isv_dir == "null" then null else $isv_dir end), + domain: (if $domain == "null" then null else $domain end), + isv: (if $isv == "null" then null else $isv end), + manifest: { + name: (if $m_name == "null" then null else $m_name end), + version: (if $m_version == "null" then null else $m_version end), + domain: (if $m_domain == "null" then null else $m_domain end), + provider: (if $m_provider == "null" then null else $m_provider end), + zip: (if $m_zip == "null" then null else $m_zip end) + }, + author: { + login: $author_login, + email: $author_email, + is_internal: $is_internal + }, + is_new_app: $is_new_app, + will_file_gus_wi: $will_file + }' diff --git a/.github/scripts/test-classify-cap-pr.sh b/.github/scripts/test-classify-cap-pr.sh new file mode 100755 index 0000000..743bcff --- /dev/null +++ b/.github/scripts/test-classify-cap-pr.sh @@ -0,0 +1,244 @@ +#!/usr/bin/env bash +# test-classify-cap-pr.sh +# +# Fixture-based tests for classify-cap-pr.sh. Same shape as +# test-security-scan.sh / test-validate-*.sh: each case builds a throwaway +# git repo containing a `base` and `head` commit, then invokes the classifier +# with BASE_SHA/HEAD_SHA/PR_AUTHOR_LOGIN/PR_AUTHOR_EMAIL set from that repo. +# +# The classifier reads MANIFEST_PATH (defaulting to +# commerce-apps-manifest/manifest.json) relative to the current working +# directory, so tests cd into their fixture repo before invoking. + +set -uo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +CLASSIFY="$SCRIPT_DIR/classify-cap-pr.sh" + +PASS=0 +FAIL=0 +TMPDIR_ROOT="" +cleanup() { [[ -n "$TMPDIR_ROOT" ]] && rm -rf "$TMPDIR_ROOT"; } +trap cleanup EXIT +TMPDIR_ROOT="$(mktemp -d)" + +# Build an isolated git repo for one test case. Writes two commits so +# BASE_SHA and HEAD_SHA are meaningful. Echoes the repo path on stdout; +# the caller populates it via the on_base / on_head hooks. +mkrepo() { + local d + d="$(mktemp -d "$TMPDIR_ROOT/repo_XXXXXX")" + git -C "$d" init -q -b main + git -C "$d" config user.email "test@example.com" + git -C "$d" config user.name "test" + printf '%s' "$d" +} + +commit_all() { + local repo="$1" msg="$2" + git -C "$repo" add -A + git -C "$repo" commit -q --allow-empty -m "$msg" +} + +run_classify() { + # Args: repo, author_login, author_email; sets JSON output var. + local repo="$1" login="$2" email="$3" + local base_sha head_sha + base_sha="$(git -C "$repo" rev-parse HEAD~1)" + head_sha="$(git -C "$repo" rev-parse HEAD)" + ( + cd "$repo" || exit 1 + BASE_SHA="$base_sha" HEAD_SHA="$head_sha" \ + PR_AUTHOR_LOGIN="$login" PR_AUTHOR_EMAIL="$email" \ + bash "$CLASSIFY" + ) +} + +assert_field() { + local json="$1" jq_path="$2" want="$3" desc="$4" + local got + got="$(jq -r "$jq_path" <<< "$json")" + if [[ "$got" == "$want" ]]; then + echo " PASS: $desc" + PASS=$((PASS + 1)) + else + echo " FAIL: $desc (want '$want', got '$got')" + echo " json: $json" + FAIL=$((FAIL + 1)) + fi +} + +echo "=== classify-cap-pr.sh tests ===" +echo "" + +# --------------------------------------------------------------------------- +# Case 1: Net-new external app. +# --------------------------------------------------------------------------- +# External contributor adds a brand-new {domain}/{isv-name}/ dir with a ZIP +# and a matching manifest entry. Gate must fire (will_file_gus_wi=true). +echo "--- Case 1: net-new external app ---" +repo="$(mkrepo)" + +mkdir -p "$repo/commerce-apps-manifest" +cat > "$repo/commerce-apps-manifest/manifest.json" <<'EOF' +{ + "tax": [] +} +EOF +commit_all "$repo" "base" + +mkdir -p "$repo/tax/acme" +printf 'PK\x03\x04fake-zip' > "$repo/tax/acme/acme-tax-v1.0.0.zip" +cat > "$repo/commerce-apps-manifest/manifest.json" <<'EOF' +{ + "tax": [ + { + "id": "acme-tax", + "name": "Acme Tax", + "description": "Automate your Acme tax.", + "iconName": "acme.png", + "domain": "tax", + "type": "app", + "provider": "thirdParty", + "version": "1.0.0", + "zip": "acme-tax-v1.0.0.zip", + "sha256": "abc" + } + ] +} +EOF +commit_all "$repo" "head" + +json="$(run_classify "$repo" "external-user" "user@example.com")" +assert_field "$json" '.added_zip' "tax/acme/acme-tax-v1.0.0.zip" "added_zip is the new ZIP" +assert_field "$json" '.isv_dir' "tax/acme" "isv_dir resolves" +assert_field "$json" '.domain' "tax" "domain is tax" +assert_field "$json" '.isv' "acme" "isv is acme" +assert_field "$json" '.manifest.name' "Acme Tax" "manifest.name reads from manifest" +assert_field "$json" '.manifest.version' "1.0.0" "manifest.version reads from manifest" +assert_field "$json" '.manifest.provider' "thirdParty" "manifest.provider reads from manifest" +assert_field "$json" '.author.login' "external-user" "author.login" +assert_field "$json" '.author.email' "user@example.com" "author.email" +assert_field "$json" '.author.is_internal' "false" "external email is_internal=false" +assert_field "$json" '.is_new_app' "true" "net-new dir is_new_app=true" +assert_field "$json" '.will_file_gus_wi' "true" "external + new-app => will_file_gus_wi=true" +echo "" + +# --------------------------------------------------------------------------- +# Case 2: Version bump by external author. +# --------------------------------------------------------------------------- +# {domain}/{isv-name}/ already exists on base; the head adds a new ZIP file +# under the same directory. is_new_app=false, so no GUS WI even though the +# submitter is external. +echo "--- Case 2: version bump by external ---" +repo="$(mkrepo)" + +mkdir -p "$repo/tax/acme" "$repo/commerce-apps-manifest" +printf 'PK\x03\x04v100' > "$repo/tax/acme/acme-tax-v1.0.0.zip" +cat > "$repo/commerce-apps-manifest/manifest.json" <<'EOF' +{ + "tax": [ + { + "id": "acme-tax", "name": "Acme Tax", "description": "d", + "iconName": "acme.png", "domain": "tax", "type": "app", + "provider": "thirdParty", "version": "1.0.0", + "zip": "acme-tax-v1.0.0.zip", "sha256": "abc" + } + ] +} +EOF +commit_all "$repo" "base" + +printf 'PK\x03\x04v110' > "$repo/tax/acme/acme-tax-v1.1.0.zip" +cat > "$repo/commerce-apps-manifest/manifest.json" <<'EOF' +{ + "tax": [ + { + "id": "acme-tax", "name": "Acme Tax", "description": "d", + "iconName": "acme.png", "domain": "tax", "type": "app", + "provider": "thirdParty", "version": "1.1.0", + "zip": "acme-tax-v1.1.0.zip", "sha256": "def" + } + ] +} +EOF +commit_all "$repo" "head" + +json="$(run_classify "$repo" "external-user" "user@example.com")" +assert_field "$json" '.added_zip' "tax/acme/acme-tax-v1.1.0.zip" "added_zip is the new version's ZIP" +assert_field "$json" '.is_new_app' "false" "existing dir => is_new_app=false" +assert_field "$json" '.author.is_internal' "false" "external still external" +assert_field "$json" '.will_file_gus_wi' "false" "version bump => no GUS WI" +assert_field "$json" '.manifest.version' "1.1.0" "manifest reflects new version" +echo "" + +# --------------------------------------------------------------------------- +# Case 3: Salesforce-authored new app. +# --------------------------------------------------------------------------- +# Author email ends in @salesforce.com. Even a genuinely-new ISV dir must +# not create a GUS WI — internal submissions are triaged out-of-band. +echo "--- Case 3: Salesforce-authored new app ---" +repo="$(mkrepo)" + +mkdir -p "$repo/commerce-apps-manifest" +printf '{"tax":[]}' > "$repo/commerce-apps-manifest/manifest.json" +commit_all "$repo" "base" + +mkdir -p "$repo/tax/salesforce-thing" +printf 'PK\x03\x04sf' > "$repo/tax/salesforce-thing/sf-thing-v1.0.0.zip" +printf '{"tax":[{"id":"sf-thing","name":"SF Thing","description":"d","iconName":"sf.png","domain":"tax","type":"app","provider":"salesforce","version":"1.0.0","zip":"sf-thing-v1.0.0.zip","sha256":"x"}]}' \ + > "$repo/commerce-apps-manifest/manifest.json" +commit_all "$repo" "head" + +json="$(run_classify "$repo" "sf-user" "someone@salesforce.com")" +assert_field "$json" '.is_new_app' "true" "still is_new_app=true" +assert_field "$json" '.author.is_internal' "true" "salesforce.com email => internal" +assert_field "$json" '.will_file_gus_wi' "false" "internal author => no GUS WI" +echo "" + +# --------------------------------------------------------------------------- +# Case 4: Non-ZIP-only diff. +# --------------------------------------------------------------------------- +# The workflow filters PR events by paths: **/*.zip so this exact shape +# does not trigger the workflow at all — but the classifier is also invoked +# on manual reruns and must degrade cleanly to nulls without crashing when +# there is no added ZIP. +echo "--- Case 4: non-ZIP-only diff ---" +repo="$(mkrepo)" + +mkdir -p "$repo/commerce-apps-manifest" +printf '{"tax":[]}' > "$repo/commerce-apps-manifest/manifest.json" +commit_all "$repo" "base" + +printf 'update docs\n' > "$repo/README.md" +commit_all "$repo" "head" + +json="$(run_classify "$repo" "docs-user" "user@example.com")" +assert_field "$json" '.added_zip' "null" "no added zip" +assert_field "$json" '.isv_dir' "null" "no isv_dir" +assert_field "$json" '.is_new_app' "false" "no zip => not a new app" +assert_field "$json" '.will_file_gus_wi' "false" "no zip => no GUS WI" +echo "" + +# --------------------------------------------------------------------------- +# Case 5: Injection safety — author email with shell metachars. +# --------------------------------------------------------------------------- +# The classifier passes untrusted fields via jq --arg (never interpolated +# into shell). A crafted email must not affect JSON structure or shell +# behavior. +echo "--- Case 5: hostile author email ---" +repo="$(mkrepo)" +mkdir -p "$repo/commerce-apps-manifest" +printf '{"tax":[]}' > "$repo/commerce-apps-manifest/manifest.json" +commit_all "$repo" "base" +printf 'x' > "$repo/README.md" +commit_all "$repo" "head" + +hostile_email='" ; rm -rf / ; echo "@salesforce.com' +json="$(run_classify "$repo" 'attacker' "$hostile_email")" +assert_field "$json" '.author.email' "$hostile_email" "hostile email preserved verbatim as string" +assert_field "$json" '.author.is_internal' "false" "hostile email does not falsely satisfy @salesforce.com" +echo "" + +echo "=== Results: $PASS passed, $FAIL failed ===" +[[ "$FAIL" -eq 0 ]] diff --git a/.github/workflows/gus-security-review.yml b/.github/workflows/gus-security-review.yml new file mode 100644 index 0000000..4c3458a --- /dev/null +++ b/.github/workflows/gus-security-review.yml @@ -0,0 +1,271 @@ +name: GUS Security Review Auto-file + +# When an external contributor opens a PR that adds a brand-new commerce app +# to this registry, the C360 Product Security Advisors team needs a GUS User +# Story queued up immediately so the security review can start in parallel +# with maintainer review. This workflow runs on every CAP PR, uses the shared +# classifier to decide whether the PR qualifies (external author AND net-new +# ISV directory), and — if it does — creates exactly one ADM_Work__c record +# under the C360 PSA: Commerce Apps - Submissions epic and posts a link back +# to the PR. Idempotent via a hidden HTML marker in the PR comment so +# synchronize events don't file duplicate WIs. +# +# Trigger safety: this uses `pull_request_target`, which runs from the +# TRUSTED base branch with secrets available (needed so fork PRs can auth +# to GUS). The steps below check out ONLY the base ref, then do a bare +# `git fetch` of the PR head into the object database — HEAD content is +# reachable as git objects (`git show HEAD_SHA:path`, `git diff BASE HEAD`) +# but is never on the working tree in a way that a subsequent step could +# execute or import. The classifier reads the PR-head manifest via +# `git show` for the same reason. Do not add `checkout` of head.sha or any +# step that shells into head-provided code. +# +# Injection safety: every untrusted PR field (title, author login/email, +# manifest values from the shared classifier) is passed via env: and +# referenced as a shell variable inside run: — never interpolated directly +# via ${{ ... }} into a script body. + +on: + pull_request_target: + types: [opened, reopened, ready_for_review, synchronize] + paths: + - '**/*.zip' + +permissions: + contents: read + pull-requests: write + +jobs: + gus-security-review: + runs-on: ubuntu-latest + steps: + - name: Checkout base (trusted) + uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.base.sha }} + fetch-depth: 0 + + - name: Fetch PR head as git object only + env: + HEAD_SHA: ${{ github.event.pull_request.head.sha }} + PR_NUMBER: ${{ github.event.pull_request.number }} + run: | + set -euo pipefail + git fetch --no-tags --depth=1 origin \ + "+refs/pull/${PR_NUMBER}/head:refs/remotes/origin/pr/${PR_NUMBER}" + if ! git cat-file -e "$HEAD_SHA"; then + echo "::error::PR head SHA $HEAD_SHA is not reachable after fetch" + exit 1 + fi + + - name: Install Salesforce CLI + run: | + set -euo pipefail + npm install --global @salesforce/cli + + - name: Classify PR + id: classify + env: + BASE_SHA: ${{ github.event.pull_request.base.sha }} + HEAD_SHA: ${{ github.event.pull_request.head.sha }} + PR_AUTHOR_LOGIN: ${{ github.event.pull_request.user.login }} + PR_AUTHOR_EMAIL: ${{ github.event.pull_request.user.email }} + run: | + set -euo pipefail + classification="$(bash .github/scripts/classify-cap-pr.sh)" + printf '%s\n' "$classification" + + { + printf 'classification<> "$GITHUB_OUTPUT" + + { + printf 'will_file_gus_wi=%s\n' "$(jq -r '.will_file_gus_wi' <<< "$classification")" + printf 'is_new_app=%s\n' "$(jq -r '.is_new_app' <<< "$classification")" + printf 'is_internal=%s\n' "$(jq -r '.author.is_internal' <<< "$classification")" + } >> "$GITHUB_OUTPUT" + + - name: Skip if not an external new-app submission + if: steps.classify.outputs.will_file_gus_wi != 'true' + env: + IS_NEW_APP: ${{ steps.classify.outputs.is_new_app }} + IS_INTERNAL: ${{ steps.classify.outputs.is_internal }} + run: | + echo "Not an external net-new CAP submission — no GUS WI to file." + echo " is_new_app = $IS_NEW_APP" + echo " is_internal = $IS_INTERNAL" + + # Idempotency gate — the create step below only runs if no existing PR + # comment carries the hidden marker ``. + # We check BEFORE authenticating to GUS so a re-run on an already-filed + # PR never pays the sfdx-url login cost. + - name: Check for existing WI marker on the PR + id: marker + if: steps.classify.outputs.will_file_gus_wi == 'true' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_NUMBER: ${{ github.event.pull_request.number }} + REPO: ${{ github.repository }} + run: | + set -euo pipefail + if gh api "repos/$REPO/issues/$PR_NUMBER/comments" \ + --jq '.[].body' | grep -qF ''; then + echo "already_filed=true" >> "$GITHUB_OUTPUT" + echo "Existing GUS WI marker found on PR #$PR_NUMBER — nothing to do." + else + echo "already_filed=false" >> "$GITHUB_OUTPUT" + fi + + - name: Authenticate to GUS via sfdx-url + if: >- + steps.classify.outputs.will_file_gus_wi == 'true' && + steps.marker.outputs.already_filed == 'false' + env: + GUS_SFDX_AUTH_URL: ${{ secrets.GUS_SFDX_AUTH_URL }} + run: | + set -euo pipefail + if [[ -z "${GUS_SFDX_AUTH_URL:-}" ]]; then + echo "::error::Secret GUS_SFDX_AUTH_URL is not configured. See docs/maintainer-setup.md." + exit 1 + fi + # Write the auth URL to a file so it never appears on a command + # line where a diagnostic dump could leak it into process logs. + printf '%s' "$GUS_SFDX_AUTH_URL" > "$RUNNER_TEMP/gus-auth.txt" + sf org login sfdx-url --sfdx-url-file "$RUNNER_TEMP/gus-auth.txt" --alias gus --set-default + rm -f "$RUNNER_TEMP/gus-auth.txt" + sf org display --target-org gus --json | jq '.result.username // "unknown"' + + - name: Create GUS Work Item + id: create_wi + if: >- + steps.classify.outputs.will_file_gus_wi == 'true' && + steps.marker.outputs.already_filed == 'false' + env: + CLASSIFICATION: ${{ steps.classify.outputs.classification }} + PR_URL: ${{ github.event.pull_request.html_url }} + PR_NUMBER: ${{ github.event.pull_request.number }} + PR_TITLE: ${{ github.event.pull_request.title }} + PR_AUTHOR_LOGIN: ${{ github.event.pull_request.user.login }} + PR_AUTHOR_EMAIL: ${{ github.event.pull_request.user.email }} + run: | + set -euo pipefail + + # Extract classifier fields into shell variables. Values come from + # `jq -r` on JSON; jq never eval's its inputs. + zip_path="$(jq -r '.added_zip // "unknown"' <<< "$CLASSIFICATION")" + domain="$(jq -r '.domain // "unknown"' <<< "$CLASSIFICATION")" + isv="$(jq -r '.isv // "unknown"' <<< "$CLASSIFICATION")" + app_name="$(jq -r '.manifest.name // "unknown"' <<< "$CLASSIFICATION")" + app_version="$(jq -r '.manifest.version // "unknown"' <<< "$CLASSIFICATION")" + provider="$(jq -r '.manifest.provider // "unknown"' <<< "$CLASSIFICATION")" + zip_basename="$(basename "$zip_path")" + + # Details__c is HTML with three

sections mirroring example WI + # W-23291307. jq --arg quotes every substitution safely. + details_html="$(jq -n \ + --arg pr_url "$PR_URL" \ + --arg pr_number "$PR_NUMBER" \ + --arg pr_title "$PR_TITLE" \ + --arg author "$PR_AUTHOR_LOGIN" \ + --arg email "$PR_AUTHOR_EMAIL" \ + --arg app_name "$app_name" \ + --arg app_version "$app_version" \ + --arg domain "$domain" \ + --arg provider "$provider" \ + --arg isv "$isv" \ + --arg zip "$zip_basename" \ + -r ' + "

User Story

" + + "

An external contributor has opened a pull request submitting a new " + + "third-party Commerce App to SalesforceCommerceCloud/commerce-apps. " + + "Please conduct the security review before the PR is merged.

" + + "

Overview

" + + "
" + + "

Acceptance Criteria

" + + "
    " + + "
  • Security review of the submitted CAP is complete and signed off, or blocking issues are filed back on the PR.
  • " + + "
  • PR is not merged until this review is closed.
  • " + + "
" + ')" + + # Build the ADM_Work__c create payload as a JSON file. Using a file + # (not a command-line arg) keeps large HTML off argv. + payload_file="$RUNNER_TEMP/adm-work-payload.json" + jq -n \ + --arg subject "External CAP submission: $app_name ($isv) — PR #$PR_NUMBER" \ + --arg details "$details_html" \ + '{ + RecordTypeId: "0129000000006gDAAQ", + Type__c: "User Story", + Status__c: "New", + Epic__c: "a3QEE000002VGqX2AW", + Product_Tag__c: "a1aEE000001NDFJYA4", + Scrum_Team__c: "a00EE00001Ux7RuYAJ", + Assignee__c: "005B0000006B9w0IAC", + Subject__c: $subject, + Details__c: $details, + Priority__c: "P2" + }' > "$payload_file" + + create_response="$(sf data create record \ + --target-org gus \ + --sobject ADM_Work__c \ + --file "$payload_file" \ + --json)" + + wi_id="$(jq -r '.result.id // empty' <<< "$create_response")" + if [[ -z "$wi_id" ]]; then + echo "::error::Failed to create ADM_Work__c record" + printf '%s\n' "$create_response" + exit 1 + fi + + wi_name="$(sf data query --target-org gus --json \ + --query "SELECT Name FROM ADM_Work__c WHERE Id='$wi_id'" \ + | jq -r '.result.records[0].Name // empty')" + + if [[ -z "$wi_name" ]]; then + echo "::error::Created ADM_Work__c $wi_id but could not resolve its Name" + exit 1 + fi + + echo "Created GUS WI $wi_name (Id $wi_id)" + echo "wi_id=$wi_id" >> "$GITHUB_OUTPUT" + echo "wi_name=$wi_name" >> "$GITHUB_OUTPUT" + + - name: Post PR comment with WI link + if: >- + steps.classify.outputs.will_file_gus_wi == 'true' && + steps.marker.outputs.already_filed == 'false' && + steps.create_wi.outputs.wi_name != '' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_NUMBER: ${{ github.event.pull_request.number }} + REPO: ${{ github.repository }} + WI_ID: ${{ steps.create_wi.outputs.wi_id }} + WI_NAME: ${{ steps.create_wi.outputs.wi_name }} + run: | + set -euo pipefail + + body_file="$RUNNER_TEMP/pr-comment.md" + { + printf '\n' + printf '## Security review queued: [%s](https://gus.lightning.force.com/lightning/r/ADM_Work__c/%s/view)\n\n' \ + "$WI_NAME" "$WI_ID" + printf 'A GUS Work Item has been auto-filed under the C360 PSA: Commerce Apps - Submissions epic. ' + printf '**This PR must not be merged until the security review is complete.**\n' + } > "$body_file" + + gh api "repos/$REPO/issues/$PR_NUMBER/comments" \ + -f body=@"$body_file" diff --git a/.github/workflows/notify-slack-cap-pr.yml b/.github/workflows/notify-slack-cap-pr.yml new file mode 100644 index 0000000..031f9ce --- /dev/null +++ b/.github/workflows/notify-slack-cap-pr.yml @@ -0,0 +1,168 @@ +name: Notify Slack — CAP PR canary + +# Slack canary companion to gus-security-review.yml. Fires on every PR that +# touches **/*.zip regardless of author, and posts one message per PR +# (idempotent via a hidden HTML marker in a PR comment) so the security team +# can visibly confirm the trigger + classifier are behaving even on PRs +# where the GUS gate won't file a WI. Failure isolation: this workflow is +# independent of gus-security-review.yml — if the GUS side breaks, this +# canary still fires, so operators can distinguish a trigger failure from a +# GUS-gate skip. +# +# Trigger safety: this uses `pull_request_target`, which runs from the +# TRUSTED base branch with secrets available (needed so fork PRs can post +# to the SLACK_WEBHOOK_URL). Only the base ref is checked out; the PR head +# is fetched as a git object and read via `git show` / `git diff` — no +# head-provided code is executed. Do not add `checkout` of head.sha here. +# +# Injection safety: every untrusted PR field (title, author login/email, +# manifest values from the shared classifier) is passed via env: and +# referenced as a shell variable inside run: — never interpolated directly +# via ${{ ... }} into a script body. + +on: + pull_request_target: + types: [opened, reopened, ready_for_review, synchronize] + paths: + - '**/*.zip' + +permissions: + contents: read + pull-requests: write + +jobs: + notify: + runs-on: ubuntu-latest + steps: + - name: Checkout base (trusted) + uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.base.sha }} + fetch-depth: 0 + + - name: Fetch PR head as git object only + env: + HEAD_SHA: ${{ github.event.pull_request.head.sha }} + PR_NUMBER: ${{ github.event.pull_request.number }} + run: | + set -euo pipefail + git fetch --no-tags --depth=1 origin \ + "+refs/pull/${PR_NUMBER}/head:refs/remotes/origin/pr/${PR_NUMBER}" + if ! git cat-file -e "$HEAD_SHA"; then + echo "::error::PR head SHA $HEAD_SHA is not reachable after fetch" + exit 1 + fi + + - name: Classify PR + id: classify + env: + BASE_SHA: ${{ github.event.pull_request.base.sha }} + HEAD_SHA: ${{ github.event.pull_request.head.sha }} + PR_AUTHOR_LOGIN: ${{ github.event.pull_request.user.login }} + PR_AUTHOR_EMAIL: ${{ github.event.pull_request.user.email }} + run: | + set -euo pipefail + classification="$(bash .github/scripts/classify-cap-pr.sh)" + printf '%s\n' "$classification" + + { + printf 'classification<> "$GITHUB_OUTPUT" + + - name: Check for existing Slack marker on the PR + id: marker + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_NUMBER: ${{ github.event.pull_request.number }} + REPO: ${{ github.repository }} + run: | + set -euo pipefail + if gh api "repos/$REPO/issues/$PR_NUMBER/comments" \ + --jq '.[].body' | grep -qF ''; then + echo "already_notified=true" >> "$GITHUB_OUTPUT" + echo "Existing Slack marker found on PR #$PR_NUMBER — nothing to do." + else + echo "already_notified=false" >> "$GITHUB_OUTPUT" + fi + + - name: Build Slack payload + id: payload + if: steps.marker.outputs.already_notified == 'false' + env: + CLASSIFICATION: ${{ steps.classify.outputs.classification }} + PR_URL: ${{ github.event.pull_request.html_url }} + PR_NUMBER: ${{ github.event.pull_request.number }} + PR_TITLE: ${{ github.event.pull_request.title }} + run: | + set -euo pipefail + + payload_file="$RUNNER_TEMP/slack-payload.json" + + # Every substitution is fed through jq --arg (or --argjson for + # booleans) so a hostile PR title / manifest name cannot break the + # JSON envelope. + jq -n \ + --arg pr_url "$PR_URL" \ + --arg pr_number "$PR_NUMBER" \ + --arg pr_title "$PR_TITLE" \ + --argjson c "$CLASSIFICATION" \ + ' + def yn(b): if b then "yes" else "no" end; + + { + text: ("CAP PR #" + $pr_number + ": " + ($c.manifest.name // "unknown") + " — " + + (if $c.will_file_gus_wi then "GUS WI will be filed" else "no GUS WI" end)), + blocks: [ + { + type: "section", + text: { + type: "mrkdwn", + text: ("*<" + $pr_url + "|CAP PR #" + $pr_number + ">*\n" + $pr_title) + } + }, + { + type: "section", + fields: [ + { type: "mrkdwn", text: ("*App:*\n" + ($c.manifest.name // "unknown")) }, + { type: "mrkdwn", text: ("*Version:*\n" + ($c.manifest.version // "unknown")) }, + { type: "mrkdwn", text: ("*Domain:*\n" + ($c.domain // "unknown")) }, + { type: "mrkdwn", text: ("*ISV:*\n" + ($c.isv // "unknown")) }, + { type: "mrkdwn", text: ("*Author:*\n" + $c.author.login + " <" + ($c.author.email // "") + ">") }, + { type: "mrkdwn", text: ("*Internal:*\n" + yn($c.author.is_internal)) }, + { type: "mrkdwn", text: ("*New app:*\n" + yn($c.is_new_app)) }, + { type: "mrkdwn", text: ("*Will file GUS WI:*\n" + yn($c.will_file_gus_wi)) } + ] + } + ] + }' > "$payload_file" + + printf 'file=%s\n' "$payload_file" >> "$GITHUB_OUTPUT" + + - name: Send Slack notification + id: send + if: steps.marker.outputs.already_notified == 'false' + uses: slackapi/slack-github-action@v1.27.0 + with: + payload-file-path: ${{ steps.payload.outputs.file }} + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK + + - name: Drop marker on the PR + if: >- + steps.marker.outputs.already_notified == 'false' && + steps.send.conclusion == 'success' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_NUMBER: ${{ github.event.pull_request.number }} + REPO: ${{ github.repository }} + run: | + set -euo pipefail + body_file="$RUNNER_TEMP/slack-marker.md" + { + printf '\n' + printf '_Notified Slack channel of this CAP PR._\n' + } > "$body_file" + gh api "repos/$REPO/issues/$PR_NUMBER/comments" -f body=@"$body_file" diff --git a/docs/maintainer-setup.md b/docs/maintainer-setup.md new file mode 100644 index 0000000..0ce448b --- /dev/null +++ b/docs/maintainer-setup.md @@ -0,0 +1,119 @@ +# Maintainer setup + +Repo-scoped configuration only maintainers need. Contributors don't have to +read this. + +## Required repository secrets + +The Commerce Apps CAP-PR automation depends on two secrets configured under +**Settings → Secrets and variables → Actions** on this repository. + +| Secret | Consumed by | Purpose | +|---|---|---| +| `GUS_SFDX_AUTH_URL` | `.github/workflows/gus-security-review.yml` | Auth for the `sf` CLI against the GUS org so the workflow can create an `ADM_Work__c` record when an external contributor submits a net-new CAP. | +| `SLACK_WEBHOOK_URL` | `.github/workflows/notify-slack-cap-pr.yml` | Incoming webhook that receives the CAP-PR canary message posted for every PR touching `**/*.zip`, regardless of author. | + +If either secret is missing the corresponding workflow logs a +`::error::` line naming the missing secret and exits non-zero — the PR check +turns red so a maintainer notices immediately. + +### 1. `GUS_SFDX_AUTH_URL` + +The value is a single-line `force://...` SFDX auth URL produced by the +Salesforce CLI. It is bound to a specific service account and must be +regenerated whenever that account's password / token rotates. + +**Generate:** + +```bash +# One-time login on the maintainer's laptop against the GUS org that owns +# the ADM_Work__c object. +sf org login web \ + --instance-url https://gus.my.salesforce.com \ + --alias gus + +# Print the SFDX auth URL for the just-authenticated org. This is the value +# to paste into the GitHub secret. +sf org display --target-org gus --verbose --json \ + | jq -r '.result.sfdxAuthUrl' +``` + +The workflow authenticates by writing the secret to a temp file and running +`sf org login sfdx-url --sfdx-url-file ` — the auth URL never appears on +a command line where a diagnostic dump could leak it into build logs. + +**Rotation:** rerun the two commands above and update the secret. There is no +staged handoff; a stale value will surface as a red `Authenticate to GUS via +sfdx-url` step in the next PR check. + +### 2. `SLACK_WEBHOOK_URL` + +An Incoming Webhook URL for the dedicated CAP-PR canary channel in the +Salesforce.com Slack workspace. + +**Generate:** + +1. In the Salesforce.com Slack workspace, create (or reuse) a Slack App that + owns Incoming Webhooks (`https://api.slack.com/apps` → **Create New App** + → **From scratch**, name it e.g. `commerce-apps CAP-PR canary`). +2. Under the app's **Incoming Webhooks** feature, toggle the feature on and + click **Add New Webhook to Workspace**. Select the target channel (a + dedicated CAP-PR canary channel — not `#general`). +3. Copy the generated URL (`https://hooks.slack.com/services/...`) into the + `SLACK_WEBHOOK_URL` secret on this repository. + +The workflow posts payloads built with `jq --arg` / `--argjson`, so a hostile +PR title or manifest field cannot break the JSON envelope or escape into +Slack markup. + +**Rotation:** delete-and-recreate the webhook in the Slack app, then update +the secret. Existing PR comments carrying the `` +marker will keep the workflow idempotent through the transition. + +## Auto-filed GUS Work Items + +When the classifier at `.github/scripts/classify-cap-pr.sh` decides a PR is +both **external-authored** and a **net-new** ISV directory, +`gus-security-review.yml` creates one `ADM_Work__c` record under: + +- **Epic:** `C360 PSA: Commerce Apps - Submissions` (`a3QEE000002VGqX2AW`) +- **Product Tag:** `a1aEE000001NDFJYA4` +- **Scrum Team:** `a00EE00001Ux7RuYAJ` +- **Assignee:** `005B0000006B9w0IAC` +- **Record Type:** User Story (`0129000000006gDAAQ`) +- **Priority:** P2 + +Idempotency is enforced by the hidden HTML marker +`` in a PR comment: if the marker is already +present, the workflow logs "already filed" and exits before touching GUS. + +The Slack canary uses the equivalent marker +`` and posts exactly one message per PR even across +`synchronize` events. + +## Why both workflows use `pull_request_target` + +External CAP submissions arrive from **forks**. Under GitHub's default +`pull_request` trigger, fork-PR workflow runs get an empty `secrets.*` +context and a read-only `GITHUB_TOKEN` — meaning neither the GUS auth +step nor the Slack post nor the "drop idempotency marker" comment can +succeed on the exact PRs these workflows exist to handle. + +Both workflows therefore trigger on `pull_request_target` and follow the +**fetch-but-do-not-execute** pattern: + +1. Check out the base ref only (`ref: github.event.pull_request.base.sha`). + Every script that subsequently runs — `classify-cap-pr.sh`, the inline + `jq` payload builders, the Slack action reference — comes from the + trusted base commit, NOT from the PR head. +2. `git fetch` the PR head into the object database + (`+refs/pull/N/head:refs/remotes/origin/pr/N`). The head commit is now + reachable for `git show HEAD_SHA:path` and `git diff BASE HEAD`, but + nothing from it lands on the working tree. +3. The classifier reads the PR-head manifest via `git show`, never + `cat manifest.json`. + +**When modifying either workflow, do not add a `checkout` of `head.sha` +or any step that pipes head-provided content into `bash` / `sh` / `node` +/ `python` / etc.** Doing so would let a fork PR exfiltrate +`GUS_SFDX_AUTH_URL` and `SLACK_WEBHOOK_URL`. From 133e21d07e1a38a5df3909d14b5fc7bb826826fc Mon Sep 17 00:00:00 2001 From: jbisaSF Date: Fri, 24 Jul 2026 14:32:40 -0400 Subject: [PATCH 06/34] @W-23544905: disable GUS WI auto-file until Connected App is IP-relaxed (#55) The refresh-token backing `GUS_SFDX_AUTH_URL` is bound to a Connected App whose OAuth policy enforces IP restrictions. GitHub-hosted runners come from Azure IP ranges outside any Salesforce trusted-IP list, so the auth step fails on every external CAP PR with: Error (RefreshTokenAuthError): Error authenticating with the refresh token due to: ip restricted Gate the job on `if: false` for now so external PRs stop turning red on the WI-file step. The Slack canary in `notify-slack-cap-pr.yml` keeps posting, so operators still get a signal per submission. Re-enable by removing the `if: false` once a Connected App with "Relax IP restrictions" is provisioned and `GUS_SFDX_AUTH_URL` is regenerated against it. --- .github/workflows/gus-security-review.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/gus-security-review.yml b/.github/workflows/gus-security-review.yml index 4c3458a..6ddd1a4 100644 --- a/.github/workflows/gus-security-review.yml +++ b/.github/workflows/gus-security-review.yml @@ -38,6 +38,12 @@ permissions: jobs: gus-security-review: runs-on: ubuntu-latest + # Temporarily disabled: the GUS Connected App backing GUS_SFDX_AUTH_URL + # enforces IP restrictions, so refresh-token auth from GitHub-hosted + # runners fails with "RefreshTokenAuthError: ip restricted". Re-enable + # by removing this `if:` once a Connected App with "Relax IP + # restrictions" is provisioned and the secret is rotated. + if: false steps: - name: Checkout base (trusted) uses: actions/checkout@v4 From bf0b30492f74f91c02ea40c4d421b6c43a37e8fe Mon Sep 17 00:00:00 2001 From: amittapalli Date: Fri, 24 Jul 2026 16:48:02 -0400 Subject: [PATCH 07/34] Update Salesforce Payments to v1.0.1 (#56) * Update Salesforce Payments to v1.0.1 Deprecates v1.0.0 in catalog.json. * Fix Salesforce Payments v1.0.1 - update zip and sha256 --- commerce-apps-manifest/manifest.json | 6 +++--- payment/sf-payments/catalog.json | 3 ++- ...ents-v1.0.0.zip => sf-payments-v1.0.1.zip} | Bin 227802 -> 228242 bytes 3 files changed, 5 insertions(+), 4 deletions(-) rename payment/sf-payments/{sf-payments-v1.0.0.zip => sf-payments-v1.0.1.zip} (78%) diff --git a/commerce-apps-manifest/manifest.json b/commerce-apps-manifest/manifest.json index 7630f72..ac91282 100644 --- a/commerce-apps-manifest/manifest.json +++ b/commerce-apps-manifest/manifest.json @@ -61,9 +61,9 @@ "type": "app", "provider": "salesforce", "requiredFeatureToggle": "SalesforcePaymentsAllowed", - "version": "1.0.0", - "zip": "sf-payments-v1.0.0.zip", - "sha256": "c8857316984780e87e0b0a16f6c8ed19b12442aea86322b4d81ef3fce6b6ab7d", + "version": "1.0.1", + "zip": "sf-payments-v1.0.1.zip", + "sha256": "4074a4385da0493fce66c8aab87f86d14a6cf22a376c2668149df6ccdff1c2e4", "configurationComponents": [ "ccbm_payments/multiStepPaymentMethods", "ccbm_payments/expressPaymentMethods", diff --git a/payment/sf-payments/catalog.json b/payment/sf-payments/catalog.json index b71618a..234f1d5 100644 --- a/payment/sf-payments/catalog.json +++ b/payment/sf-payments/catalog.json @@ -6,7 +6,8 @@ "versions": [ { "version": "1.0.0", - "tag": "sf-payments-v1.0.0" + "tag": "sf-payments-v1.0.0", + "deprecated": true } ] } diff --git a/payment/sf-payments/sf-payments-v1.0.0.zip b/payment/sf-payments/sf-payments-v1.0.1.zip similarity index 78% rename from payment/sf-payments/sf-payments-v1.0.0.zip rename to payment/sf-payments/sf-payments-v1.0.1.zip index 432049b88cd189f85a48ec66573c63d62fdd0fa0..e53c276f0107c24d18f2672abdf1909e5406dd73 100644 GIT binary patch delta 16026 zcmZ`=cRZEt8$Tm^&+NT2la-yFl@uYH>^&pZQT;@e(UC`_LgQ6hR3~LMG>l4$gr>4G zA{33^bDraQ&Up^KpU?aL@m}Bid(Hd4pL5-pH!~bZ=Q%hw+v8WUV#xnoJ@BJ|LxWRO z!_|cagI8?}3AyzSHNN8##B*w%C z1;@ukC#ppUr6kg`@v|V>h60MB0p`ogg7~rlgU4W6h^HmwDe=(;-bkXYsuC2T=OikNERT`mXw}xn{_z#{w1%$^`5#gx~P&`G;p{am3SlJFhg}fe=JJMvZRzg*jb~%_r zBN{Q1;Aa}-#h}yxxUGoiqk+_JTdPOQ04mVqa&cQ0PbkGFJExiD!4$7sN--Hs%+?l0 z@^eAkl$MNKGQ`d6m#3Go9tpXki}x7oJLMT11|!2lESHdjs~5zh_Eduz$1={-YAbI|KP%WQ0E93STdfcu zYlo~Pmhnugugp_w3-b{F+EU#Umz=;7xgAF7>KHItyE09_BTPevFcKFW5p$rBuiG?9 z*%NZkAdm>2fW&lXE;zB|LW1I?{BGc{DR|_zDgk~*I51FTBp|g8zlOG^%(r;3LWZ66 zS|TGuq&O2&XiwEzC2vm-2zD?WhUIAC`DvJHB5+s;!4L@})V2TNAdDb>jpT&wuEj>V zQ*INlI0}It{qCYY*uO4;9EfW(7+?-$6BWc$D7M3rTA73#3j5Wa6p;f_HAMy%6TKc- z*OsQlGD0435Lh(0@5^X52s z$lE94XYarwcSHKtqtLxpwq| zpb$h)^&W$XrO*T4jPYA(97D2n=|0(iQ0h!nf1n75r`GF110@e)ZLoY(QaOQ8z$~BkI3ZKwJ%e+r$AOJQOfqcD*( zDg`Sdvq0%7tgm+9T7|*vVZvZ`p|URuJhMjEpY7K*lo%&XQ7J`%JR7_`t!9O9vy|fq zDpPVf+t6=Z%Jtm%9i)Ne0IMxpmEEik@3QiVUMe3lBhX~KVsZgxW-P)AVwiz6JG?lJ zd8Fse*h0t+AcO;k26LbaoW#nBRTO|W@8lwXM+O%L6KM?;RFV%(ioKi;coACCXR_E+ zT;#+7aau5G92{(tur@Y@vSFaJ5Wt3E*DVVPq%O5tbkdszOoi~$SwV&Z9qxE;AT=D% zMxcHihbN`5VX&)au^0@PJ`CoPdtY>4tH7Rlx37#?RR-Rq{7jR_ig9~(-*x`9{@~f~ z+RXb?EIH-7`JX(^Kbqu){hhVfzv)cGvkV#e-i8*14u zUz=(hL)f)wBa-7Xy56n)Yo`){4X^sawZ~RTOHKAd%|>PAp`%Y(c|M*h9qIHv^TPII zXWx6p(W(7z(W9>O|Ff!|$rcQ7^zhkoR(^+E$w#?ka*`Gvg@rr#zvRd`S_;~2m;c;< z;?tR{3g26vJU)N6Ies4p!`_yT3^}{=+JrAb9_&m9UWE%VSH|XF?3KD=}FfLzo|sWiu5hz#pbVEs+HX2g6#q>w|k5nvul+ro!vMTSI28t zQ>@f^*6y5Z@APpuo+7=~%@Hz{ZXtmpM|?XqLOylgdSt#=)N$|c@2TcZWdj3c0}j?e z;6kF!(5Yy3Yhvel(OfjmHuc&#_CorTA|r`pIw-(dgSI^~f=Glao) zxk2u8KgNWZ?B8szo@NkNSz}(i%a1SBXm!S*7q?5+EUqF{x-C_rph*7E+IAK8;|-r? zYWoUY1>b(GJX&3-Ecp12=bib=UW1~~$NPRHJ{TE%aJWJ`?nh1UAz{uL)lI?YElAm> zT=9F}_`G~W@QW@f8!9kb`%R$c*Dy)CpYSLD^Tqb3F<+a6jcR$vyc_zb%3d0)aM z$zWDHEACtTVZ6d2Oo{Rsx5t_u_mur^I0S{g*TOc|ur%-b^Q2~7x>&o@)(3937abMb zG;>ES-iY={xqDBRvFMqoz2aqSbKS&hRUXx3k)nUy)m`Ru=FQC65p!#SAvxZ*U0tWn zla$oo6RbH89;{S-u80|UsXd2VQ+$iFb^59PHVcf&x`|X9=qkUNA{~n`SLmm{Wd~x1jyg zk5$LdyRRB$DH3GR;8Sf^xo)?)=#7p^n$V%*OJ5Qz2o9=IEaqzCW8LdB-%9URSy0M8 z6?JxYxckkYnex%ye;e_+3H)vzp$>X2=`zDV2Im?2Dy>;w2K8SW>)obb^WTtR8p>}eJ)pTP1uNE1B3kGXNL3mr~6oYPVdWIynHV4-M9K4r@7M|dq^e*8+O#@ zJ|9!H46q+KyK_>sgpk_uH@!-VFg)Q9rE~lXPo_n+2gw9c>pufg&D7h{S=Rd>&*Y->{6(X|jXYi7^S^gS#_ zj9oSN*7}IsPR=d!ih}X#CVpO)LN_eAFG=$M@5=6p)`}VLurKjHqzFO#9u{9@>cRx< zWDJfR%O={Sv2>k2>iI#N%A~*Io0xE^hX=uUN8h+`&I?@!XHRp?7npiU&G}-Y+=rjJeh4Q`h^j z@!D%erRnhvqk3`oYN{Areh~6He3?Tfu4ZI!PrtdLYsPi#!L7}A%(_J9Z_N(<{*!br z_|2yeoVRv8zgS+Gv@;u(}LSb`CDSUkb-oo7xR@d0B1_843=v+dG+i^(-q% zY9fhGx1+SQ1Z$EoX8KsFxWlwdbi#PgEz1;#KnsFZAPI9}4Ys4XBma=+IYJak@#=W? zp=p<4Ca-4^`J~8qBm&<@=ERh%{K`BY5z+%b{d1wLxlET9WwP6AGq<+0Oy3-?D-7z< zo;MFw>&OT++wZyP!1R8wvGPvak+4juKkfA#W>NVu1hvkV?+@83{PU7^4w!zzL93|VJVM*?Z9y#30$oK58wI~dZZzus=AcNF$5##M z&)zxtV^2qUONZ|9p!+4IVfV}9er5-roU`ovyviVLEt}Ntla>YAxydDSm(HCoU!%O= z`&~;pE!uR3paH32o^*jjtj=TGW~!X59V>55NDw;9}e zFK;?={iAi}CEvb3F{~3d7e0HOIAqQAhWU7EO;Hnu)t#$dvfmwqWg-*}V{w|P4(A7QCwN&nS0 z?lBqN_n7DJ#Ci8Y3oC{NqEP1EDe0)7N4AA+y$6GQk1|@<%4ELKxuS_hgy) zpE{#;=Zt0cnaHsdQnwCnR6W#RR`#P1 zXA43mM_^N?Md(Y>4;IzZeqmzi0l}=1`LU9wHHzYMqDpEz+UL@oif!-`L3t842nsxG z$7_UrueysAg>Mixuib3f{62^4kiSfD;|ckK_t&^0)!ScQCfZ6nzFu@VC?=YFUw_la zDK~eq$G4soo{I=~h<`r$Y-mP;#5#YbN88LW;Sznf4FS0FBfOtp7Orh`wQS45 zbL&Xd+8p2!&6T)z|8D5|(foYU{T#RR!0NB#?|fjie>6wh)V#WUs`Glv(P@^ehw2#x zDy>wpI(#Md7o6{=Kd=l?VAq@5)}p@szoyKKc0sQ>*fuPN%EVg~bB-{W?Dfgv6veA^ zJsQsA{8Wy$^6fpEVfWO1Y`f6&bF(wskK(qE9xFU$K!|*rk-D#SsPeD%0q4GGxrf;o zt$eZbVRJrB&#Y|@)cU(QrS4xVt9nSTuio2*RaZJrNmxzebLGzNyM4 z*6XIt0S+IS*)MV$_%Uie`Z}2M^~SC}4!ga@leM%Gdv?Bf(=ZzOGTriuMa!pMJd0^rs$=PsB%GoZgxtH@~`2>GN=o~4{T7s~NkUDtjK$StVBaTU+ zV^_v9pH4n$#A+L;rJ+}mBO$LU^`B;%;zvN@g=_ZzTDRWTz4z%{GPk#9&Gt`X zw{^GptQp|g&+wqMH@ab`5aC$Bxv_qmUw_7X!5=X(;Xdy#{B#adj1amL=@t!4Mm{m& z;@#Px@aPi0=4*4ASkdIBB=x=yE78S)?Srn~4gvbY0a3nLX4PCXuTMBhKdo^6bg$&d z+2en*TE#1080@(7D5ob+XrV#V#XhClj5YGgTCazl0l#0{pV1vSUaZvCOPG^9xyY6N zm+S3bfwwZoht<1JW}W+}^~kSSKDcw^(_pz=jb|)}wlTE0STTQys-F1i?lH>cba_hh za);PY<>HF9_tY+~ZRozR|IFu$>R0avhS_ap)!DfxEbQ5t%Om@&6!_xw4o42D#1#ak z$;>%7{xaifce?85gE1@FkoM^p$(kU~H_KmMWij*lgK+uJ>8sfxx(Rj9+z&+kJ1E6A3%KRkR~{s}cu;%J-|TrTB|O zufxMAss2YdUwMV|U_VN_?-^j}R2F0XypEwa>v~zMwoIw_5N|y9y1tz0Sjpn;(gY)g zH7{*G>FR8?=ixfuuozMq6>R#IB{pYq=KdANR%OOmKDkLonFpiKchyUWe&@_J5qbS9 zO@ZD-oG~AaXTWCYlr5S_!8ONGE|NfpQJWm^FzcM(ilaMvG?}6FN ziF3G;UFweOr6O`~eE766)co~egEr~Jb3)`nbwTg#t7Ws~OvXo#mrd0W;W+0!FsxXn)aO43msVBg-GZ(8aA;uS-n9K+W`&>L&(7P{nbq9l z@`R9T6>m0m!0k9!&(s}@3KjR?j=bJ#sqFp^K_-lj{l>q8e!p$jT~PfpF>v3Vu|xiq z-t2=TTiMzkHnj;wUe7GfI3QTkefI@lZI11=6MsgYIHjELwk2(u9=Nk}Q0$kd&66WZ zY|YzadpZ*P&1^K*b>6;K>Z3JkGXA|}#B^a~_BY|X$bU5lcd2EajZM9pyQ|ywQE{pB zx2t;>a~QgBG*_hc{8?~3nOqe5azQ8HT+ERSA-jv_2ZM&1@5RqaSh;GB6mcDlzCF^J zqxpTuw!$u!%eV16G_+Kv23#*h2??C2tM^u8njM%Pe(2((|M9Y--l@zOVz?GiJ0y2R zCI(21en;@qZmfR2U{aA=WZ)`2UjV50UU_ZQyG}zl9l468 z)KV@Ds^2v7v&sx^D6Fy3s!&%kRS|FQq4E>JGKfAe_-=ybx`Z?Y=vf73ygM&%I%k;j%s&)P>vO z0|PbyfHUePh&1nm?O}mXouM#l2VzQO7&aPe(*grAu+$WAh{di(AmOoCEegTuR4RmP z7Z!QqA+6hm4W~d(9e^Q*0PFv-$O|n=^?%qZiZ`zh!4OjbWZ|Z3M()VQZf1k*B^`r- z8vw;3Eb-LJdaXTm=kq2h=OEjEK>OmDn?suJ*(qS-)7Y$LOd6#Q2cA+T^T2 zF7g2VTk$NkAy4`bo6Q1sCZ(8yUKz4sFn7h5UXPGmO3~R{P=j@)*gMhy8w2$)m1vpw zG-Cf!Qck#!LU98n9(Vy-DE9*px~v=QwA2j-A1c*=m?v0f*j2bg4wOEDh#|o99e6Gv z*AveIaJSM#MZ6Vzfnr7L)8$|uS}UBNVPm0}Kj6U&I_TOiEC;NeWZ8vX6osswW$cXb)FtCan zhddUOw(yxmz6PM5$dRWhykxACHRu zX=Pj-CHnm8R1`=^`!+%8LP-Jn>Nx6_$+N?) z;fLaI$A^l8lBej4qh{RD7k7eEL~jC7I0@SN@!f%op?J_40->;>IDI%=B(qSQCM7{h z;gD1_0;jd|*@lgP0dC0hya?PVN6iQ;aIFHmJivh10&m^%Ty){>8O04!d~KYB)!G0~iFjTb-6ZEJoB}0dyJle@ zpooYA3$xVYgv2q2!%~do`3>PfwE;-bF8s#%QFL+O@Z@6?+&xhF)8D11arj9_$Pqok z6O}HE7)&xJe4l}g8v)d3i8L!dnsM31qd-1o`874d0%M|=pPLYQV^NabIQTMGh9^oe z%E`dk1pmmOgy5L?z##R6@So(Tu3(h=DIp&M*0)q?9amk#tje0b#Z11ROg zOJKoaAU=E+e&@Ovz=|Jl4W%!aAM(ACAHQt009c^Na#HcKwBdIXz;jZLozT^IV^;FS z9|JV;2i#qQ7lT-zf&xC&z~2%gPI(DoEQB`}S!vvl9#{(k!Q_Brej?(yX=b>1$;#CGL)NAAI)mE29(YtQt~t(Gt7^;mnI6?1dThz zGLy&o_+Sj81|qT+gVku0XZpaGP|yQ}rd14~A&>KktzgM9afkq(=3_+@2unZ&OM`qu zE88$ALAAk9lHP_;NvaLt@ZL%`Xh~5CvZd$=NKyy^IJzgivJLyCsT94^^c0LTREh;#1PZ`zwM`>SFrUnw6)mtG78Y)yON#lP6azO>5fyVV#;MuE+@Q@)Zm8h*6 zl?9x>quXa4YE*)y*}Q)^Rjf|s0SENxc*Hai9&k4A9}W#^P$|I4J35MpwFm_~m$%#$ zQB5*vX(o>yP9aj~HxV&;%1#wsL(%Ktwa^G2D|rNuzDA_A5DYkfw;Ek$5{}>j_)d%L z1T^ah&fn4b;HeES2S@MNVDpfJZx$BoQFDn13v`y&Ish8xcm}lX=DJHlH<%Rh`4=oA zPuxkuVuZF;kGv9^wgb{F>3I*Vhoz}#U%m7p!P4-Y08EQ$WjCOeL&J5PXog-JFk0^o zmZAj@z%j4jT$~}93k)d)B9GQl_BWzT!H50zOjlQ}L*~4NR0GwG9M=y4CfThuJT#%@PX9w9Uaw87y74(5iol^sv9r5dyfXJX4 zHH1>=*HH{61|visSHpl`x0o~g`0Rmi9(XC#dhorJ8#V_Cqlgn;6qn($91VW3b1Xx* zlhLCdC^Xnj6h$X475qQAG+!E&A=*{w`&ZZ*L~;4iprDo_ zgV~F6ad$Y)QvYS99^V4eXT{NApjI6JGN98|5NMx<0)pK_@^%Mx6*kdhRS-3hMIs&` zO1Xs|1@$O}kZOV~f~tDyKTb;)VKCg7akGY2cskD|s(%p0V73KgFoCG`F)x>|2RoIl%gQmz z3$%HBYDF~E*QEQ>5cLM}AxwaOFtpvFNI*V`%z(1`ZS&Y-sYpK;)PT_W^;; z+$i8HA3P7*-~4O~#a&?aPD^7jekgyp@Sv80P0r=t+2miDxL^qsP}mPoSCLz{e2~x~ z?+_adCJv=z2E7#Sg3<-(j~}R|O9iC`?1EA=2NmQge-PEAfkJ_Vbhn~&0Eohvpip2J zl&-j00zuSOdwSH0+ohh24faD}$?4-x3=N73g8o2&=I()t%rb1huq#-ka^SHTiV8?Z z5Iv7HI$xjn^;fS3o7$dWr)eu{>FzLisdEsX?)QFm5NM-RBn%*TP|@c(WEOG4py)XR z*p&yTy3u*6rd{d+ml|@2Ee3=1iU~CIP>YFjsUWEO5D*oZhC+djN?x>s+;?WLZ3Rc} zE%`8*M3jTt>F`pxjY#)VpdJP)(8+>Pr7xMG(*Cwwa&`)(v`V;#?0kSxp z{*$sQ9Aq~vMgSCcsDH{w=YoW3p8&`|!-2uOKTt3eD19d3f5K7l;2&?G0>RSgQ9N33NStCCWFNGs3&Xu^rPbkQ# zt@ApW*5FCu3Re1V6ixjfmiAHp;y+%3APG zttq`|`u;M_i7ZL}4o9_?QA|I8Zz*_bQB94&n5d{AutBZn9~-M4o)8m_*t4Q9>rlSv z3qrn#X=;G0)xh?6a9BuEynkX?O!NwkWye%7cxNd~z#jl$Ygz#+kL#&;DMlV)@aDk$ EA6Dy?iU0rr delta 15648 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 I!L5k<9~~-2 Date: Fri, 24 Jul 2026 16:49:01 -0400 Subject: [PATCH 08/34] CI: update catalog.json after ZIP merge (#57) Co-authored-by: jbisaSF <100236257+jbisaSF@users.noreply.github.com> --- payment/sf-payments/catalog.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/payment/sf-payments/catalog.json b/payment/sf-payments/catalog.json index 234f1d5..1c4015c 100644 --- a/payment/sf-payments/catalog.json +++ b/payment/sf-payments/catalog.json @@ -1,13 +1,17 @@ { "latest": { - "version": "1.0.0", - "tag": "sf-payments-v1.0.0" + "version": "1.0.1", + "tag": "sf-payments-v1.0.1" }, "versions": [ { "version": "1.0.0", "tag": "sf-payments-v1.0.0", "deprecated": true + }, + { + "version": "1.0.1", + "tag": "sf-payments-v1.0.1" } ] } From f8dcffbc74e055ccdd34d333fd5275dd049f54a1 Mon Sep 17 00:00:00 2001 From: Svetlana Kostadinova Date: Wed, 29 Jul 2026 11:17:05 +0300 Subject: [PATCH 09/34] Zenkraft Shipping CAP - initial commit --- commerce-apps-manifest/icons/zenkraft.png | Bin 0 -> 19945 bytes commerce-apps-manifest/manifest.json | 12 ++++ .../translations/ar_MA.json | 60 ++++++++++-------- commerce-apps-manifest/translations/de.json | 60 ++++++++++-------- .../translations/en-US.json | 60 ++++++++++-------- commerce-apps-manifest/translations/es.json | 60 ++++++++++-------- commerce-apps-manifest/translations/fr.json | 60 ++++++++++-------- commerce-apps-manifest/translations/it.json | 60 ++++++++++-------- commerce-apps-manifest/translations/ja.json | 60 ++++++++++-------- commerce-apps-manifest/translations/ko.json | 60 ++++++++++-------- commerce-apps-manifest/translations/nl.json | 60 ++++++++++-------- commerce-apps-manifest/translations/pl.json | 60 ++++++++++-------- commerce-apps-manifest/translations/pt.json | 60 ++++++++++-------- .../translations/zh_CN.json | 60 ++++++++++-------- .../translations/zh_TW.json | 60 ++++++++++-------- shipping/zenkraft-shipping/catalog.json | 7 ++ .../zenkraft-shipping-v1.0.0.zip | Bin 0 -> 114863 bytes 17 files changed, 435 insertions(+), 364 deletions(-) create mode 100644 commerce-apps-manifest/icons/zenkraft.png create mode 100644 shipping/zenkraft-shipping/catalog.json create mode 100644 shipping/zenkraft-shipping/zenkraft-shipping-v1.0.0.zip diff --git a/commerce-apps-manifest/icons/zenkraft.png b/commerce-apps-manifest/icons/zenkraft.png new file mode 100644 index 0000000000000000000000000000000000000000..36fccd96979853dc76376fa079ea063bad1c1a44 GIT binary patch literal 19945 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⪚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

{yOF_2T=>?eL5i+>JG3GpaE_u zyKc?b?)_rD|L8`4-;|~O^<3On-PioQP{w(=okRix!t1-7ZlPa041n`C*1xUVv0FNS zzG|;nUnp{&^)}a7zbyRgV1F9`m?!)tW%7XlpsnQ8aTo{yTme5Bc#Zc_BEKB;R}cD4 zAn-eDs_TE^IImXlrTV2}Y=rxWK_KH85GeH8NQmVBe;dhnvB2-6`RTk|kqOE7lR|ocA#?b=oLl`9tL-kxhAo6Aikny!~2s{2u#qO8!ife~x=W6F^zV>Q;r=NI z2YZ7ngYeAkFHd&9moIWn{>T4G{vTDje+x=t)O9Z0zXrty{(n)$H&DJBod2A`U4c_; z`b)Bis2yl}E+JLt0wGT&u#mszp@E-31|0vx=2 zYF+##IMt1;E$sD-9lwSFUqgCF2iMQbp8ClCx+aRnPyF3vRvavQcv$y)KyYuUq=)MkS%k?L`x$;$)ydm9rL%{(IL=ec+T#paR2!G{Z zzG9bgvUD{2ep3DmuP$v#DVns80kAxKfbVOP=89LjKoe0u=?W6Sin zRT@#Ae^>aA?aaRo{j!1jPo-ZC{m1s{Z-;*IKS=++nHtc#ErZ zKylec`WG7iu`%&m?mZ6pXXF39O%V`(+3WPD;;)qOW0T^yO1K&LKZySuEsFrY%a+Bz z!1rTw*tht2L;eSR|Gic0uhe(7UVg01{dV?rS}U+tfTx^IdVz=H&owN vRRXgAq^j}TWXg{ Date: Wed, 29 Jul 2026 10:30:37 -0400 Subject: [PATCH 10/34] @W-23543664: Add forward-integration auto-promotion on release/26.8 (#60) Bring the forward-integration cascade (already merged to main in #58) onto release/26.8 so a ZIP landing here promotes forward along the chain release/26.8 -> release/26.9 -> main. Identical to the main version: - promotion-utils.sh, test-promotion-utils.sh (25 tests) - root-manifest-utils.sh: tolerant lookup_manifest_entry_for_zip + stderr errors - update-catalog.yml: release/** trigger, promote-forward job, skip unreferenced back-ports Co-authored-by: Claude Opus 4.8 --- .github/scripts/promotion-utils.sh | 133 ++++++++++++ .github/scripts/root-manifest-utils.sh | 45 +++- .github/scripts/test-promotion-utils.sh | 233 ++++++++++++++++++++ .github/workflows/update-catalog.yml | 275 ++++++++++++++++++++++-- 4 files changed, 666 insertions(+), 20 deletions(-) create mode 100755 .github/scripts/promotion-utils.sh create mode 100755 .github/scripts/test-promotion-utils.sh diff --git a/.github/scripts/promotion-utils.sh b/.github/scripts/promotion-utils.sh new file mode 100755 index 0000000..b25ba13 --- /dev/null +++ b/.github/scripts/promotion-utils.sh @@ -0,0 +1,133 @@ +#!/usr/bin/env bash + +# Helpers for forward-integration (auto-promotion) of app artifacts across +# release branches. Promotion is forward-only along the chain +# release/ -> ... -> release/ -> main +# Each function is pure (reads args / files, writes stdout) so it can be unit +# tested by test-promotion-utils.sh without a live checkout. + +# Prints the next branch in the forward-integration chain for a given ref, or +# nothing when the ref is the end of the chain (main) or not a release branch. +# +# next_release_branch +# +# Rules: +# - "main" -> chain terminates, prints nothing. +# - "release/X.Y" -> the smallest release/X'.Y' strictly greater than the +# current version; if none exists, "main". +# - anything else -> prints nothing (feature branches are not promoted). +# +# Version comparison is numeric on (major, minor); no dependency on `sort -V` +# so the behavior is identical on the CI runner and on macOS. +next_release_branch() { + local current="${1:?current ref is required}" + local branch_list="${2:-}" + + if [[ "$current" == "main" ]]; then + return 0 + fi + if [[ ! "$current" =~ ^(refs/heads/)?release/([0-9]+)\.([0-9]+)$ ]]; then + return 0 + fi + local cmaj="${BASH_REMATCH[2]}" cmin="${BASH_REMATCH[3]}" + + local best_maj="" best_min="" best="" + local line b maj min + while IFS= read -r line; do + b="${line#refs/heads/}" + [[ "$b" =~ ^release/([0-9]+)\.([0-9]+)$ ]] || continue + maj="${BASH_REMATCH[1]}" + min="${BASH_REMATCH[2]}" + + # Keep only versions strictly greater than the current one. + if (( maj > cmaj || (maj == cmaj && min > cmin) )); then + # Track the smallest such version (the immediate next hop). + if [[ -z "$best" ]] || (( maj < best_maj || (maj == best_maj && min < best_min) )); then + best_maj="$maj"; best_min="$min"; best="release/$maj.$min" + fi + fi + done <<< "$branch_list" + + if [[ -n "$best" ]]; then + echo "$best" + else + echo "main" + fi +} + +# Merges a promoted (version, tag) into the target branch's catalog.json and +# prints the merged JSON to stdout. Two invariants: +# - versions is a union: the (version, tag) pair is appended only when absent, +# so re-promoting the same artifact is idempotent. +# - latest is monotonic: it is recomputed as the highest semver across the +# merged versions, never blindly overwritten. Promoting an OLDER version +# forward (e.g. a back-port hop) therefore never regresses `latest` when the +# target already carries a newer version. A release ranks above a +# pre-release of the same major.minor.patch. +# +# merge_catalog_json +merge_catalog_json() { + local catalog_path="${1:?target catalog path is required}" + local version="${2:?version is required}" + local tag="${3:?tag is required}" + + jq --arg v "$version" --arg t "$tag" ' + # [major, minor, patch] as numbers; the pre-release suffix is dropped for + # the primary key and handled separately below. + def mmp($s): ($s | split("-")[0] | split(".") | map(tonumber)); + # 1 for a release, 0 for a pre-release, so release > pre-release at equal MMP. + def rank($s): (if ($s | test("-")) then 0 else 1 end); + + (.versions // []) as $existing + | (if any($existing[]; .version == $v and .tag == $t) + then $existing + else $existing + [{"version": $v, "tag": $t}] + end) as $merged + | { + "latest": ($merged | max_by([ mmp(.version), rank(.version) ])), + "versions": $merged + } + ' "$catalog_path" +} + +# Upserts a manifest entry into a category array of the target branch's +# manifest and prints the merged JSON. The manifest holds exactly one entry per +# app, pinned to its latest version, keyed by `.id` (e.g. loqate carries nine +# catalog versions but a single manifest entry). So the upsert: +# - matches the existing entry by `.id` (app identity), not by zip filename; +# - is monotonic on version: it replaces the entry only when the incoming +# version is >= the existing pinned version, so promoting an OLDER artifact +# forward (a back-port hop) never regresses the target's pinned version; +# - appends when the app is not yet present on the target; +# - creates the category array when the target manifest lacks it. +# A release ranks above a pre-release of the same major.minor.patch. +# +# merge_manifest_entry +merge_manifest_entry() { + local manifest_path="${1:?target manifest path is required}" + local entry_json="${2:?entry JSON is required}" + local category="${3:?category is required}" + + jq --argjson entry "$entry_json" --arg cat "$category" ' + def mmp($s): ($s | split("-")[0] | split(".") | map(tonumber)); + def rank($s): (if ($s | test("-")) then 0 else 1 end); + # Compare two semver strings: 1 if a>b, 0 if equal, -1 if a $kb then 1 elif $ka < $kb then -1 else 0 end; + + ($entry.id) as $id + | (.[$cat] // []) as $arr + | ($arr | map(select((.id? // "") == $id)) | first) as $existing + | if $existing == null then + # New app on this target -> append. + .[$cat] = ($arr + [$entry]) + elif (semver_cmp($entry.version; ($existing.version // "0.0.0")) >= 0) then + # Incoming version is newer or equal -> replace the pinned entry. + .[$cat] = ((($arr | map(select((.id? // "") != $id)))) + [$entry]) + else + # Target already pins a newer version -> leave it untouched (monotonic). + . + end + ' "$manifest_path" +} diff --git a/.github/scripts/root-manifest-utils.sh b/.github/scripts/root-manifest-utils.sh index fccadb8..ea579cc 100644 --- a/.github/scripts/root-manifest-utils.sh +++ b/.github/scripts/root-manifest-utils.sh @@ -72,13 +72,54 @@ get_manifest_entry_for_zip() { match_count="$(jq 'length' <<< "$matches")" if [[ "$match_count" -eq 0 ]]; then - echo "::error file=$manifest_path::No manifest entry found for ZIP $zip_file" + # stderr so the annotation survives when a caller captures stdout via $(...) + echo "::error file=$manifest_path::No manifest entry found for ZIP $zip_file" >&2 return 1 fi if [[ "$match_count" -gt 1 ]]; then - echo "::error file=$manifest_path::Multiple manifest entries found for ZIP $zip_file" + echo "::error file=$manifest_path::Multiple manifest entries found for ZIP $zip_file" >&2 return 1 fi jq -c '.[0]' <<< "$matches" } + +# Prints the single matching manifest entry JSON object for a zip filename, or +# nothing (empty stdout, exit 0) when the manifest has no entry for it. +# +# Unlike get_manifest_entry_for_zip, an absent entry is NOT an error: on a +# forward-integration branch the monotonic manifest guard deliberately leaves a +# back-ported (older) ZIP unreferenced - the branch's manifest stays pinned to +# the newer version. Such a ZIP has no version/sha256 contract on this branch +# and is not installable here, so the catalog/promotion jobs skip it rather +# than failing. Ambiguous duplicates remain a hard error (return 1). +lookup_manifest_entry_for_zip() { + local zip_file="${1:?zip filename is required}" + local manifest_path="${2:?manifest path is required}" + + local matches + matches="$( + jq -c --arg z "$zip_file" ' + [ + to_entries[] + | select(.value | type == "array") + | .value[]? + | select(type == "object" and (.zip? == $z)) + ] + ' "$manifest_path" + )" + + local match_count + match_count="$(jq 'length' <<< "$matches")" + + if [[ "$match_count" -gt 1 ]]; then + # stderr so the annotation survives when a caller captures stdout via $(...) + echo "::error file=$manifest_path::Multiple manifest entries found for ZIP $zip_file" >&2 + return 1 + fi + if [[ "$match_count" -eq 0 ]]; then + return 0 + fi + + jq -c '.[0]' <<< "$matches" +} diff --git a/.github/scripts/test-promotion-utils.sh b/.github/scripts/test-promotion-utils.sh new file mode 100755 index 0000000..704fb65 --- /dev/null +++ b/.github/scripts/test-promotion-utils.sh @@ -0,0 +1,233 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/promotion-utils.sh" +source "$SCRIPT_DIR/root-manifest-utils.sh" + +PASS=0 +FAIL=0 +TMPDIR_ROOT="" +cleanup() { [[ -n "$TMPDIR_ROOT" ]] && rm -rf "$TMPDIR_ROOT"; } +trap cleanup EXIT +TMPDIR_ROOT="$(mktemp -d)" + +assert_eq() { + local desc="$1" expected="$2"; shift 2 + local actual + actual="$("$@" 2>/dev/null)" || { echo " FAIL: $desc (command failed)"; FAIL=$((FAIL + 1)); return; } + if [[ "$actual" == "$expected" ]]; then + echo " PASS: $desc" + PASS=$((PASS + 1)) + else + echo " FAIL: $desc" + echo " expected: $expected" + echo " actual: $actual" + FAIL=$((FAIL + 1)) + fi +} + +assert_json_eq() { + local desc="$1" expected="$2"; shift 2 + local actual + actual="$("$@" 2>/dev/null)" || { echo " FAIL: $desc (command failed)"; FAIL=$((FAIL + 1)); return; } + # Compare canonicalized JSON so key order / whitespace do not matter. + local en an + en="$(jq -S . <<< "$expected")" + an="$(jq -S . <<< "$actual")" + if [[ "$en" == "$an" ]]; then + echo " PASS: $desc" + PASS=$((PASS + 1)) + else + echo " FAIL: $desc" + echo " expected: $en" + echo " actual: $an" + FAIL=$((FAIL + 1)) + fi +} + +assert_fails() { + local desc="$1"; shift + if "$@" >/dev/null 2>&1; then + echo " FAIL: $desc (expected non-zero exit, got success)" + FAIL=$((FAIL + 1)) + else + echo " PASS: $desc" + PASS=$((PASS + 1)) + fi +} + +_FC=0 +mkfile() { + _FC=$((_FC + 1)) + local f="$TMPDIR_ROOT/file_${_FC}.json" + printf '%s\n' "$1" > "$f" + printf '%s' "$f" +} + +BRANCHES="$(printf '%s\n' \ + refs/heads/main \ + refs/heads/release/26.8 \ + refs/heads/release/26.9 \ + refs/heads/release/27.0 \ + refs/heads/shaurye/feature-x \ + refs/heads/CI/update-catalog-123)" + +echo "=== promotion-utils.sh tests ===" +echo "" + +# --------------------------------------------------------------------------- +# next_release_branch +# --------------------------------------------------------------------------- +echo "--- next_release_branch ---" + +assert_eq "26.8 -> 26.9" "release/26.9" next_release_branch "release/26.8" "$BRANCHES" +assert_eq "26.9 -> 27.0" "release/27.0" next_release_branch "release/26.9" "$BRANCHES" +assert_eq "highest release -> main" "main" next_release_branch "release/27.0" "$BRANCHES" +assert_eq "refs/heads/ prefix accepted" "release/26.9" next_release_branch "refs/heads/release/26.8" "$BRANCHES" +assert_eq "major rollover picks minimal" "release/27.0" next_release_branch "release/26.9" \ + "$(printf '%s\n' refs/heads/release/27.5 refs/heads/release/27.0 refs/heads/release/28.0)" +assert_eq "unlisted current -> next existing" "release/26.8" next_release_branch "release/26.7" "$BRANCHES" + +# Terminal / non-participating refs print nothing. +assert_eq "main terminates" "" next_release_branch "main" "$BRANCHES" +assert_eq "feature branch ignored" "" next_release_branch "shaurye/feature-x" "$BRANCHES" +assert_eq "CI branch ignored" "" next_release_branch "CI/update-catalog-123" "$BRANCHES" + +echo "" + +# --------------------------------------------------------------------------- +# merge_catalog_json +# --------------------------------------------------------------------------- +echo "--- merge_catalog_json ---" + +# Append a newer version -> latest advances. +c1="$(mkfile '{"latest":{"version":"1.0.0","tag":"app-v1.0.0"},"versions":[{"version":"1.0.0","tag":"app-v1.0.0"}]}')" +assert_json_eq "appends new version, advances latest" \ + '{"latest":{"version":"1.1.0","tag":"app-v1.1.0"},"versions":[{"version":"1.0.0","tag":"app-v1.0.0"},{"version":"1.1.0","tag":"app-v1.1.0"}]}' \ + merge_catalog_json "$c1" "1.1.0" "app-v1.1.0" + +# Re-promote same pair -> idempotent, no duplicate. +c2="$(mkfile '{"latest":{"version":"1.1.0","tag":"app-v1.1.0"},"versions":[{"version":"1.0.0","tag":"app-v1.0.0"},{"version":"1.1.0","tag":"app-v1.1.0"}]}')" +assert_json_eq "idempotent re-promote (no dup)" \ + '{"latest":{"version":"1.1.0","tag":"app-v1.1.0"},"versions":[{"version":"1.0.0","tag":"app-v1.0.0"},{"version":"1.1.0","tag":"app-v1.1.0"}]}' \ + merge_catalog_json "$c2" "1.1.0" "app-v1.1.0" + +# Promote an OLDER version forward into a branch that already has a newer one +# -> version is unioned in, but latest must NOT regress (monotonic). +c3="$(mkfile '{"latest":{"version":"2.0.0","tag":"app-v2.0.0"},"versions":[{"version":"2.0.0","tag":"app-v2.0.0"}]}')" +assert_json_eq "older version does not regress latest" \ + '{"latest":{"version":"2.0.0","tag":"app-v2.0.0"},"versions":[{"version":"2.0.0","tag":"app-v2.0.0"},{"version":"1.5.0","tag":"app-v1.5.0"}]}' \ + merge_catalog_json "$c3" "1.5.0" "app-v1.5.0" + +# Patch-level ordering is numeric (10 > 9), not lexicographic. +c4="$(mkfile '{"latest":{"version":"1.0.9","tag":"app-v1.0.9"},"versions":[{"version":"1.0.9","tag":"app-v1.0.9"}]}')" +assert_json_eq "numeric patch ordering (1.0.10 > 1.0.9)" \ + '{"latest":{"version":"1.0.10","tag":"app-v1.0.10"},"versions":[{"version":"1.0.9","tag":"app-v1.0.9"},{"version":"1.0.10","tag":"app-v1.0.10"}]}' \ + merge_catalog_json "$c4" "1.0.10" "app-v1.0.10" + +# A release outranks a pre-release of the same MMP. +c5="$(mkfile '{"latest":{"version":"1.2.0-rc.1","tag":"app-v1.2.0-rc.1"},"versions":[{"version":"1.2.0-rc.1","tag":"app-v1.2.0-rc.1"}]}')" +assert_json_eq "release outranks equal pre-release" \ + '{"latest":{"version":"1.2.0","tag":"app-v1.2.0"},"versions":[{"version":"1.2.0-rc.1","tag":"app-v1.2.0-rc.1"},{"version":"1.2.0","tag":"app-v1.2.0"}]}' \ + merge_catalog_json "$c5" "1.2.0" "app-v1.2.0" + +# Missing versions array is tolerated (treated as empty). +c6="$(mkfile '{}')" +assert_json_eq "empty catalog seeds first entry" \ + '{"latest":{"version":"1.0.0","tag":"app-v1.0.0"},"versions":[{"version":"1.0.0","tag":"app-v1.0.0"}]}' \ + merge_catalog_json "$c6" "1.0.0" "app-v1.0.0" + +echo "" + +# --------------------------------------------------------------------------- +# merge_manifest_entry +# --------------------------------------------------------------------------- +echo "--- merge_manifest_entry ---" + +# Different app id -> append (one entry per app coexists). +m1="$(mkfile '{"shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"}]}')" +assert_json_eq "appends new app to category" \ + '{"shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"},{"id":"b","zip":"b-v1.0.0.zip","version":"1.0.0"}]}' \ + merge_manifest_entry "$m1" '{"id":"b","zip":"b-v1.0.0.zip","version":"1.0.0"}' "shipping" + +# Same app id, newer version -> replace the single pinned entry (no dup, zip advances). +m2="$(mkfile '{"shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"}]}')" +assert_json_eq "replaces pinned entry with newer version" \ + '{"shipping":[{"id":"a","zip":"a-v1.1.0.zip","version":"1.1.0"}]}' \ + merge_manifest_entry "$m2" '{"id":"a","zip":"a-v1.1.0.zip","version":"1.1.0"}' "shipping" + +# Same app id, same version -> idempotent replace (metadata may update, no dup). +m2b="$(mkfile '{"shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0","sha256":"old"}]}')" +assert_json_eq "idempotent upsert at equal version" \ + '{"shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0","sha256":"new"}]}' \ + merge_manifest_entry "$m2b" '{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0","sha256":"new"}' "shipping" + +# Same app id, OLDER version (back-port hop) -> target's newer pin is untouched. +m2c="$(mkfile '{"shipping":[{"id":"a","zip":"a-v2.0.0.zip","version":"2.0.0"}]}')" +assert_json_eq "older version does not regress pinned entry" \ + '{"shipping":[{"id":"a","zip":"a-v2.0.0.zip","version":"2.0.0"}]}' \ + merge_manifest_entry "$m2c" '{"id":"a","zip":"a-v1.5.0.zip","version":"1.5.0"}' "shipping" + +# New category is created on the target when absent. +m3="$(mkfile '{"defaultLocale":"en","tax":[{"id":"t","zip":"t-v1.0.0.zip","version":"1.0.0"}]}')" +assert_json_eq "creates missing category" \ + '{"defaultLocale":"en","tax":[{"id":"t","zip":"t-v1.0.0.zip","version":"1.0.0"}],"analytics":[{"id":"n","zip":"n-v1.0.0.zip","version":"1.0.0"}]}' \ + merge_manifest_entry "$m3" '{"id":"n","zip":"n-v1.0.0.zip","version":"1.0.0"}' "analytics" + +echo "" + +# --------------------------------------------------------------------------- +# lookup_manifest_entry_for_zip (tolerant lookup used by catalog/promotion jobs) +# --------------------------------------------------------------------------- +echo "--- lookup_manifest_entry_for_zip ---" + +# Present entry -> returned verbatim. +lk1="$(mkfile '{"analytics":[{"id":"a","zip":"a-v1.0.2.zip","version":"1.0.2"}]}')" +assert_json_eq "returns entry when present" \ + '{"id":"a","zip":"a-v1.0.2.zip","version":"1.0.2"}' \ + lookup_manifest_entry_for_zip "a-v1.0.2.zip" "$lk1" + +# Back-ported ZIP with no matching entry (manifest pinned to newer version) +# -> empty stdout, exit 0 (the skip signal the workflow relies on). +lk2="$(mkfile '{"analytics":[{"id":"a","zip":"a-v1.0.2.zip","version":"1.0.2"}]}')" +assert_eq "missing entry -> empty (no error)" \ + "" \ + lookup_manifest_entry_for_zip "a-v1.0.0.zip" "$lk2" + +# Ambiguous duplicate zip across entries -> hard error (still fails). +lk3="$(mkfile '{"analytics":[{"id":"a","zip":"dup.zip","version":"1.0.0"}],"tax":[{"id":"b","zip":"dup.zip","version":"2.0.0"}]}')" +assert_fails "duplicate zip -> error" \ + lookup_manifest_entry_for_zip "dup.zip" "$lk3" + +# Regression lock for the actual bug: capturing an absent entry via $(...) under +# `set -euo pipefail` must NOT abort (empty stdout + exit 0), so the workflow's +# skip branch can fire. This mirrors the exact call-site pattern. +lk4="$(mkfile '{"analytics":[{"id":"a","zip":"a-v1.0.2.zip","version":"1.0.2"}]}')" +if ( + set -euo pipefail + source "$SCRIPT_DIR/root-manifest-utils.sh" + entry="$(lookup_manifest_entry_for_zip "a-v1.0.0.zip" "$lk4")" + [[ -z "$entry" ]] +); then + echo " PASS: absent entry under set -e -> no abort, empty capture" + PASS=$((PASS + 1)) +else + echo " FAIL: absent entry under set -e -> unexpected abort or non-empty" + FAIL=$((FAIL + 1)) +fi + +# Duplicate error annotation goes to stderr (survives $(...) stdout capture). +lk5="$(mkfile '{"analytics":[{"id":"a","zip":"dup.zip","version":"1.0.0"}],"tax":[{"id":"b","zip":"dup.zip","version":"2.0.0"}]}')" +dup_err="$(lookup_manifest_entry_for_zip "dup.zip" "$lk5" 2>&1 >/dev/null || true)" +if [[ "$dup_err" == *"Multiple manifest entries"* ]]; then + echo " PASS: duplicate error emitted on stderr" + PASS=$((PASS + 1)) +else + echo " FAIL: duplicate error not on stderr" + FAIL=$((FAIL + 1)) +fi + +echo "" +echo "=== Results: $PASS passed, $FAIL failed ===" +[[ "$FAIL" -eq 0 ]] diff --git a/.github/workflows/update-catalog.yml b/.github/workflows/update-catalog.yml index 8cb3cd9..238f5d0 100644 --- a/.github/workflows/update-catalog.yml +++ b/.github/workflows/update-catalog.yml @@ -2,7 +2,9 @@ name: Update Catalog.json w New App Version PR on: push: - branches: [main] + branches: + - main + - 'release/**' paths: - '**/*.zip' @@ -15,7 +17,7 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout main + - name: Checkout pushed branch uses: actions/checkout@v4 with: fetch-depth: 0 @@ -28,10 +30,11 @@ jobs: run: | set -euo pipefail source ".github/scripts/root-manifest-utils.sh" + source ".github/scripts/promotion-utils.sh" manifest_path="commerce-apps-manifest/manifest.json" validate_manifest "$manifest_path" - # 1) Find ZIP files changed in this push to main (merge commit) + # 1) Find ZIP files changed in this push to the target branch (merge commit) mapfile -t changed_zips < <(git diff --name-only "$BEFORE_SHA" "$AFTER_SHA" -- '**/*.zip') if [[ ${#changed_zips[@]} -eq 0 ]]; then @@ -63,7 +66,17 @@ jobs: fi zip_file="$(basename "$zip_path")" - entry="$(get_manifest_entry_for_zip "$zip_file" "$manifest_path")" + entry="$(lookup_manifest_entry_for_zip "$zip_file" "$manifest_path")" + + # No manifest entry: this is a back-ported (older) ZIP that the + # monotonic manifest guard deliberately left unreferenced on this + # branch - the manifest stays pinned to the newer version. It has no + # version/sha256 contract here and nothing installs it, so skip it + # (the newer version already carries this branch's catalog/tag). + if [[ -z "$entry" ]]; then + echo "No manifest entry for $zip_file on this branch; skipping (back-ported/unpinned artifact)." + continue + fi # Version from manifest entry (expects .version) version="$(jq -r '.version // empty' <<< "$entry")" @@ -75,21 +88,28 @@ jobs: # 3) Tag name = zip filename without .zip tag_name="${zip_file%.zip}" - # Create + push tag (skip if already exists) - if ! git rev-parse -q --verify "refs/tags/$tag_name" >/dev/null; then + # Tags are immutable and shared across branches: a given app version + # maps to exactly one artifact, so the tag is created once and never + # moved. The remote is the source of truth (the CI checkout is shallow + # per branch and may not have the tag locally). If it already exists on + # the remote, this is a promotion of an already-published version - + # leave the tag pinned to its original commit. + if git ls-remote --exit-code --tags origin "refs/tags/$tag_name" >/dev/null 2>&1; then + echo "Tag $tag_name already exists on remote; leaving it pinned (immutable, shared)." + else git tag -a "$tag_name" -m "Release $tag_name" - fi - if ! git ls-remote --exit-code --tags origin "refs/tags/$tag_name" >/dev/null 2>&1; then git push origin "refs/tags/$tag_name" fi - # 4) Update latest and 5) Append a new versions entry + # 4) Merge this version/tag into catalog.json (shared helper). + # versions is a union (idempotent: re-publishing the same ZIP does + # not duplicate entries), and latest is recomputed monotonically as + # the highest semver across the merged versions - so this job stays + # consistent with the promotion job and never regresses latest when + # an older version is (re)published on a branch that already carries + # a newer one. tmp="$(mktemp)" - jq --arg v "$version" --arg t "$tag_name" ' - .versions = (.versions // []) | - .latest = {"version": $v, "tag": $t} | - .versions = (.versions + [{"version": $v, "tag": $t}]) - ' "$catalog_path" > "$tmp" + merge_catalog_json "$catalog_path" "$version" "$tag_name" > "$tmp" mv "$tmp" "$catalog_path" git add "$catalog_path" @@ -155,16 +175,235 @@ jobs: uses: peter-evans/create-pull-request@v6 with: token: ${{ secrets.GITHUB_TOKEN }} - branch: CI/update-catalog-${{ github.run_id }} + base: ${{ github.ref_name }} + branch: CI/update-catalog-${{ github.ref_name }}-${{ github.run_id }} delete-branch: true commit-message: "CI: update catalog.json after ZIP merge" - title: "CI: update catalog.json after ZIP merge" + title: "CI: update catalog.json after ZIP merge into ${{ github.ref_name }}" body: | - This PR was auto-generated after a ZIP file was merged into `main`. + This PR was auto-generated after a ZIP file was merged into `${{ github.ref_name }}`. - Creates a tag matching the ZIP filename (without `.zip`) - Updates `catalog.json` `latest` - Appends a new entry to `catalog.json` `versions` - Extracts and adds app icons to `commerce-apps-manifest/icons/` labels: | - automation \ No newline at end of file + automation + + # --------------------------------------------------------------------------- + # Forward-integration (auto-promotion). + # + # When a ZIP lands on a release branch, open a self-contained promotion PR + # into the next branch in the chain + # release/ -> release/ -> main + # carrying the ZIP, its manifest entry, the merged catalog.json, and icons. + # + # Because the PR carries a ZIP, merging it re-fires THIS workflow on the next + # branch, which advances the chain one hop further. The chain is therefore + # self-propagating with one gated (human/App-reviewed) merge per hop and no + # cross-workflow wiring. The `update-catalog-pr` job on the next branch sees + # no diff (catalog merge is idempotent, tag is immutable) and is a no-op. + # + # Runs only on release branches; `main` is the end of the chain. + # --------------------------------------------------------------------------- + promote-forward: + runs-on: ubuntu-latest + # Run after the catalog job so the immutable tag for this version is already + # pushed before the promotion PR (which references that tag) is opened. + needs: update-catalog-pr + if: ${{ startsWith(github.ref_name, 'release/') }} + + steps: + - name: Checkout pushed branch + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Prepare promotion onto the next branch + id: prepare + shell: bash + env: + BEFORE_SHA: ${{ github.event.before }} + AFTER_SHA: ${{ github.sha }} + SOURCE_REF: ${{ github.ref_name }} + RUN_ID: ${{ github.run_id }} + run: | + set -euo pipefail + source ".github/scripts/root-manifest-utils.sh" + source ".github/scripts/promotion-utils.sh" + manifest_path="commerce-apps-manifest/manifest.json" + validate_manifest "$manifest_path" + + # 1) ZIPs changed by this push (the merge commit on the source branch). + # On branch creation github.event.before is all-zeros and there is + # no real "before" commit to diff against; skip rather than promote + # a whole branch's worth of artifacts on its first push. + if [[ "$BEFORE_SHA" =~ ^0+$ ]]; then + echo "Branch-creation push (no prior commit); nothing to promote." + echo "promote=false" >> "$GITHUB_OUTPUT" + exit 0 + fi + mapfile -t changed_zips < <(git diff --name-only "$BEFORE_SHA" "$AFTER_SHA" -- '**/*.zip') + if [[ ${#changed_zips[@]} -eq 0 ]]; then + echo "No .zip files changed. Nothing to promote." + echo "promote=false" >> "$GITHUB_OUTPUT" + exit 0 + fi + + # 2) Determine the next hop from the live remote branch list. Fail loud + # if the remote returned nothing: an empty list would make + # next_release_branch fall through to "main" and skip release hops. + branch_list="$(git ls-remote --heads origin | awk '{print $2}')" + if [[ -z "$branch_list" ]]; then + echo "::error::git ls-remote returned no branches; cannot determine next hop" + exit 1 + fi + next="$(next_release_branch "$SOURCE_REF" "$branch_list")" + if [[ -z "$next" ]]; then + echo "No forward hop from $SOURCE_REF; chain terminates." + echo "promote=false" >> "$GITHUB_OUTPUT" + exit 0 + fi + echo "Promoting $SOURCE_REF -> $next" + + # 3) Stash source artifacts (ZIP bytes + source manifest) BEFORE we + # switch to the target working tree. + stash="$RUNNER_TEMP/promote" + rm -rf "$stash"; mkdir -p "$stash" + cp "$manifest_path" "$stash/source-manifest.json" + : > "$stash/items.tsv" + + for zip_path in "${changed_zips[@]}"; do + [[ -f "$zip_path" ]] || continue # skip deletions + zip_file="$(basename "$zip_path")" + entry="$(lookup_manifest_entry_for_zip "$zip_file" "$stash/source-manifest.json")" + + # No manifest entry on the source branch: a back-ported (older) ZIP + # the monotonic guard left unreferenced. It is not the pinned + # artifact here and the newer version already cascaded forward on its + # own, so do not carry it to the next branch. + if [[ -z "$entry" ]]; then + echo "No manifest entry for $zip_file on $SOURCE_REF; not promoting (back-ported/unpinned artifact)." + continue + fi + + version="$(jq -r '.version // empty' <<< "$entry")" + category="$(jq -r --arg z "$zip_file" ' + to_entries[] + | select(.value | type == "array") + | select(any(.value[]?; .zip? == $z)) + | .key + ' "$stash/source-manifest.json")" + if [[ -z "$version" || "$version" == "null" || -z "$category" ]]; then + echo "::error file=$manifest_path::Missing version/category for ZIP $zip_file" + exit 1 + fi + mkdir -p "$stash/zips/$(dirname "$zip_path")" + cp "$zip_path" "$stash/zips/$zip_path" + printf '%s\t%s\t%s\n' "$zip_path" "$version" "$category" >> "$stash/items.tsv" + done + + if [[ ! -s "$stash/items.tsv" ]]; then + echo "No promotable ZIPs (all deletions). Nothing to promote." + echo "promote=false" >> "$GITHUB_OUTPUT" + exit 0 + fi + + # 4) Switch to the target branch working tree. + git fetch origin "+refs/heads/$next:refs/remotes/origin/$next" + git checkout -B promote-work "origin/$next" + + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + + icons_manifest_dir="commerce-apps-manifest/icons" + mkdir -p "$icons_manifest_dir" + + # 5) Apply each stashed artifact onto the target branch. + while IFS=$'\t' read -r zip_path version category; do + [[ -z "$zip_path" ]] && continue + zip_file="$(basename "$zip_path")" + tag_name="${zip_file%.zip}" + entry="$(get_manifest_entry_for_zip "$zip_file" "$stash/source-manifest.json")" + + # 5a) ZIP bytes (creates the app directory on the target if new). + mkdir -p "$(dirname "$zip_path")" + cp "$stash/zips/$zip_path" "$zip_path" + git add "$zip_path" + + # 5b) Manifest entry (monotonic upsert keyed by app id). + tmp="$(mktemp)" + merge_manifest_entry "$manifest_path" "$entry" "$category" > "$tmp" + mv "$tmp" "$manifest_path" + git add "$manifest_path" + + # 5c) catalog.json next to the ZIP (union versions, monotonic latest). + # Seed an empty catalog for a brand-new app on the target. + catalog_path="$(dirname "$zip_path")/catalog.json" + [[ -f "$catalog_path" ]] || echo '{}' > "$catalog_path" + tmp="$(mktemp)" + merge_catalog_json "$catalog_path" "$version" "$tag_name" > "$tmp" + mv "$tmp" "$catalog_path" + git add "$catalog_path" + + # 5d) Icons: copy from the ZIP into the shared icons dir. + isv_name="$(echo "$zip_path" | cut -d'/' -f2)" + if [[ -n "$isv_name" ]]; then + tmpdir="$(mktemp -d)" + unzip -q "$zip_path" -d "$tmpdir" + icons_dir="$(find "$tmpdir" -type d -name icons -print -quit)" + if [[ -n "$icons_dir" && -d "$icons_dir" ]]; then + mapfile -t icon_files < <(find "$icons_dir" -type f \( -iname "*.png" -o -iname "*.svg" -o -iname "*.jpg" -o -iname "*.jpeg" \) -print) + for icon_file in "${icon_files[@]}"; do + dest_icon="$icons_manifest_dir/$(basename "$icon_file")" + if [[ ! -f "$dest_icon" ]] || ! cmp -s "$icon_file" "$dest_icon"; then + cp "$icon_file" "$dest_icon" + git add "$dest_icon" + fi + done + fi + rm -rf "$tmpdir" + fi + done < "$stash/items.tsv" + + if git diff --cached --quiet; then + echo "Target $next already carries these artifacts. Nothing to promote." + echo "promote=false" >> "$GITHUB_OUTPUT" + exit 0 + fi + + # 6) Emit outputs for the PR step (slugs avoid slashes in the PR branch). + next_slug="${next//\//-}" + src_slug="${SOURCE_REF//\//-}" + { + echo "promote=true" + echo "next_branch=$next" + echo "pr_branch=CI/promote-${src_slug}-to-${next_slug}-${RUN_ID}" + } >> "$GITHUB_OUTPUT" + + - name: Create forward-promotion PR + if: ${{ steps.prepare.outputs.promote == 'true' }} + uses: peter-evans/create-pull-request@v6 + with: + token: ${{ secrets.GITHUB_TOKEN }} + base: ${{ steps.prepare.outputs.next_branch }} + branch: ${{ steps.prepare.outputs.pr_branch }} + delete-branch: true + commit-message: "CI: promote app artifacts from ${{ github.ref_name }} to ${{ steps.prepare.outputs.next_branch }}" + title: "CI: promote from ${{ github.ref_name }} → ${{ steps.prepare.outputs.next_branch }}" + body: | + Forward-integration PR auto-generated after a ZIP merged into `${{ github.ref_name }}`. + + Carries the promoted artifacts, already merged, into `${{ steps.prepare.outputs.next_branch }}`: + + - The app ZIP(s) + - The matching `commerce-apps-manifest/manifest.json` entry (monotonic upsert keyed by app id) + - The merged `catalog.json` (union `versions`, monotonic `latest`) + - Any app icons under `commerce-apps-manifest/icons/` + + Merging this PR re-triggers the catalog workflow on `${{ steps.prepare.outputs.next_branch }}`, + which promotes forward to the next branch in the chain. Tags are immutable and shared, + so version-pinned installs stay stable across branches. + labels: | + automation + promotion \ No newline at end of file From 76e130385b5632037064fa3dbce80d3416da459f Mon Sep 17 00:00:00 2001 From: jbisaSF Date: Wed, 29 Jul 2026 11:57:53 -0400 Subject: [PATCH 11/34] @W-23543664: Port remaining main-only changes into release/26.8 (#62) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * @W-23544905: auto-file GUS security-review WIs for external CAP submissions (#50) * @W-23544905: auto-file GUS security-review WIs for external CAP submissions Automate the security-review kickoff for third-party Commerce App submissions. Two independent workflows share a single classifier so their gating stays in lock-step and neither depends on the other running: - `.github/scripts/classify-cap-pr.sh` — one JSON blob describing the added ZIP, ISV directory, manifest fields, author identity, and whether the PR qualifies for the GUS gate (external author AND net-new ISV dir). Anchored regex on the author email so a crafted `"@salesforce.com"` payload can't spoof internal-authorship. - `.github/scripts/test-classify-cap-pr.sh` — five fixture cases exercising net-new external, version-bump, Salesforce-authored, non-ZIP-only, and hostile-email inputs. 26/26 assertions pass. - `.github/workflows/gus-security-review.yml` — creates one `ADM_Work__c` under the C360 PSA: Commerce Apps - Submissions epic when the classifier says so, then comments back on the PR with the WI link. Idempotent via a hidden `` marker so `synchronize` events don't file duplicates. - `.github/workflows/notify-slack-cap-pr.yml` — canary that posts one Slack message per CAP PR regardless of author, so operators can distinguish a trigger-side failure from a GUS-gate skip. Idempotent via ``. - `docs/maintainer-setup.md` — how to configure the `GUS_SFDX_AUTH_URL` and `SLACK_WEBHOOK_URL` repo secrets and rotate them. Every untrusted PR field (title, author login/email, manifest values) is passed via `env:` and referenced as a shell variable inside `run:` — never interpolated directly through `${{ ... }}`. JSON envelopes are built with `jq --arg` / `--argjson` so a hostile PR title or manifest name cannot break the JSON or escape into shell. Co-Authored-By: Claude * @W-23544905: switch to pull_request_target so fork PRs work External CAP submissions arrive from forks. Under the default `pull_request` trigger, fork PRs get empty `secrets.*` and read-only `GITHUB_TOKEN` — so the GUS auth step, the Slack post, and the marker-comment writes would all fail on the exact PRs these workflows exist to handle. Switch both workflows to `pull_request_target` and follow the fetch-but-do-not-execute pattern: - Checkout the base ref only (`ref: base.sha`). Every script that runs — classifier, jq payload builders, Slack action reference — comes from the trusted base commit, not the PR head. - `git fetch` the PR head into `refs/remotes/origin/pr/N`. HEAD content is reachable for `git show` / `git diff` but never lands on the working tree. - The classifier now reads the PR-head manifest via `git show "$HEAD_SHA:$MANIFEST_PATH"` instead of a working-tree file read, so a fork's manipulated manifest can't influence anything beyond the string fields we then pass through `jq --arg`. Docs updated with a "Why pull_request_target" section that spells out the threat model and warns against adding any `checkout head.sha` or `bash ` step in the future. All 26 classifier tests still pass. shellcheck + actionlint clean. Co-Authored-By: Claude --------- Co-authored-by: Claude (cherry picked from commit ef7ece7007e59e5fb4f25bc4b4689eae1453807c) * @W-23544905: disable GUS WI auto-file until Connected App is IP-relaxed (#55) The refresh-token backing `GUS_SFDX_AUTH_URL` is bound to a Connected App whose OAuth policy enforces IP restrictions. GitHub-hosted runners come from Azure IP ranges outside any Salesforce trusted-IP list, so the auth step fails on every external CAP PR with: Error (RefreshTokenAuthError): Error authenticating with the refresh token due to: ip restricted Gate the job on `if: false` for now so external PRs stop turning red on the WI-file step. The Slack canary in `notify-slack-cap-pr.yml` keeps posting, so operators still get a signal per submission. Re-enable by removing the `if: false` once a Connected App with "Relax IP restrictions" is provisioned and `GUS_SFDX_AUTH_URL` is regenerated against it. (cherry picked from commit 133e21d07e1a38a5df3909d14b5fc7bb826826fc) * @W-23563851: extend CAP security scanner with S17/S18/S19 (WARN) (#54) * @W-23563851: extend CAP security scanner with S17/S18/S19 (WARN) Adds three new WARN-tier rules to `.github/scripts/security-scan.sh`, all surfaced by the Avalara Tax v1.1.0 CAP review: - S17: BM controller `guard.ensure([...])` includes a state-changing method (`post`/`put`/`patch`/`delete`) but omits `'csrf'`. Scoped to `/bm_cartridges/` so storefront controllers with their own CSRF token flow are not flagged. - S18: `Logger.(warn|error|info|debug|trace)(... JSON.stringify(err|error|e| response|svcResponse|svcResult|result ...))` — raw error/response objects stringified into logs; recommend logging only `error.message` or a redacted status object. - S19: `encodeURI(...)` with a `+` concatenation or template-literal interpolation in the argument. `encodeURI` preserves URL delimiters (`/ ? & = #`) and single quotes; recommend `encodeURIComponent` per user-provided segment/param. All three are WARN, not BLOCK, so exit code and blocking-finding count are unchanged on already-shipped apps. Comments are filtered via the existing `strip_comments` helper. Fixture tests in `test-security-scan.sh` add positive and negative cases per rule (fires; does not fire on comment-only, unrelated code, or out-of-scope paths). Total: 123 tests pass, 0 fail. Documented in `.claude/skills/shared/security-rules.md` (which `.claude/skills/validate-app/references/security-scan.md` links to as the canonical rule list) with a one-paragraph description and suggested fix per rule. Verified: Avalara v1.1.1 (v1.1.0 is no longer in the local registry — see commit a60c0f4 for the removal) → 3 S18 warnings on `logger.error(... JSON.stringify(response.details))`; S17/S19 have no live matches on the fixed versions, so their shape correctness is carried by fixture tests. Blocking count unchanged (0 → 0). Byte-identical scanner output vs. `main` on `commerce-noibu-analytics-app-v0.1.0` and `commerce-vertex-tax-app-v1.0.0`. Co-Authored-By: Claude * @W-23563851: cover S17/S18 regex alternatives in fixtures Address review nits by adding fixtures for every alternation in the S17 and S18 regex, so a future narrowing of either regex is caught by CI instead of silently reducing coverage. - S17: add `patch` and `delete` state-changing-method fixtures (previously only `post` and `put` were covered). - S18: add fixtures for the missing log levels (`info`, `trace`) and identifiers (`error`, `e`, `svcResult`, `result`). Tests: 129 passed, 0 failed (was 123). --------- Co-authored-by: Claude (cherry picked from commit 4f1c691c0aa7ae3c7729a63306f4a820932fe219) --------- Co-authored-by: Claude --- .claude/skills/shared/security-rules.md | 5 +- .github/scripts/classify-cap-pr.sh | 176 ++++++++++++++ .github/scripts/security-scan.sh | 37 +++ .github/scripts/test-classify-cap-pr.sh | 244 +++++++++++++++++++ .github/scripts/test-security-scan.sh | 98 ++++++++ .github/workflows/gus-security-review.yml | 277 ++++++++++++++++++++++ .github/workflows/notify-slack-cap-pr.yml | 168 +++++++++++++ docs/maintainer-setup.md | 119 ++++++++++ 8 files changed, 1123 insertions(+), 1 deletion(-) create mode 100755 .github/scripts/classify-cap-pr.sh create mode 100755 .github/scripts/test-classify-cap-pr.sh create mode 100644 .github/workflows/gus-security-review.yml create mode 100644 .github/workflows/notify-slack-cap-pr.yml create mode 100644 docs/maintainer-setup.md diff --git a/.claude/skills/shared/security-rules.md b/.claude/skills/shared/security-rules.md index 3b47b76..060ebe9 100644 --- a/.claude/skills/shared/security-rules.md +++ b/.claude/skills/shared/security-rules.md @@ -28,10 +28,13 @@ Must fix before packaging or submission: - Q6: Absolute file paths in code - Q7: Console logging in cartridge code — use dw.system.Logger -## Warning findings (3 checks — review recommended) +## Warning findings (6 checks — review recommended) Should fix but non-blocking: - S6: Non-cryptographic random number generation (Math.random) - S12: PII field names in Logger calls (may be false positive — requires context) - S16: Session object access in hook scripts (dw.system.Session, session.privacy) +- S17: BM controller `guard.ensure([...])` includes a state-changing method (`post`/`put`/`patch`/`delete`) but omits `'csrf'`. Scoped to files under `/bm_cartridges/` so storefront controllers with their own CSRF-token flow are not flagged. **Suggested fix:** add `'csrf'` to the guard array, e.g. `guard.ensure(['post', 'https', 'csrf', 'loggedIn'], ...)`. +- S18: Logger call stringifies a raw error/response object — `Logger.(warn|error|info|debug|trace)(... JSON.stringify(err|error|e|response|svcResponse|svcResult|result ...))`. Whole error/response payloads can carry PII, stack traces, or vendor internals. **Suggested fix:** log only `error.message` (and a request/status code) or a purpose-built redacted view; never the whole object. +- S19: `encodeURI(...)` used to sanitize a URL built by concatenation (`+`) or template-literal interpolation. `encodeURI` preserves URL delimiters (`/`, `?`, `&`, `=`, `#`) and single quotes, so a hostile segment can break out into a new query param or path. **Suggested fix:** `encodeURIComponent` each user-provided segment/param individually, or use a URL builder that percent-encodes per component. diff --git a/.github/scripts/classify-cap-pr.sh b/.github/scripts/classify-cap-pr.sh new file mode 100755 index 0000000..108d9f2 --- /dev/null +++ b/.github/scripts/classify-cap-pr.sh @@ -0,0 +1,176 @@ +#!/usr/bin/env bash +# classify-cap-pr.sh +# +# Shared classifier consumed by .github/workflows/gus-security-review.yml +# (which gates on external-author AND new-app) and +# .github/workflows/notify-slack-cap-pr.yml (which uses it only for message +# content). Classification logic must live in exactly one place so the two +# workflows never disagree. +# +# Reads the PR diff between BASE_SHA and HEAD_SHA (env vars) and emits a +# single JSON object on stdout. Diagnostic prose is written to stderr and does +# not pollute the JSON blob. +# +# Required env: +# BASE_SHA PR base SHA (github.event.pull_request.base.sha) +# HEAD_SHA PR head SHA (github.event.pull_request.head.sha) +# PR_AUTHOR_LOGIN github.event.pull_request.user.login +# PR_AUTHOR_EMAIL email of the author (blank if the API omitted it) +# +# Optional env: +# MANIFEST_PATH override manifest.json path (repo-relative) +# +# Emitted JSON shape: +# { +# "added_zip": "|null", +# "isv_dir": "/|null", +# "domain": "|null", +# "isv": "|null", +# "manifest": { +# "name": "|null", +# "version": "|null", +# "domain": "|null", +# "provider": "|null", +# "zip": "|null" +# }, +# "author": { +# "login": "", +# "email": "", +# "is_internal": true|false # email endswith @salesforce.com +# }, +# "is_new_app": true|false, # net-new {domain}/{isv-name}/ on BASE_SHA +# "will_file_gus_wi": true|false # !is_internal AND is_new_app +# } +# +# Exit codes: +# 0 success — JSON emitted (even when there is no CAP-relevant change; fields +# are then null / defaulted) +# 2 environment / usage error + +set -euo pipefail + +: "${BASE_SHA:?BASE_SHA is required}" +: "${HEAD_SHA:?HEAD_SHA is required}" +: "${PR_AUTHOR_LOGIN:?PR_AUTHOR_LOGIN is required}" +PR_AUTHOR_EMAIL="${PR_AUTHOR_EMAIL:-}" +MANIFEST_PATH="${MANIFEST_PATH:-commerce-apps-manifest/manifest.json}" + +# Pick the first ADDED (A) *.zip path in the PR diff. A CAP-relevant PR either +# adds a new ZIP under a net-new ISV directory or bumps a version by adding a +# new ZIP under an existing one; both cases surface as an A-status *.zip diff +# entry, so filter-A is the shared signal. Modified-only ZIPs (M) are not CAP +# submissions and stay null here. +added_zip="$(git diff --name-only --diff-filter=A -z "$BASE_SHA" "$HEAD_SHA" -- '**/*.zip' \ + | tr '\0' '\n' | head -n 1 || true)" + +isv_dir="null" +domain_val="null" +isv_val="null" +if [[ -n "$added_zip" ]]; then + # Path shape: {domain}/{isv-name}/{app}-v{ver}.zip + isv_dir="$(dirname "$added_zip")" + domain_val="$(printf '%s' "$isv_dir" | cut -d/ -f1)" + isv_val="$(printf '%s' "$isv_dir" | cut -d/ -f2)" +fi + +# is_new_app: does {domain}/{isv-name}/ exist as a tree on BASE_SHA? +# Absent = net-new (external submission); present = version bump. +is_new_app="false" +if [[ -n "$added_zip" && "$isv_dir" != "null" ]]; then + if git cat-file -e "$BASE_SHA:$isv_dir" 2>/dev/null; then + is_new_app="false" + else + is_new_app="true" + fi +fi + +# Manifest entry lookup — best-effort. The manifest may not yet describe the +# newly-added ZIP (PRs sometimes stage the ZIP without the manifest update); +# treat that as null fields rather than an error, so the classifier still emits +# a usable blob for the Slack canary. +# +# Read the manifest via `git show "$HEAD_SHA:$MANIFEST_PATH"` — NOT via a +# working-tree file read. The workflows that call this classifier run under +# `pull_request_target`, which checks out the base branch (trusted) with +# secrets available; the PR head is fetched as a git object only. Reading the +# manifest through git means we never touch PR-head files on disk, so a +# fork's manipulated manifest can't influence anything beyond the string +# fields we then pass through `jq --arg` (which quotes them safely). +m_name="null"; m_version="null"; m_domain="null"; m_provider="null"; m_zip="null" +if [[ -n "$added_zip" ]]; then + manifest_json="$(git show "$HEAD_SHA:$MANIFEST_PATH" 2>/dev/null || true)" + if [[ -n "$manifest_json" ]]; then + zip_basename="$(basename "$added_zip")" + entry="$(jq -c --arg z "$zip_basename" ' + [ + to_entries[] + | select(.value | type == "array") + | .value[]? + | select(type == "object" and (.zip? == $z)) + ] | .[0] // null + ' <<< "$manifest_json")" + + if [[ "$entry" != "null" && -n "$entry" ]]; then + m_name="$(jq -r '.name // "null"' <<< "$entry")" + m_version="$(jq -r '.version // "null"' <<< "$entry")" + m_domain="$(jq -r '.domain // "null"' <<< "$entry")" + m_provider="$(jq -r '.provider // "null"' <<< "$entry")" + m_zip="$(jq -r '.zip // "null"' <<< "$entry")" + fi + fi +fi + +# Internal author check. External submitters (the reason this workflow exists) +# must not have an @salesforce.com email; only well-formed emails whose entire +# domain part is exactly `salesforce.com` are treated as internal. A plain +# suffix match (`*@salesforce.com`) would let a crafted email like +# `hostile" ; rm -rf / ; echo "@salesforce.com` pass — anchoring against a +# valid local-part rules that out. +is_internal="false" +if [[ "$PR_AUTHOR_EMAIL" =~ ^[A-Za-z0-9._%+-]+@salesforce\.com$ ]]; then + is_internal="true" +fi + +will_file_gus_wi="false" +if [[ "$is_internal" == "false" && "$is_new_app" == "true" ]]; then + will_file_gus_wi="true" +fi + +# Emit a single JSON blob. jq builds it so quoting is safe even when the +# manifest name / other fields contain characters that would break a +# hand-assembled string. +jq -n \ + --arg added_zip "$added_zip" \ + --arg isv_dir "$isv_dir" \ + --arg domain "$domain_val" \ + --arg isv "$isv_val" \ + --arg m_name "$m_name" \ + --arg m_version "$m_version" \ + --arg m_domain "$m_domain" \ + --arg m_provider "$m_provider" \ + --arg m_zip "$m_zip" \ + --arg author_login "$PR_AUTHOR_LOGIN" \ + --arg author_email "$PR_AUTHOR_EMAIL" \ + --argjson is_internal "$is_internal" \ + --argjson is_new_app "$is_new_app" \ + --argjson will_file "$will_file_gus_wi" \ + '{ + added_zip: (if $added_zip == "" then null else $added_zip end), + isv_dir: (if $isv_dir == "null" then null else $isv_dir end), + domain: (if $domain == "null" then null else $domain end), + isv: (if $isv == "null" then null else $isv end), + manifest: { + name: (if $m_name == "null" then null else $m_name end), + version: (if $m_version == "null" then null else $m_version end), + domain: (if $m_domain == "null" then null else $m_domain end), + provider: (if $m_provider == "null" then null else $m_provider end), + zip: (if $m_zip == "null" then null else $m_zip end) + }, + author: { + login: $author_login, + email: $author_email, + is_internal: $is_internal + }, + is_new_app: $is_new_app, + will_file_gus_wi: $will_file + }' diff --git a/.github/scripts/security-scan.sh b/.github/scripts/security-scan.sh index 6f090e0..5f1246f 100755 --- a/.github/scripts/security-scan.sh +++ b/.github/scripts/security-scan.sh @@ -284,6 +284,43 @@ for f in ${HOOK_SCRIPT_FILES[@]+"${HOOK_SCRIPT_FILES[@]}"}; do done < <(grep -nE 'dw\.system\.Session|require.*dw/system/Session|session\.(privacy|custom|forms)' "$f" 2>/dev/null | head -5) done +# S17: BM controller guard.ensure includes a state-changing method but omits 'csrf' (WARN) +# Scoped to /bm_cartridges/ so storefront controllers (which use their own CSRF token flow) are not flagged. +for f in ${JS_FILES[@]+"${JS_FILES[@]}"}; do + [[ -z "$f" ]] && continue + case "$f" in */bm_cartridges/*) ;; *) continue ;; esac + while IFS= read -r match; do + # $match is "N:"; strip the line-num prefix before shape checks + body="${match#*:}" + # Must include a state-changing method: post|put|patch|delete + if echo "$body" | grep -qE "['\"](post|put|patch|delete)['\"]"; then + # Must omit 'csrf' + if ! echo "$body" | grep -qE "['\"]csrf['\"]"; then + warn "$f" "BM guard.ensure includes a state-changing method but omits 'csrf' — add CSRF protection: $match" + fi + fi + done < <(grep -nE 'guard\.ensure\s*\(\s*\[[^]]*\]' "$f" 2>/dev/null | strip_comments | head -5) +done + +# S18: Raw error/response objects stringified into logs (WARN) +# Recommend logging only error.message or a redacted status; JSON.stringify(err|response|...) can leak PII, stack, or vendor payloads. +for f in ${ALL_CODE_FILES[@]+"${ALL_CODE_FILES[@]}"}; do + [[ -z "$f" ]] && continue + while IFS= read -r line; do + warn "$f" "Raw error/response object stringified in log — log only the message or a redacted view: $line" + done < <(grep -nE '(Logger|logger|log)\.(warn|error|info|debug|trace)\s*\(.*JSON\.stringify\s*\(\s*(err|error|e|response|svcResponse|svcResult|result)\b' "$f" 2>/dev/null | strip_comments | head -5) +done + +# S19: encodeURI() used to sanitize concatenated/interpolated URLs (WARN) +# encodeURI preserves URL delimiters (/ ? & = # ') — use encodeURIComponent per user-provided segment/param instead. +# \bencodeURI\b requires the next char be a non-word so encodeURIComponent( does not match. +for f in ${ALL_CODE_FILES[@]+"${ALL_CODE_FILES[@]}"}; do + [[ -z "$f" ]] && continue + while IFS= read -r line; do + warn "$f" "encodeURI() with concatenation or template-literal argument — preserves URL delimiters; use encodeURIComponent per segment: $line" + done < <(grep -nE '\bencodeURI\s*\([^)]*(\+|\$\{)' "$f" 2>/dev/null | strip_comments | head -5) +done + echo "" # ============================ PERFORMANCE =================================== diff --git a/.github/scripts/test-classify-cap-pr.sh b/.github/scripts/test-classify-cap-pr.sh new file mode 100755 index 0000000..743bcff --- /dev/null +++ b/.github/scripts/test-classify-cap-pr.sh @@ -0,0 +1,244 @@ +#!/usr/bin/env bash +# test-classify-cap-pr.sh +# +# Fixture-based tests for classify-cap-pr.sh. Same shape as +# test-security-scan.sh / test-validate-*.sh: each case builds a throwaway +# git repo containing a `base` and `head` commit, then invokes the classifier +# with BASE_SHA/HEAD_SHA/PR_AUTHOR_LOGIN/PR_AUTHOR_EMAIL set from that repo. +# +# The classifier reads MANIFEST_PATH (defaulting to +# commerce-apps-manifest/manifest.json) relative to the current working +# directory, so tests cd into their fixture repo before invoking. + +set -uo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +CLASSIFY="$SCRIPT_DIR/classify-cap-pr.sh" + +PASS=0 +FAIL=0 +TMPDIR_ROOT="" +cleanup() { [[ -n "$TMPDIR_ROOT" ]] && rm -rf "$TMPDIR_ROOT"; } +trap cleanup EXIT +TMPDIR_ROOT="$(mktemp -d)" + +# Build an isolated git repo for one test case. Writes two commits so +# BASE_SHA and HEAD_SHA are meaningful. Echoes the repo path on stdout; +# the caller populates it via the on_base / on_head hooks. +mkrepo() { + local d + d="$(mktemp -d "$TMPDIR_ROOT/repo_XXXXXX")" + git -C "$d" init -q -b main + git -C "$d" config user.email "test@example.com" + git -C "$d" config user.name "test" + printf '%s' "$d" +} + +commit_all() { + local repo="$1" msg="$2" + git -C "$repo" add -A + git -C "$repo" commit -q --allow-empty -m "$msg" +} + +run_classify() { + # Args: repo, author_login, author_email; sets JSON output var. + local repo="$1" login="$2" email="$3" + local base_sha head_sha + base_sha="$(git -C "$repo" rev-parse HEAD~1)" + head_sha="$(git -C "$repo" rev-parse HEAD)" + ( + cd "$repo" || exit 1 + BASE_SHA="$base_sha" HEAD_SHA="$head_sha" \ + PR_AUTHOR_LOGIN="$login" PR_AUTHOR_EMAIL="$email" \ + bash "$CLASSIFY" + ) +} + +assert_field() { + local json="$1" jq_path="$2" want="$3" desc="$4" + local got + got="$(jq -r "$jq_path" <<< "$json")" + if [[ "$got" == "$want" ]]; then + echo " PASS: $desc" + PASS=$((PASS + 1)) + else + echo " FAIL: $desc (want '$want', got '$got')" + echo " json: $json" + FAIL=$((FAIL + 1)) + fi +} + +echo "=== classify-cap-pr.sh tests ===" +echo "" + +# --------------------------------------------------------------------------- +# Case 1: Net-new external app. +# --------------------------------------------------------------------------- +# External contributor adds a brand-new {domain}/{isv-name}/ dir with a ZIP +# and a matching manifest entry. Gate must fire (will_file_gus_wi=true). +echo "--- Case 1: net-new external app ---" +repo="$(mkrepo)" + +mkdir -p "$repo/commerce-apps-manifest" +cat > "$repo/commerce-apps-manifest/manifest.json" <<'EOF' +{ + "tax": [] +} +EOF +commit_all "$repo" "base" + +mkdir -p "$repo/tax/acme" +printf 'PK\x03\x04fake-zip' > "$repo/tax/acme/acme-tax-v1.0.0.zip" +cat > "$repo/commerce-apps-manifest/manifest.json" <<'EOF' +{ + "tax": [ + { + "id": "acme-tax", + "name": "Acme Tax", + "description": "Automate your Acme tax.", + "iconName": "acme.png", + "domain": "tax", + "type": "app", + "provider": "thirdParty", + "version": "1.0.0", + "zip": "acme-tax-v1.0.0.zip", + "sha256": "abc" + } + ] +} +EOF +commit_all "$repo" "head" + +json="$(run_classify "$repo" "external-user" "user@example.com")" +assert_field "$json" '.added_zip' "tax/acme/acme-tax-v1.0.0.zip" "added_zip is the new ZIP" +assert_field "$json" '.isv_dir' "tax/acme" "isv_dir resolves" +assert_field "$json" '.domain' "tax" "domain is tax" +assert_field "$json" '.isv' "acme" "isv is acme" +assert_field "$json" '.manifest.name' "Acme Tax" "manifest.name reads from manifest" +assert_field "$json" '.manifest.version' "1.0.0" "manifest.version reads from manifest" +assert_field "$json" '.manifest.provider' "thirdParty" "manifest.provider reads from manifest" +assert_field "$json" '.author.login' "external-user" "author.login" +assert_field "$json" '.author.email' "user@example.com" "author.email" +assert_field "$json" '.author.is_internal' "false" "external email is_internal=false" +assert_field "$json" '.is_new_app' "true" "net-new dir is_new_app=true" +assert_field "$json" '.will_file_gus_wi' "true" "external + new-app => will_file_gus_wi=true" +echo "" + +# --------------------------------------------------------------------------- +# Case 2: Version bump by external author. +# --------------------------------------------------------------------------- +# {domain}/{isv-name}/ already exists on base; the head adds a new ZIP file +# under the same directory. is_new_app=false, so no GUS WI even though the +# submitter is external. +echo "--- Case 2: version bump by external ---" +repo="$(mkrepo)" + +mkdir -p "$repo/tax/acme" "$repo/commerce-apps-manifest" +printf 'PK\x03\x04v100' > "$repo/tax/acme/acme-tax-v1.0.0.zip" +cat > "$repo/commerce-apps-manifest/manifest.json" <<'EOF' +{ + "tax": [ + { + "id": "acme-tax", "name": "Acme Tax", "description": "d", + "iconName": "acme.png", "domain": "tax", "type": "app", + "provider": "thirdParty", "version": "1.0.0", + "zip": "acme-tax-v1.0.0.zip", "sha256": "abc" + } + ] +} +EOF +commit_all "$repo" "base" + +printf 'PK\x03\x04v110' > "$repo/tax/acme/acme-tax-v1.1.0.zip" +cat > "$repo/commerce-apps-manifest/manifest.json" <<'EOF' +{ + "tax": [ + { + "id": "acme-tax", "name": "Acme Tax", "description": "d", + "iconName": "acme.png", "domain": "tax", "type": "app", + "provider": "thirdParty", "version": "1.1.0", + "zip": "acme-tax-v1.1.0.zip", "sha256": "def" + } + ] +} +EOF +commit_all "$repo" "head" + +json="$(run_classify "$repo" "external-user" "user@example.com")" +assert_field "$json" '.added_zip' "tax/acme/acme-tax-v1.1.0.zip" "added_zip is the new version's ZIP" +assert_field "$json" '.is_new_app' "false" "existing dir => is_new_app=false" +assert_field "$json" '.author.is_internal' "false" "external still external" +assert_field "$json" '.will_file_gus_wi' "false" "version bump => no GUS WI" +assert_field "$json" '.manifest.version' "1.1.0" "manifest reflects new version" +echo "" + +# --------------------------------------------------------------------------- +# Case 3: Salesforce-authored new app. +# --------------------------------------------------------------------------- +# Author email ends in @salesforce.com. Even a genuinely-new ISV dir must +# not create a GUS WI — internal submissions are triaged out-of-band. +echo "--- Case 3: Salesforce-authored new app ---" +repo="$(mkrepo)" + +mkdir -p "$repo/commerce-apps-manifest" +printf '{"tax":[]}' > "$repo/commerce-apps-manifest/manifest.json" +commit_all "$repo" "base" + +mkdir -p "$repo/tax/salesforce-thing" +printf 'PK\x03\x04sf' > "$repo/tax/salesforce-thing/sf-thing-v1.0.0.zip" +printf '{"tax":[{"id":"sf-thing","name":"SF Thing","description":"d","iconName":"sf.png","domain":"tax","type":"app","provider":"salesforce","version":"1.0.0","zip":"sf-thing-v1.0.0.zip","sha256":"x"}]}' \ + > "$repo/commerce-apps-manifest/manifest.json" +commit_all "$repo" "head" + +json="$(run_classify "$repo" "sf-user" "someone@salesforce.com")" +assert_field "$json" '.is_new_app' "true" "still is_new_app=true" +assert_field "$json" '.author.is_internal' "true" "salesforce.com email => internal" +assert_field "$json" '.will_file_gus_wi' "false" "internal author => no GUS WI" +echo "" + +# --------------------------------------------------------------------------- +# Case 4: Non-ZIP-only diff. +# --------------------------------------------------------------------------- +# The workflow filters PR events by paths: **/*.zip so this exact shape +# does not trigger the workflow at all — but the classifier is also invoked +# on manual reruns and must degrade cleanly to nulls without crashing when +# there is no added ZIP. +echo "--- Case 4: non-ZIP-only diff ---" +repo="$(mkrepo)" + +mkdir -p "$repo/commerce-apps-manifest" +printf '{"tax":[]}' > "$repo/commerce-apps-manifest/manifest.json" +commit_all "$repo" "base" + +printf 'update docs\n' > "$repo/README.md" +commit_all "$repo" "head" + +json="$(run_classify "$repo" "docs-user" "user@example.com")" +assert_field "$json" '.added_zip' "null" "no added zip" +assert_field "$json" '.isv_dir' "null" "no isv_dir" +assert_field "$json" '.is_new_app' "false" "no zip => not a new app" +assert_field "$json" '.will_file_gus_wi' "false" "no zip => no GUS WI" +echo "" + +# --------------------------------------------------------------------------- +# Case 5: Injection safety — author email with shell metachars. +# --------------------------------------------------------------------------- +# The classifier passes untrusted fields via jq --arg (never interpolated +# into shell). A crafted email must not affect JSON structure or shell +# behavior. +echo "--- Case 5: hostile author email ---" +repo="$(mkrepo)" +mkdir -p "$repo/commerce-apps-manifest" +printf '{"tax":[]}' > "$repo/commerce-apps-manifest/manifest.json" +commit_all "$repo" "base" +printf 'x' > "$repo/README.md" +commit_all "$repo" "head" + +hostile_email='" ; rm -rf / ; echo "@salesforce.com' +json="$(run_classify "$repo" 'attacker' "$hostile_email")" +assert_field "$json" '.author.email' "$hostile_email" "hostile email preserved verbatim as string" +assert_field "$json" '.author.is_internal' "false" "hostile email does not falsely satisfy @salesforce.com" +echo "" + +echo "=== Results: $PASS passed, $FAIL failed ===" +[[ "$FAIL" -eq 0 ]] diff --git a/.github/scripts/test-security-scan.sh b/.github/scripts/test-security-scan.sh index d938182..3bb9fb4 100755 --- a/.github/scripts/test-security-scan.sh +++ b/.github/scripts/test-security-scan.sh @@ -583,6 +583,104 @@ assert_no_warning "clean hook has no session warning" "Session access" "$cap" echo "" +# --------------------------------------------------------------------------- +# S17: BM guard.ensure without 'csrf' on state-changing method (WARN) +# --------------------------------------------------------------------------- +echo "--- S17: BM CSRF ---" + +cap="$(mkcap)"; mkdir -p "$cap/cartridges/bm_cartridges/bm_avatax/cartridge/controllers" +printf "server.get('Show', guard.ensure(['get','https','loggedIn']), function(req, res, next){});\n" > "$cap/cartridges/bm_cartridges/bm_avatax/cartridge/controllers/AvaTaxAdmin.js" +assert_passes "BM guard.ensure with only 'get' does not warn" "$cap" + +cap="$(mkcap)"; mkdir -p "$cap/cartridges/bm_cartridges/bm_avatax/cartridge/controllers" +printf "server.post('Save', guard.ensure(['post','https','loggedIn']), function(req, res, next){});\n" > "$cap/cartridges/bm_cartridges/bm_avatax/cartridge/controllers/AvaTaxAdmin.js" +assert_warns "BM guard.ensure with 'post' but no 'csrf' warns" "BM guard.ensure" "$cap" + +cap="$(mkcap)"; mkdir -p "$cap/cartridges/bm_cartridges/bm_avatax/cartridge/controllers" +printf "server.post('Save', guard.ensure(['post','https','csrf','loggedIn']), function(req, res, next){});\n" > "$cap/cartridges/bm_cartridges/bm_avatax/cartridge/controllers/AvaTaxAdmin.js" +assert_no_warning "BM guard.ensure with 'post' and 'csrf' does not warn" "BM guard.ensure" "$cap" + +cap="$(mkcap)"; mkdir -p "$cap/cartridges/bm_cartridges/bm_avatax/cartridge/controllers" +printf "server.put('Update', guard.ensure(['put','https']), function(req, res, next){});\n" > "$cap/cartridges/bm_cartridges/bm_avatax/cartridge/controllers/AvaTaxAdmin.js" +assert_warns "BM guard.ensure with 'put' but no 'csrf' warns" "BM guard.ensure" "$cap" + +cap="$(mkcap)"; mkdir -p "$cap/cartridges/bm_cartridges/bm_avatax/cartridge/controllers" +printf "server.patch('Patch', guard.ensure(['patch','https']), function(req, res, next){});\n" > "$cap/cartridges/bm_cartridges/bm_avatax/cartridge/controllers/AvaTaxAdmin.js" +assert_warns "BM guard.ensure with 'patch' but no 'csrf' warns" "BM guard.ensure" "$cap" + +cap="$(mkcap)"; mkdir -p "$cap/cartridges/bm_cartridges/bm_avatax/cartridge/controllers" +printf "server.delete('Purge', guard.ensure(['delete','https']), function(req, res, next){});\n" > "$cap/cartridges/bm_cartridges/bm_avatax/cartridge/controllers/AvaTaxAdmin.js" +assert_warns "BM guard.ensure with 'delete' but no 'csrf' warns" "BM guard.ensure" "$cap" + +cap="$(mkcap)"; mkdir -p "$cap/cartridges/site_cartridges/int_avatax/cartridge/controllers" +printf "server.post('Save', guard.ensure(['post','https','loggedIn']), function(req, res, next){});\n" > "$cap/cartridges/site_cartridges/int_avatax/cartridge/controllers/Site.js" +assert_no_warning "storefront (non-BM) guard.ensure with 'post' does not warn (scoped to BM only)" "BM guard.ensure" "$cap" + +cap="$(mkcap)"; mkdir -p "$cap/cartridges/bm_cartridges/bm_avatax/cartridge/controllers" +printf "// server.post('Save', guard.ensure(['post','https','loggedIn']), function(req, res, next){});\n" > "$cap/cartridges/bm_cartridges/bm_avatax/cartridge/controllers/AvaTaxAdmin.js" +assert_no_warning "commented BM guard.ensure is ignored" "BM guard.ensure" "$cap" + +echo "" + +# --------------------------------------------------------------------------- +# S18: Raw error/response objects stringified into logs (WARN) +# --------------------------------------------------------------------------- +echo "--- S18: Raw error/response in logs ---" + +cap="$(mkcap)"; printf "logger.error('AvaTax API call failed: ' + JSON.stringify(response.details));\n" > "$cap/app.js" +assert_warns "JSON.stringify(response...) in logger.error warns" "Raw error/response" "$cap" + +cap="$(mkcap)"; printf "Logger.warn('Failed: ' + JSON.stringify(err));\n" > "$cap/app.js" +assert_warns "JSON.stringify(err) in Logger.warn warns" "Raw error/response" "$cap" + +cap="$(mkcap)"; printf "log.debug('svc: ' + JSON.stringify(svcResponse));\n" > "$cap/app.js" +assert_warns "JSON.stringify(svcResponse) in log.debug warns" "Raw error/response" "$cap" + +cap="$(mkcap)"; printf "logger.info('svc: ' + JSON.stringify(result));\n" > "$cap/app.js" +assert_warns "JSON.stringify(result) in logger.info warns" "Raw error/response" "$cap" + +cap="$(mkcap)"; printf "log.trace('svc: ' + JSON.stringify(svcResult));\n" > "$cap/app.js" +assert_warns "JSON.stringify(svcResult) in log.trace warns" "Raw error/response" "$cap" + +cap="$(mkcap)"; printf "Logger.error('svc: ' + JSON.stringify(error));\n" > "$cap/app.js" +assert_warns "JSON.stringify(error) in Logger.error warns" "Raw error/response" "$cap" + +cap="$(mkcap)"; printf "logger.warn('svc: ' + JSON.stringify(e));\n" > "$cap/app.js" +assert_warns "JSON.stringify(e) in logger.warn warns" "Raw error/response" "$cap" + +cap="$(mkcap)"; printf "logger.error('AvaTax API call failed: ' + error.message);\n" > "$cap/app.js" +assert_no_warning "logger with error.message does not warn" "Raw error/response" "$cap" + +cap="$(mkcap)"; printf "var payload = JSON.stringify(err);\nlogger.info('ok');\n" > "$cap/app.js" +assert_no_warning "JSON.stringify outside a log call does not warn" "Raw error/response" "$cap" + +cap="$(mkcap)"; printf "// logger.error('x: ' + JSON.stringify(err));\n" > "$cap/app.js" +assert_no_warning "commented log with JSON.stringify(err) is ignored" "Raw error/response" "$cap" + +echo "" + +# --------------------------------------------------------------------------- +# S19: encodeURI with concatenation / template-literal args (WARN) +# --------------------------------------------------------------------------- +echo "--- S19: encodeURI misuse ---" + +cap="$(mkcap)"; printf "var u = encodeURI('/api/' + userInput);\n" > "$cap/app.js" +assert_warns "encodeURI with '+' concatenation warns" "encodeURI()" "$cap" + +cap="$(mkcap)"; printf 'var u = encodeURI(`/api/${userInput}`);\n' > "$cap/app.js" +assert_warns "encodeURI with template-literal interpolation warns" "encodeURI()" "$cap" + +cap="$(mkcap)"; printf "var u = encodeURI('/api/static/path');\n" > "$cap/app.js" +assert_no_warning "encodeURI with static string does not warn" "encodeURI()" "$cap" + +cap="$(mkcap)"; printf "var u = encodeURIComponent(userInput + '/x');\n" > "$cap/app.js" +assert_no_warning "encodeURIComponent (not encodeURI) does not warn" "encodeURI()" "$cap" + +cap="$(mkcap)"; printf "// var u = encodeURI('/api/' + userInput);\n" > "$cap/app.js" +assert_no_warning "commented encodeURI is ignored" "encodeURI()" "$cap" + +echo "" + # --------------------------------------------------------------------------- # P1: Service profile timeout (BLOCK) # --------------------------------------------------------------------------- diff --git a/.github/workflows/gus-security-review.yml b/.github/workflows/gus-security-review.yml new file mode 100644 index 0000000..6ddd1a4 --- /dev/null +++ b/.github/workflows/gus-security-review.yml @@ -0,0 +1,277 @@ +name: GUS Security Review Auto-file + +# When an external contributor opens a PR that adds a brand-new commerce app +# to this registry, the C360 Product Security Advisors team needs a GUS User +# Story queued up immediately so the security review can start in parallel +# with maintainer review. This workflow runs on every CAP PR, uses the shared +# classifier to decide whether the PR qualifies (external author AND net-new +# ISV directory), and — if it does — creates exactly one ADM_Work__c record +# under the C360 PSA: Commerce Apps - Submissions epic and posts a link back +# to the PR. Idempotent via a hidden HTML marker in the PR comment so +# synchronize events don't file duplicate WIs. +# +# Trigger safety: this uses `pull_request_target`, which runs from the +# TRUSTED base branch with secrets available (needed so fork PRs can auth +# to GUS). The steps below check out ONLY the base ref, then do a bare +# `git fetch` of the PR head into the object database — HEAD content is +# reachable as git objects (`git show HEAD_SHA:path`, `git diff BASE HEAD`) +# but is never on the working tree in a way that a subsequent step could +# execute or import. The classifier reads the PR-head manifest via +# `git show` for the same reason. Do not add `checkout` of head.sha or any +# step that shells into head-provided code. +# +# Injection safety: every untrusted PR field (title, author login/email, +# manifest values from the shared classifier) is passed via env: and +# referenced as a shell variable inside run: — never interpolated directly +# via ${{ ... }} into a script body. + +on: + pull_request_target: + types: [opened, reopened, ready_for_review, synchronize] + paths: + - '**/*.zip' + +permissions: + contents: read + pull-requests: write + +jobs: + gus-security-review: + runs-on: ubuntu-latest + # Temporarily disabled: the GUS Connected App backing GUS_SFDX_AUTH_URL + # enforces IP restrictions, so refresh-token auth from GitHub-hosted + # runners fails with "RefreshTokenAuthError: ip restricted". Re-enable + # by removing this `if:` once a Connected App with "Relax IP + # restrictions" is provisioned and the secret is rotated. + if: false + steps: + - name: Checkout base (trusted) + uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.base.sha }} + fetch-depth: 0 + + - name: Fetch PR head as git object only + env: + HEAD_SHA: ${{ github.event.pull_request.head.sha }} + PR_NUMBER: ${{ github.event.pull_request.number }} + run: | + set -euo pipefail + git fetch --no-tags --depth=1 origin \ + "+refs/pull/${PR_NUMBER}/head:refs/remotes/origin/pr/${PR_NUMBER}" + if ! git cat-file -e "$HEAD_SHA"; then + echo "::error::PR head SHA $HEAD_SHA is not reachable after fetch" + exit 1 + fi + + - name: Install Salesforce CLI + run: | + set -euo pipefail + npm install --global @salesforce/cli + + - name: Classify PR + id: classify + env: + BASE_SHA: ${{ github.event.pull_request.base.sha }} + HEAD_SHA: ${{ github.event.pull_request.head.sha }} + PR_AUTHOR_LOGIN: ${{ github.event.pull_request.user.login }} + PR_AUTHOR_EMAIL: ${{ github.event.pull_request.user.email }} + run: | + set -euo pipefail + classification="$(bash .github/scripts/classify-cap-pr.sh)" + printf '%s\n' "$classification" + + { + printf 'classification<> "$GITHUB_OUTPUT" + + { + printf 'will_file_gus_wi=%s\n' "$(jq -r '.will_file_gus_wi' <<< "$classification")" + printf 'is_new_app=%s\n' "$(jq -r '.is_new_app' <<< "$classification")" + printf 'is_internal=%s\n' "$(jq -r '.author.is_internal' <<< "$classification")" + } >> "$GITHUB_OUTPUT" + + - name: Skip if not an external new-app submission + if: steps.classify.outputs.will_file_gus_wi != 'true' + env: + IS_NEW_APP: ${{ steps.classify.outputs.is_new_app }} + IS_INTERNAL: ${{ steps.classify.outputs.is_internal }} + run: | + echo "Not an external net-new CAP submission — no GUS WI to file." + echo " is_new_app = $IS_NEW_APP" + echo " is_internal = $IS_INTERNAL" + + # Idempotency gate — the create step below only runs if no existing PR + # comment carries the hidden marker ``. + # We check BEFORE authenticating to GUS so a re-run on an already-filed + # PR never pays the sfdx-url login cost. + - name: Check for existing WI marker on the PR + id: marker + if: steps.classify.outputs.will_file_gus_wi == 'true' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_NUMBER: ${{ github.event.pull_request.number }} + REPO: ${{ github.repository }} + run: | + set -euo pipefail + if gh api "repos/$REPO/issues/$PR_NUMBER/comments" \ + --jq '.[].body' | grep -qF ''; then + echo "already_filed=true" >> "$GITHUB_OUTPUT" + echo "Existing GUS WI marker found on PR #$PR_NUMBER — nothing to do." + else + echo "already_filed=false" >> "$GITHUB_OUTPUT" + fi + + - name: Authenticate to GUS via sfdx-url + if: >- + steps.classify.outputs.will_file_gus_wi == 'true' && + steps.marker.outputs.already_filed == 'false' + env: + GUS_SFDX_AUTH_URL: ${{ secrets.GUS_SFDX_AUTH_URL }} + run: | + set -euo pipefail + if [[ -z "${GUS_SFDX_AUTH_URL:-}" ]]; then + echo "::error::Secret GUS_SFDX_AUTH_URL is not configured. See docs/maintainer-setup.md." + exit 1 + fi + # Write the auth URL to a file so it never appears on a command + # line where a diagnostic dump could leak it into process logs. + printf '%s' "$GUS_SFDX_AUTH_URL" > "$RUNNER_TEMP/gus-auth.txt" + sf org login sfdx-url --sfdx-url-file "$RUNNER_TEMP/gus-auth.txt" --alias gus --set-default + rm -f "$RUNNER_TEMP/gus-auth.txt" + sf org display --target-org gus --json | jq '.result.username // "unknown"' + + - name: Create GUS Work Item + id: create_wi + if: >- + steps.classify.outputs.will_file_gus_wi == 'true' && + steps.marker.outputs.already_filed == 'false' + env: + CLASSIFICATION: ${{ steps.classify.outputs.classification }} + PR_URL: ${{ github.event.pull_request.html_url }} + PR_NUMBER: ${{ github.event.pull_request.number }} + PR_TITLE: ${{ github.event.pull_request.title }} + PR_AUTHOR_LOGIN: ${{ github.event.pull_request.user.login }} + PR_AUTHOR_EMAIL: ${{ github.event.pull_request.user.email }} + run: | + set -euo pipefail + + # Extract classifier fields into shell variables. Values come from + # `jq -r` on JSON; jq never eval's its inputs. + zip_path="$(jq -r '.added_zip // "unknown"' <<< "$CLASSIFICATION")" + domain="$(jq -r '.domain // "unknown"' <<< "$CLASSIFICATION")" + isv="$(jq -r '.isv // "unknown"' <<< "$CLASSIFICATION")" + app_name="$(jq -r '.manifest.name // "unknown"' <<< "$CLASSIFICATION")" + app_version="$(jq -r '.manifest.version // "unknown"' <<< "$CLASSIFICATION")" + provider="$(jq -r '.manifest.provider // "unknown"' <<< "$CLASSIFICATION")" + zip_basename="$(basename "$zip_path")" + + # Details__c is HTML with three

sections mirroring example WI + # W-23291307. jq --arg quotes every substitution safely. + details_html="$(jq -n \ + --arg pr_url "$PR_URL" \ + --arg pr_number "$PR_NUMBER" \ + --arg pr_title "$PR_TITLE" \ + --arg author "$PR_AUTHOR_LOGIN" \ + --arg email "$PR_AUTHOR_EMAIL" \ + --arg app_name "$app_name" \ + --arg app_version "$app_version" \ + --arg domain "$domain" \ + --arg provider "$provider" \ + --arg isv "$isv" \ + --arg zip "$zip_basename" \ + -r ' + "

User Story

" + + "

An external contributor has opened a pull request submitting a new " + + "third-party Commerce App to SalesforceCommerceCloud/commerce-apps. " + + "Please conduct the security review before the PR is merged.

" + + "

Overview

" + + "
    " + + "
  • Pull request: #" + $pr_number + " " + ($pr_title | @html) + "
  • " + + "
  • Submitter: " + ($author | @html) + " <" + ($email | @html) + ">
  • " + + "
  • App name: " + ($app_name | @html) + "
  • " + + "
  • Version: " + ($app_version | @html) + "
  • " + + "
  • Domain: " + ($domain | @html) + "
  • " + + "
  • Provider: " + ($provider | @html) + "
  • " + + "
  • ISV: " + ($isv | @html) + "
  • " + + "
  • ZIP: " + ($zip | @html) + "
  • " + + "
" + + "

Acceptance Criteria

" + + "
    " + + "
  • Security review of the submitted CAP is complete and signed off, or blocking issues are filed back on the PR.
  • " + + "
  • PR is not merged until this review is closed.
  • " + + "
" + ')" + + # Build the ADM_Work__c create payload as a JSON file. Using a file + # (not a command-line arg) keeps large HTML off argv. + payload_file="$RUNNER_TEMP/adm-work-payload.json" + jq -n \ + --arg subject "External CAP submission: $app_name ($isv) — PR #$PR_NUMBER" \ + --arg details "$details_html" \ + '{ + RecordTypeId: "0129000000006gDAAQ", + Type__c: "User Story", + Status__c: "New", + Epic__c: "a3QEE000002VGqX2AW", + Product_Tag__c: "a1aEE000001NDFJYA4", + Scrum_Team__c: "a00EE00001Ux7RuYAJ", + Assignee__c: "005B0000006B9w0IAC", + Subject__c: $subject, + Details__c: $details, + Priority__c: "P2" + }' > "$payload_file" + + create_response="$(sf data create record \ + --target-org gus \ + --sobject ADM_Work__c \ + --file "$payload_file" \ + --json)" + + wi_id="$(jq -r '.result.id // empty' <<< "$create_response")" + if [[ -z "$wi_id" ]]; then + echo "::error::Failed to create ADM_Work__c record" + printf '%s\n' "$create_response" + exit 1 + fi + + wi_name="$(sf data query --target-org gus --json \ + --query "SELECT Name FROM ADM_Work__c WHERE Id='$wi_id'" \ + | jq -r '.result.records[0].Name // empty')" + + if [[ -z "$wi_name" ]]; then + echo "::error::Created ADM_Work__c $wi_id but could not resolve its Name" + exit 1 + fi + + echo "Created GUS WI $wi_name (Id $wi_id)" + echo "wi_id=$wi_id" >> "$GITHUB_OUTPUT" + echo "wi_name=$wi_name" >> "$GITHUB_OUTPUT" + + - name: Post PR comment with WI link + if: >- + steps.classify.outputs.will_file_gus_wi == 'true' && + steps.marker.outputs.already_filed == 'false' && + steps.create_wi.outputs.wi_name != '' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_NUMBER: ${{ github.event.pull_request.number }} + REPO: ${{ github.repository }} + WI_ID: ${{ steps.create_wi.outputs.wi_id }} + WI_NAME: ${{ steps.create_wi.outputs.wi_name }} + run: | + set -euo pipefail + + body_file="$RUNNER_TEMP/pr-comment.md" + { + printf '\n' + printf '## Security review queued: [%s](https://gus.lightning.force.com/lightning/r/ADM_Work__c/%s/view)\n\n' \ + "$WI_NAME" "$WI_ID" + printf 'A GUS Work Item has been auto-filed under the C360 PSA: Commerce Apps - Submissions epic. ' + printf '**This PR must not be merged until the security review is complete.**\n' + } > "$body_file" + + gh api "repos/$REPO/issues/$PR_NUMBER/comments" \ + -f body=@"$body_file" diff --git a/.github/workflows/notify-slack-cap-pr.yml b/.github/workflows/notify-slack-cap-pr.yml new file mode 100644 index 0000000..031f9ce --- /dev/null +++ b/.github/workflows/notify-slack-cap-pr.yml @@ -0,0 +1,168 @@ +name: Notify Slack — CAP PR canary + +# Slack canary companion to gus-security-review.yml. Fires on every PR that +# touches **/*.zip regardless of author, and posts one message per PR +# (idempotent via a hidden HTML marker in a PR comment) so the security team +# can visibly confirm the trigger + classifier are behaving even on PRs +# where the GUS gate won't file a WI. Failure isolation: this workflow is +# independent of gus-security-review.yml — if the GUS side breaks, this +# canary still fires, so operators can distinguish a trigger failure from a +# GUS-gate skip. +# +# Trigger safety: this uses `pull_request_target`, which runs from the +# TRUSTED base branch with secrets available (needed so fork PRs can post +# to the SLACK_WEBHOOK_URL). Only the base ref is checked out; the PR head +# is fetched as a git object and read via `git show` / `git diff` — no +# head-provided code is executed. Do not add `checkout` of head.sha here. +# +# Injection safety: every untrusted PR field (title, author login/email, +# manifest values from the shared classifier) is passed via env: and +# referenced as a shell variable inside run: — never interpolated directly +# via ${{ ... }} into a script body. + +on: + pull_request_target: + types: [opened, reopened, ready_for_review, synchronize] + paths: + - '**/*.zip' + +permissions: + contents: read + pull-requests: write + +jobs: + notify: + runs-on: ubuntu-latest + steps: + - name: Checkout base (trusted) + uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.base.sha }} + fetch-depth: 0 + + - name: Fetch PR head as git object only + env: + HEAD_SHA: ${{ github.event.pull_request.head.sha }} + PR_NUMBER: ${{ github.event.pull_request.number }} + run: | + set -euo pipefail + git fetch --no-tags --depth=1 origin \ + "+refs/pull/${PR_NUMBER}/head:refs/remotes/origin/pr/${PR_NUMBER}" + if ! git cat-file -e "$HEAD_SHA"; then + echo "::error::PR head SHA $HEAD_SHA is not reachable after fetch" + exit 1 + fi + + - name: Classify PR + id: classify + env: + BASE_SHA: ${{ github.event.pull_request.base.sha }} + HEAD_SHA: ${{ github.event.pull_request.head.sha }} + PR_AUTHOR_LOGIN: ${{ github.event.pull_request.user.login }} + PR_AUTHOR_EMAIL: ${{ github.event.pull_request.user.email }} + run: | + set -euo pipefail + classification="$(bash .github/scripts/classify-cap-pr.sh)" + printf '%s\n' "$classification" + + { + printf 'classification<> "$GITHUB_OUTPUT" + + - name: Check for existing Slack marker on the PR + id: marker + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_NUMBER: ${{ github.event.pull_request.number }} + REPO: ${{ github.repository }} + run: | + set -euo pipefail + if gh api "repos/$REPO/issues/$PR_NUMBER/comments" \ + --jq '.[].body' | grep -qF ''; then + echo "already_notified=true" >> "$GITHUB_OUTPUT" + echo "Existing Slack marker found on PR #$PR_NUMBER — nothing to do." + else + echo "already_notified=false" >> "$GITHUB_OUTPUT" + fi + + - name: Build Slack payload + id: payload + if: steps.marker.outputs.already_notified == 'false' + env: + CLASSIFICATION: ${{ steps.classify.outputs.classification }} + PR_URL: ${{ github.event.pull_request.html_url }} + PR_NUMBER: ${{ github.event.pull_request.number }} + PR_TITLE: ${{ github.event.pull_request.title }} + run: | + set -euo pipefail + + payload_file="$RUNNER_TEMP/slack-payload.json" + + # Every substitution is fed through jq --arg (or --argjson for + # booleans) so a hostile PR title / manifest name cannot break the + # JSON envelope. + jq -n \ + --arg pr_url "$PR_URL" \ + --arg pr_number "$PR_NUMBER" \ + --arg pr_title "$PR_TITLE" \ + --argjson c "$CLASSIFICATION" \ + ' + def yn(b): if b then "yes" else "no" end; + + { + text: ("CAP PR #" + $pr_number + ": " + ($c.manifest.name // "unknown") + " — " + + (if $c.will_file_gus_wi then "GUS WI will be filed" else "no GUS WI" end)), + blocks: [ + { + type: "section", + text: { + type: "mrkdwn", + text: ("*<" + $pr_url + "|CAP PR #" + $pr_number + ">*\n" + $pr_title) + } + }, + { + type: "section", + fields: [ + { type: "mrkdwn", text: ("*App:*\n" + ($c.manifest.name // "unknown")) }, + { type: "mrkdwn", text: ("*Version:*\n" + ($c.manifest.version // "unknown")) }, + { type: "mrkdwn", text: ("*Domain:*\n" + ($c.domain // "unknown")) }, + { type: "mrkdwn", text: ("*ISV:*\n" + ($c.isv // "unknown")) }, + { type: "mrkdwn", text: ("*Author:*\n" + $c.author.login + " <" + ($c.author.email // "") + ">") }, + { type: "mrkdwn", text: ("*Internal:*\n" + yn($c.author.is_internal)) }, + { type: "mrkdwn", text: ("*New app:*\n" + yn($c.is_new_app)) }, + { type: "mrkdwn", text: ("*Will file GUS WI:*\n" + yn($c.will_file_gus_wi)) } + ] + } + ] + }' > "$payload_file" + + printf 'file=%s\n' "$payload_file" >> "$GITHUB_OUTPUT" + + - name: Send Slack notification + id: send + if: steps.marker.outputs.already_notified == 'false' + uses: slackapi/slack-github-action@v1.27.0 + with: + payload-file-path: ${{ steps.payload.outputs.file }} + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK + + - name: Drop marker on the PR + if: >- + steps.marker.outputs.already_notified == 'false' && + steps.send.conclusion == 'success' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_NUMBER: ${{ github.event.pull_request.number }} + REPO: ${{ github.repository }} + run: | + set -euo pipefail + body_file="$RUNNER_TEMP/slack-marker.md" + { + printf '\n' + printf '_Notified Slack channel of this CAP PR._\n' + } > "$body_file" + gh api "repos/$REPO/issues/$PR_NUMBER/comments" -f body=@"$body_file" diff --git a/docs/maintainer-setup.md b/docs/maintainer-setup.md new file mode 100644 index 0000000..0ce448b --- /dev/null +++ b/docs/maintainer-setup.md @@ -0,0 +1,119 @@ +# Maintainer setup + +Repo-scoped configuration only maintainers need. Contributors don't have to +read this. + +## Required repository secrets + +The Commerce Apps CAP-PR automation depends on two secrets configured under +**Settings → Secrets and variables → Actions** on this repository. + +| Secret | Consumed by | Purpose | +|---|---|---| +| `GUS_SFDX_AUTH_URL` | `.github/workflows/gus-security-review.yml` | Auth for the `sf` CLI against the GUS org so the workflow can create an `ADM_Work__c` record when an external contributor submits a net-new CAP. | +| `SLACK_WEBHOOK_URL` | `.github/workflows/notify-slack-cap-pr.yml` | Incoming webhook that receives the CAP-PR canary message posted for every PR touching `**/*.zip`, regardless of author. | + +If either secret is missing the corresponding workflow logs a +`::error::` line naming the missing secret and exits non-zero — the PR check +turns red so a maintainer notices immediately. + +### 1. `GUS_SFDX_AUTH_URL` + +The value is a single-line `force://...` SFDX auth URL produced by the +Salesforce CLI. It is bound to a specific service account and must be +regenerated whenever that account's password / token rotates. + +**Generate:** + +```bash +# One-time login on the maintainer's laptop against the GUS org that owns +# the ADM_Work__c object. +sf org login web \ + --instance-url https://gus.my.salesforce.com \ + --alias gus + +# Print the SFDX auth URL for the just-authenticated org. This is the value +# to paste into the GitHub secret. +sf org display --target-org gus --verbose --json \ + | jq -r '.result.sfdxAuthUrl' +``` + +The workflow authenticates by writing the secret to a temp file and running +`sf org login sfdx-url --sfdx-url-file ` — the auth URL never appears on +a command line where a diagnostic dump could leak it into build logs. + +**Rotation:** rerun the two commands above and update the secret. There is no +staged handoff; a stale value will surface as a red `Authenticate to GUS via +sfdx-url` step in the next PR check. + +### 2. `SLACK_WEBHOOK_URL` + +An Incoming Webhook URL for the dedicated CAP-PR canary channel in the +Salesforce.com Slack workspace. + +**Generate:** + +1. In the Salesforce.com Slack workspace, create (or reuse) a Slack App that + owns Incoming Webhooks (`https://api.slack.com/apps` → **Create New App** + → **From scratch**, name it e.g. `commerce-apps CAP-PR canary`). +2. Under the app's **Incoming Webhooks** feature, toggle the feature on and + click **Add New Webhook to Workspace**. Select the target channel (a + dedicated CAP-PR canary channel — not `#general`). +3. Copy the generated URL (`https://hooks.slack.com/services/...`) into the + `SLACK_WEBHOOK_URL` secret on this repository. + +The workflow posts payloads built with `jq --arg` / `--argjson`, so a hostile +PR title or manifest field cannot break the JSON envelope or escape into +Slack markup. + +**Rotation:** delete-and-recreate the webhook in the Slack app, then update +the secret. Existing PR comments carrying the `` +marker will keep the workflow idempotent through the transition. + +## Auto-filed GUS Work Items + +When the classifier at `.github/scripts/classify-cap-pr.sh` decides a PR is +both **external-authored** and a **net-new** ISV directory, +`gus-security-review.yml` creates one `ADM_Work__c` record under: + +- **Epic:** `C360 PSA: Commerce Apps - Submissions` (`a3QEE000002VGqX2AW`) +- **Product Tag:** `a1aEE000001NDFJYA4` +- **Scrum Team:** `a00EE00001Ux7RuYAJ` +- **Assignee:** `005B0000006B9w0IAC` +- **Record Type:** User Story (`0129000000006gDAAQ`) +- **Priority:** P2 + +Idempotency is enforced by the hidden HTML marker +`` in a PR comment: if the marker is already +present, the workflow logs "already filed" and exits before touching GUS. + +The Slack canary uses the equivalent marker +`` and posts exactly one message per PR even across +`synchronize` events. + +## Why both workflows use `pull_request_target` + +External CAP submissions arrive from **forks**. Under GitHub's default +`pull_request` trigger, fork-PR workflow runs get an empty `secrets.*` +context and a read-only `GITHUB_TOKEN` — meaning neither the GUS auth +step nor the Slack post nor the "drop idempotency marker" comment can +succeed on the exact PRs these workflows exist to handle. + +Both workflows therefore trigger on `pull_request_target` and follow the +**fetch-but-do-not-execute** pattern: + +1. Check out the base ref only (`ref: github.event.pull_request.base.sha`). + Every script that subsequently runs — `classify-cap-pr.sh`, the inline + `jq` payload builders, the Slack action reference — comes from the + trusted base commit, NOT from the PR head. +2. `git fetch` the PR head into the object database + (`+refs/pull/N/head:refs/remotes/origin/pr/N`). The head commit is now + reachable for `git show HEAD_SHA:path` and `git diff BASE HEAD`, but + nothing from it lands on the working tree. +3. The classifier reads the PR-head manifest via `git show`, never + `cat manifest.json`. + +**When modifying either workflow, do not add a `checkout` of `head.sha` +or any step that pipes head-provided content into `bash` / `sh` / `node` +/ `python` / etc.** Doing so would let a fork PR exfiltrate +`GUS_SFDX_AUTH_URL` and `SLACK_WEBHOOK_URL`. From d64da524fbbeb89ae0094923ef41acb43e4ce0da Mon Sep 17 00:00:00 2001 From: jbisaSF Date: Wed, 29 Jul 2026 12:40:56 -0400 Subject: [PATCH 12/34] @W-23543664 - Introduce SFP CAP to 26.8 (#64) * @W-23543664: Introduce Salesforce Payments (SFP) app into release/26.8 Port the sf-payments app (v1.0.1) from main, including its manifest entry, translations, and catalog, so release/26.8 carries the same payment app catalog as main. * @W-23543664: Reset sf-payments catalog.json to pre-1.0.1 state Step 2 of verify-zip.yml rejects a manifest version that's already listed in catalog.json, since the update-catalog workflow is expected to append it after merge (as it did via #57 on main). Copying main's already-updated catalog.json tripped that guard; reset it to the pre-#57 state so CI adds 1.0.1 post-merge instead. * @W-23543664: Use INIT stub for sf-payments catalog.json release/26.8 only ever carries the 1.0.1 zip (1.0.0 was never published there), so seeding catalog.json with a deprecated 1.0.0 entry was wrong - that version's artifact doesn't exist on this branch. This is the first introduction of the app here, so use the same INIT stub main used in #51 and let update-catalog.yml populate 1.0.1 as the first real entry post-merge. --- commerce-apps-manifest/manifest.json | 22 ++++++++++++++++++ .../translations/ar_MA.json | 4 ++++ commerce-apps-manifest/translations/de.json | 4 ++++ .../translations/en-US.json | 4 ++++ commerce-apps-manifest/translations/es.json | 4 ++++ commerce-apps-manifest/translations/fr.json | 4 ++++ commerce-apps-manifest/translations/it.json | 4 ++++ commerce-apps-manifest/translations/ja.json | 4 ++++ commerce-apps-manifest/translations/ko.json | 4 ++++ commerce-apps-manifest/translations/nl.json | 4 ++++ commerce-apps-manifest/translations/pl.json | 4 ++++ commerce-apps-manifest/translations/pt.json | 4 ++++ .../translations/zh_CN.json | 4 ++++ .../translations/zh_TW.json | 4 ++++ payment/sf-payments/catalog.json | 4 ++++ payment/sf-payments/sf-payments-v1.0.1.zip | Bin 0 -> 228242 bytes 16 files changed, 78 insertions(+) create mode 100644 payment/sf-payments/catalog.json create mode 100644 payment/sf-payments/sf-payments-v1.0.1.zip diff --git a/commerce-apps-manifest/manifest.json b/commerce-apps-manifest/manifest.json index ac08da5..ac91282 100644 --- a/commerce-apps-manifest/manifest.json +++ b/commerce-apps-manifest/manifest.json @@ -51,6 +51,28 @@ "domain": "payment", "type": "custom", "provider": "custom" + }, + { + "id": "sf-payments", + "name": "Salesforce Payments", + "description": "Process payments natively in Storefront Next. Salesforce Payments supports multiple payment gateways and methods.", + "iconName": "salesforce.svg", + "domain": "payment", + "type": "app", + "provider": "salesforce", + "requiredFeatureToggle": "SalesforcePaymentsAllowed", + "version": "1.0.1", + "zip": "sf-payments-v1.0.1.zip", + "sha256": "4074a4385da0493fce66c8aab87f86d14a6cf22a376c2668149df6ccdff1c2e4", + "configurationComponents": [ + "ccbm_payments/multiStepPaymentMethods", + "ccbm_payments/expressPaymentMethods", + "ccbm_payments/expressCheckoutDisplay", + "ccbm_payments/paymentAdvancedSettings" + ], + "connectionDetailsComponents": [ + "ccbm_payments/merchantAccountDetails" + ] } ], "fraud": [], diff --git a/commerce-apps-manifest/translations/ar_MA.json b/commerce-apps-manifest/translations/ar_MA.json index dd04810..397e0cc 100644 --- a/commerce-apps-manifest/translations/ar_MA.json +++ b/commerce-apps-manifest/translations/ar_MA.json @@ -19,6 +19,10 @@ "name": "دفع مخصص", "description": "تكوين تكامل دفع مخصص من خلال توفير واجهات API الخاصة بك." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "معالجة المدفوعات بشكل أصلي في Storefront Next. يدعم Salesforce Payments بوابات وطرق دفع متعددة." + }, "custom-analytics": { "name": "تحليلات مخصصة", "description": "تكوين تكامل تحليلات مخصص من خلال توفير واجهات API الخاصة بك." diff --git a/commerce-apps-manifest/translations/de.json b/commerce-apps-manifest/translations/de.json index a538393..984648e 100644 --- a/commerce-apps-manifest/translations/de.json +++ b/commerce-apps-manifest/translations/de.json @@ -19,6 +19,10 @@ "name": "Benutzerdefinierte Zahlung", "description": "Konfigurieren Sie eine benutzerdefinierte Zahlungsintegration mit Ihren eigenen APIs." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Verarbeiten Sie Zahlungen nativ in Storefront Next. Salesforce Payments unterstützt mehrere Zahlungs-Gateways und -Methoden." + }, "custom-analytics": { "name": "Benutzerdefinierte Analyse", "description": "Konfigurieren Sie eine benutzerdefinierte Analyseintegration mit Ihren eigenen APIs." diff --git a/commerce-apps-manifest/translations/en-US.json b/commerce-apps-manifest/translations/en-US.json index b6106ee..48f8d77 100644 --- a/commerce-apps-manifest/translations/en-US.json +++ b/commerce-apps-manifest/translations/en-US.json @@ -19,6 +19,10 @@ "name": "Custom Payment", "description": "Configure a custom payment integration by providing your own APIs." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Process payments natively in Storefront Next. Salesforce Payments supports multiple payment gateways and methods." + }, "custom-analytics": { "name": "Custom Analytics", "description": "Configure a custom analytics integration by providing your own APIs." diff --git a/commerce-apps-manifest/translations/es.json b/commerce-apps-manifest/translations/es.json index fb30f8d..4be8e71 100644 --- a/commerce-apps-manifest/translations/es.json +++ b/commerce-apps-manifest/translations/es.json @@ -19,6 +19,10 @@ "name": "Pago personalizado", "description": "Configure una integración de pago personalizada proporcionando sus propias API." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Procese pagos de forma nativa en Storefront Next. Salesforce Payments admite múltiples pasarelas y métodos de pago." + }, "custom-analytics": { "name": "Analítica personalizada", "description": "Configure una integración de analítica personalizada proporcionando sus propias API." diff --git a/commerce-apps-manifest/translations/fr.json b/commerce-apps-manifest/translations/fr.json index 5ebc328..8cbcf14 100644 --- a/commerce-apps-manifest/translations/fr.json +++ b/commerce-apps-manifest/translations/fr.json @@ -19,6 +19,10 @@ "name": "Paiement personnalisé", "description": "Configurez une intégration de paiement personnalisée en fournissant vos propres API." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Traitez les paiements nativement dans Storefront Next. Salesforce Payments prend en charge plusieurs passerelles et méthodes de paiement." + }, "custom-analytics": { "name": "Analytique personnalisée", "description": "Configurez une intégration d'analytique personnalisée en fournissant vos propres API." diff --git a/commerce-apps-manifest/translations/it.json b/commerce-apps-manifest/translations/it.json index f66940d..148a0f3 100644 --- a/commerce-apps-manifest/translations/it.json +++ b/commerce-apps-manifest/translations/it.json @@ -19,6 +19,10 @@ "name": "Pagamento personalizzato", "description": "Configura un'integrazione di pagamento personalizzata fornendo le tue API." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Elabora i pagamenti in modo nativo in Storefront Next. Salesforce Payments supporta più gateway e metodi di pagamento." + }, "custom-analytics": { "name": "Analisi personalizzata", "description": "Configura un'integrazione di analisi personalizzata fornendo le tue API." diff --git a/commerce-apps-manifest/translations/ja.json b/commerce-apps-manifest/translations/ja.json index 6778cb6..cf7240b 100644 --- a/commerce-apps-manifest/translations/ja.json +++ b/commerce-apps-manifest/translations/ja.json @@ -19,6 +19,10 @@ "name": "カスタム決済", "description": "独自のAPIを使用してカスタム決済統合を設定します。" }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Storefront Nextでネイティブに決済を処理します。Salesforce Paymentsは複数の決済ゲートウェイと決済方法をサポートしています。" + }, "custom-analytics": { "name": "カスタムアナリティクス", "description": "独自のAPIを使用してカスタムアナリティクス統合を設定します。" diff --git a/commerce-apps-manifest/translations/ko.json b/commerce-apps-manifest/translations/ko.json index a5c4d6a..8019434 100644 --- a/commerce-apps-manifest/translations/ko.json +++ b/commerce-apps-manifest/translations/ko.json @@ -19,6 +19,10 @@ "name": "맞춤 결제", "description": "자체 API를 제공하여 맞춤 결제 통합을 구성합니다." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Storefront Next에서 기본적으로 결제를 처리합니다. Salesforce Payments는 여러 결제 게이트웨이 및 방식을 지원합니다." + }, "custom-analytics": { "name": "맞춤 분석", "description": "자체 API를 제공하여 맞춤 분석 통합을 구성합니다." diff --git a/commerce-apps-manifest/translations/nl.json b/commerce-apps-manifest/translations/nl.json index 8ef65d1..fde8b32 100644 --- a/commerce-apps-manifest/translations/nl.json +++ b/commerce-apps-manifest/translations/nl.json @@ -19,6 +19,10 @@ "name": "Aangepaste betaling", "description": "Configureer een aangepaste betalingsintegratie met uw eigen API's." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Verwerk betalingen native in Storefront Next. Salesforce Payments ondersteunt meerdere betalingsgateways en -methoden." + }, "custom-analytics": { "name": "Aangepaste analyse", "description": "Configureer een aangepaste analyse-integratie met uw eigen API's." diff --git a/commerce-apps-manifest/translations/pl.json b/commerce-apps-manifest/translations/pl.json index 5af57db..3c56af5 100644 --- a/commerce-apps-manifest/translations/pl.json +++ b/commerce-apps-manifest/translations/pl.json @@ -19,6 +19,10 @@ "name": "Płatność niestandardowa", "description": "Skonfiguruj niestandardową integrację płatności, podając własne interfejsy API." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Przetwarzaj płatności natywnie w Storefront Next. Salesforce Payments obsługuje wiele bramek i metod płatności." + }, "custom-analytics": { "name": "Analityka niestandardowa", "description": "Skonfiguruj niestandardową integrację analityki, podając własne interfejsy API." diff --git a/commerce-apps-manifest/translations/pt.json b/commerce-apps-manifest/translations/pt.json index ee8e4c3..58442f1 100644 --- a/commerce-apps-manifest/translations/pt.json +++ b/commerce-apps-manifest/translations/pt.json @@ -19,6 +19,10 @@ "name": "Pagamento personalizado", "description": "Configure uma integração de pagamento personalizada fornecendo suas próprias APIs." }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Processe pagamentos nativamente no Storefront Next. O Salesforce Payments oferece suporte a vários gateways e métodos de pagamento." + }, "custom-analytics": { "name": "Análise personalizada", "description": "Configure uma integração de análise personalizada fornecendo suas próprias APIs." diff --git a/commerce-apps-manifest/translations/zh_CN.json b/commerce-apps-manifest/translations/zh_CN.json index ecc9487..94e8d5c 100644 --- a/commerce-apps-manifest/translations/zh_CN.json +++ b/commerce-apps-manifest/translations/zh_CN.json @@ -19,6 +19,10 @@ "name": "自定义支付", "description": "通过提供您自己的 API 来配置自定义支付集成。" }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "在 Storefront Next 中原生处理支付。Salesforce Payments 支持多种支付网关和支付方式。" + }, "custom-analytics": { "name": "自定义分析", "description": "通过提供您自己的 API 来配置自定义分析集成。" diff --git a/commerce-apps-manifest/translations/zh_TW.json b/commerce-apps-manifest/translations/zh_TW.json index 5b67dd7..676ca7a 100644 --- a/commerce-apps-manifest/translations/zh_TW.json +++ b/commerce-apps-manifest/translations/zh_TW.json @@ -19,6 +19,10 @@ "name": "自訂付款", "description": "透過提供您自己的 API 來設定自訂付款整合。" }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "在 Storefront Next 中原生處理付款。Salesforce Payments 支援多種付款閘道和付款方式。" + }, "custom-analytics": { "name": "自訂分析", "description": "透過提供您自己的 API 來設定自訂分析整合。" diff --git a/payment/sf-payments/catalog.json b/payment/sf-payments/catalog.json new file mode 100644 index 0000000..6c8cec8 --- /dev/null +++ b/payment/sf-payments/catalog.json @@ -0,0 +1,4 @@ +{ + "latest": {"version": "INIT", "tag": "INIT"}, + "versions": [] +} diff --git a/payment/sf-payments/sf-payments-v1.0.1.zip b/payment/sf-payments/sf-payments-v1.0.1.zip new file mode 100644 index 0000000000000000000000000000000000000000..e53c276f0107c24d18f2672abdf1909e5406dd73 GIT binary patch literal 228242 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 O6YN%Wu)Com5dIIcal`BY literal 0 HcmV?d00001 From cd87f2555504e646f868ce1e8a8c0cb19407c6b5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 29 Jul 2026 12:56:11 -0400 Subject: [PATCH 13/34] CI: update catalog.json after ZIP merge (#65) Co-authored-by: jbisaSF <100236257+jbisaSF@users.noreply.github.com> --- payment/sf-payments/catalog.json | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/payment/sf-payments/catalog.json b/payment/sf-payments/catalog.json index 6c8cec8..15f24fd 100644 --- a/payment/sf-payments/catalog.json +++ b/payment/sf-payments/catalog.json @@ -1,4 +1,12 @@ { - "latest": {"version": "INIT", "tag": "INIT"}, - "versions": [] + "latest": { + "version": "1.0.1", + "tag": "sf-payments-v1.0.1" + }, + "versions": [ + { + "version": "1.0.1", + "tag": "sf-payments-v1.0.1" + } + ] } From 66bd113276f62ca72db738efa09156269a3793e2 Mon Sep 17 00:00:00 2001 From: shauryemahajanSF <143645277+shauryemahajanSF@users.noreply.github.com> Date: Wed, 29 Jul 2026 13:15:44 -0400 Subject: [PATCH 14/34] @W-23543664: Fix promote-forward checkout target and align manifest indentation (#67) Two coupled fixes to the forward-integration workflow: 1. promote-forward checked out a throwaway local branch `promote-work`, but peter-evans/create-pull-request treats the checked-out branch as its "working base" and during cleanup runs `git reset --hard origin/`. `origin/promote-work` never exists, so the reset aborts with exit 128 and the promotion PR is never opened. Check out a local branch named after the target ($next) tracking its real origin ref instead. 2. merge_manifest_entry now passes `jq --indent 4` so the manifest upsert keeps a minimal diff (the committed manifest.json is 4-space indented) instead of reformatting the whole file to jq's 2-space default on every promotion. Adds a regression test asserting the emitted indentation. Co-authored-by: Claude Opus 4.8 --- .github/scripts/promotion-utils.sh | 5 ++++- .github/scripts/test-promotion-utils.sh | 9 +++++++++ .github/workflows/update-catalog.yml | 8 +++++++- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.github/scripts/promotion-utils.sh b/.github/scripts/promotion-utils.sh index b25ba13..5b56048 100755 --- a/.github/scripts/promotion-utils.sh +++ b/.github/scripts/promotion-utils.sh @@ -108,7 +108,10 @@ merge_manifest_entry() { local entry_json="${2:?entry JSON is required}" local category="${3:?category is required}" - jq --argjson entry "$entry_json" --arg cat "$category" ' + # The committed manifest.json uses 4-space indentation, so pass --indent 4 + # to keep the upsert a minimal diff (just the changed entry) instead of + # reformatting the whole file to jq's 2-space default on every promotion. + jq --indent 4 --argjson entry "$entry_json" --arg cat "$category" ' def mmp($s): ($s | split("-")[0] | split(".") | map(tonumber)); def rank($s): (if ($s | test("-")) then 0 else 1 end); # Compare two semver strings: 1 if a>b, 0 if equal, -1 if a`; a phantom name like + # `promote-work` has no origin ref and that reset aborts the action. git fetch origin "+refs/heads/$next:refs/remotes/origin/$next" - git checkout -B promote-work "origin/$next" + git checkout -B "$next" "origin/$next" git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" From 56d44f6825c91a1b50382072fb7dd0b1f2343359 Mon Sep 17 00:00:00 2001 From: Svetlana Kostadinova Date: Fri, 31 Jul 2026 15:47:31 +0300 Subject: [PATCH 15/34] Update translation files and README.md --- commerce-apps-manifest/manifest.json | 2 +- .../translations/ar_MA.json | 4 ++-- commerce-apps-manifest/translations/de.json | 4 ++-- commerce-apps-manifest/translations/es.json | 4 ++-- commerce-apps-manifest/translations/fr.json | 4 ++-- commerce-apps-manifest/translations/it.json | 4 ++-- commerce-apps-manifest/translations/ja.json | 4 ++-- commerce-apps-manifest/translations/ko.json | 4 ++-- commerce-apps-manifest/translations/nl.json | 4 ++-- commerce-apps-manifest/translations/pl.json | 4 ++-- commerce-apps-manifest/translations/pt.json | 4 ++-- .../translations/zh_CN.json | 4 ++-- .../translations/zh_TW.json | 4 ++-- .../zenkraft-shipping-v1.0.0.zip | Bin 114863 -> 84019 bytes 14 files changed, 25 insertions(+), 25 deletions(-) diff --git a/commerce-apps-manifest/manifest.json b/commerce-apps-manifest/manifest.json index e86d289..730d546 100644 --- a/commerce-apps-manifest/manifest.json +++ b/commerce-apps-manifest/manifest.json @@ -51,7 +51,7 @@ "provider": "thirdParty", "version": "1.0.0", "zip": "zenkraft-shipping-v1.0.0.zip", - "sha256": "18ed0d95fdadcd1c780db82afa49386572a6577b741c1a207fd523a0519c4efa" + "sha256": "3d1356712aec8c9316894769d1894d208f0dc44306d22ec621da8e23618c9118" } ], "payment": [ diff --git a/commerce-apps-manifest/translations/ar_MA.json b/commerce-apps-manifest/translations/ar_MA.json index fa58e1f..1bef599 100644 --- a/commerce-apps-manifest/translations/ar_MA.json +++ b/commerce-apps-manifest/translations/ar_MA.json @@ -28,7 +28,7 @@ "description": "تكوين تكامل تحليلات مخصص من خلال توفير واجهات API الخاصة بك." }, "zenkraft-shipping": { - "name": "Zenkraft Shipping", - "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft." + "name": "شحن Zenkraft", + "description": "حساب أسعار الشحن وتواريخ التسليم المقدرة، مدعومة بـ Zenkraft." } } diff --git a/commerce-apps-manifest/translations/de.json b/commerce-apps-manifest/translations/de.json index 7b39d28..867d0b6 100644 --- a/commerce-apps-manifest/translations/de.json +++ b/commerce-apps-manifest/translations/de.json @@ -28,7 +28,7 @@ "description": "Konfigurieren Sie eine benutzerdefinierte Analyseintegration mit Ihren eigenen APIs." }, "zenkraft-shipping": { - "name": "Zenkraft Shipping", - "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft." + "name": "Zenkraft Versand", + "description": "Versandkostenberechnung und geschätzte Liefertermine powered by Zenkraft." } } diff --git a/commerce-apps-manifest/translations/es.json b/commerce-apps-manifest/translations/es.json index 32d66c6..9d92202 100644 --- a/commerce-apps-manifest/translations/es.json +++ b/commerce-apps-manifest/translations/es.json @@ -28,7 +28,7 @@ "description": "Configure una integración de analítica personalizada proporcionando sus propias API." }, "zenkraft-shipping": { - "name": "Zenkraft Shipping", - "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft." + "name": "Zenkraft Envío", + "description": "Cálculo de tarifas de envío y fechas de entrega estimadas con tecnología de Zenkraft." } } diff --git a/commerce-apps-manifest/translations/fr.json b/commerce-apps-manifest/translations/fr.json index 2eb2cfa..851bea2 100644 --- a/commerce-apps-manifest/translations/fr.json +++ b/commerce-apps-manifest/translations/fr.json @@ -28,7 +28,7 @@ "description": "Configurez une intégration d'analytique personnalisée en fournissant vos propres API." }, "zenkraft-shipping": { - "name": "Zenkraft Shipping", - "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft." + "name": "Zenkraft Livraison", + "description": "Calcul des tarifs d'expédition et des dates de livraison estimées, propulsé par Zenkraft." } } diff --git a/commerce-apps-manifest/translations/it.json b/commerce-apps-manifest/translations/it.json index 322542a..1deebb4 100644 --- a/commerce-apps-manifest/translations/it.json +++ b/commerce-apps-manifest/translations/it.json @@ -28,7 +28,7 @@ "description": "Configura un'integrazione di analisi personalizzata fornendo le tue API." }, "zenkraft-shipping": { - "name": "Zenkraft Shipping", - "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft." + "name": "Zenkraft Spedizione", + "description": "Calcolo delle tariffe di spedizione e date di consegna stimate powered by Zenkraft." } } diff --git a/commerce-apps-manifest/translations/ja.json b/commerce-apps-manifest/translations/ja.json index df36619..1701381 100644 --- a/commerce-apps-manifest/translations/ja.json +++ b/commerce-apps-manifest/translations/ja.json @@ -28,7 +28,7 @@ "description": "独自のAPIを使用してカスタムアナリティクス統合を設定します。" }, "zenkraft-shipping": { - "name": "Zenkraft Shipping", - "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft." + "name": "Zenkraft 配送", + "description": "Zenkraftによる配送料計算と推定配達日。" } } diff --git a/commerce-apps-manifest/translations/ko.json b/commerce-apps-manifest/translations/ko.json index 44af9e0..43650a3 100644 --- a/commerce-apps-manifest/translations/ko.json +++ b/commerce-apps-manifest/translations/ko.json @@ -28,7 +28,7 @@ "description": "자체 API를 제공하여 맞춤 분석 통합을 구성합니다." }, "zenkraft-shipping": { - "name": "Zenkraft Shipping", - "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft." + "name": "Zenkraft 배송", + "description": "Zenkraft가 제공하는 배송 요금 계산 및 예상 배송 날짜." } } diff --git a/commerce-apps-manifest/translations/nl.json b/commerce-apps-manifest/translations/nl.json index 8668218..4fb769a 100644 --- a/commerce-apps-manifest/translations/nl.json +++ b/commerce-apps-manifest/translations/nl.json @@ -28,7 +28,7 @@ "description": "Configureer een aangepaste analyse-integratie met uw eigen API's." }, "zenkraft-shipping": { - "name": "Zenkraft Shipping", - "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft." + "name": "Zenkraft Verzending", + "description": "Berekening van verzendkosten en geschatte leveringsdatums aangedreven door Zenkraft." } } diff --git a/commerce-apps-manifest/translations/pl.json b/commerce-apps-manifest/translations/pl.json index e0456e0..5002563 100644 --- a/commerce-apps-manifest/translations/pl.json +++ b/commerce-apps-manifest/translations/pl.json @@ -28,7 +28,7 @@ "description": "Skonfiguruj niestandardową integrację analityki, podając własne interfejsy API." }, "zenkraft-shipping": { - "name": "Zenkraft Shipping", - "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft." + "name": "Zenkraft Wysyłka", + "description": "Obliczanie stawek wysyłki i szacowane daty dostawy obsługiwane przez Zenkraft." } } diff --git a/commerce-apps-manifest/translations/pt.json b/commerce-apps-manifest/translations/pt.json index d74879a..fe9813d 100644 --- a/commerce-apps-manifest/translations/pt.json +++ b/commerce-apps-manifest/translations/pt.json @@ -28,7 +28,7 @@ "description": "Configure uma integração de análise personalizada fornecendo suas próprias APIs." }, "zenkraft-shipping": { - "name": "Zenkraft Shipping", - "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft." + "name": "Zenkraft Envio", + "description": "Cálculo de tarifas de envio e datas de entrega estimadas com tecnologia Zenkraft." } } diff --git a/commerce-apps-manifest/translations/zh_CN.json b/commerce-apps-manifest/translations/zh_CN.json index 7fcbd30..b2ae602 100644 --- a/commerce-apps-manifest/translations/zh_CN.json +++ b/commerce-apps-manifest/translations/zh_CN.json @@ -28,7 +28,7 @@ "description": "通过提供您自己的 API 来配置自定义分析集成。" }, "zenkraft-shipping": { - "name": "Zenkraft Shipping", - "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft." + "name": "Zenkraft 配送", + "description": "由 Zenkraft 提供支持的运费计算和预计交货日期。" } } diff --git a/commerce-apps-manifest/translations/zh_TW.json b/commerce-apps-manifest/translations/zh_TW.json index 6050947..657a9b4 100644 --- a/commerce-apps-manifest/translations/zh_TW.json +++ b/commerce-apps-manifest/translations/zh_TW.json @@ -28,7 +28,7 @@ "description": "透過提供您自己的 API 來設定自訂分析整合。" }, "zenkraft-shipping": { - "name": "Zenkraft Shipping", - "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft." + "name": "Zenkraft 配送", + "description": "由 Zenkraft 提供支援的運費計算及預計交貨日期。" } } diff --git a/shipping/zenkraft-shipping/zenkraft-shipping-v1.0.0.zip b/shipping/zenkraft-shipping/zenkraft-shipping-v1.0.0.zip index 4eb1ebb54c59158c65948f9eabaa5d83c2c72bd9..a2923407c8952bac4ec6597a8181e394d5f20dc5 100644 GIT binary patch delta 6880 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

>!^ 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 YRkXx!v?NN?JK;=- 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 bi*>e&JRD>j1qw<6^6SP31?41kzr_1LEWFxc From c0a6c187f3c8004bb96fd4a00def5cdedb9e94ed Mon Sep 17 00:00:00 2001 From: Svetlana Kostadinova Date: Tue, 8 Sep 2026 17:16:31 +0300 Subject: [PATCH 31/34] update intendation --- commerce-apps-manifest/translations/es.json | 4 ++++ commerce-apps-manifest/translations/fr.json | 8 ++++---- commerce-apps-manifest/translations/it.json | 8 ++++---- commerce-apps-manifest/translations/ja.json | 8 ++++---- commerce-apps-manifest/translations/ko.json | 8 ++++---- commerce-apps-manifest/translations/nl.json | 8 ++++---- commerce-apps-manifest/translations/pl.json | 8 ++++---- commerce-apps-manifest/translations/pt.json | 8 ++++---- commerce-apps-manifest/translations/zh-CN.json | 8 ++++---- commerce-apps-manifest/translations/zh-TW.json | 8 ++++---- 10 files changed, 40 insertions(+), 36 deletions(-) diff --git a/commerce-apps-manifest/translations/es.json b/commerce-apps-manifest/translations/es.json index 21b7db7..65f3507 100644 --- a/commerce-apps-manifest/translations/es.json +++ b/commerce-apps-manifest/translations/es.json @@ -15,6 +15,10 @@ "name": "Envío personalizado", "description": "Configure un cálculo de envío personalizado proporcionando sus propias API." }, + "zenkraft-shipping": { + "name": "Zenkraft Envío", + "description": "Cálculo de tarifas de envío y fechas de entrega estimadas con tecnología de Zenkraft." + }, "custom-payment": { "name": "Pago personalizado", "description": "Configure una integración de pago personalizada proporcionando sus propias API." diff --git a/commerce-apps-manifest/translations/fr.json b/commerce-apps-manifest/translations/fr.json index 3e1aac1..fa4ffe8 100644 --- a/commerce-apps-manifest/translations/fr.json +++ b/commerce-apps-manifest/translations/fr.json @@ -15,10 +15,10 @@ "name": "Livraison personnalisée", "description": "Configurez un calcul de livraison personnalisé en fournissant vos propres API." }, - "zenkraft-shipping": { - "name": "Zenkraft Livraison", - "description": "Calcul des tarifs d'expédition et des dates de livraison estimées, propulsé par Zenkraft." - }, + "zenkraft-shipping": { + "name": "Zenkraft Livraison", + "description": "Calcul des tarifs d'expédition et des dates de livraison estimées, propulsé par Zenkraft." + }, "custom-payment": { "name": "Paiement personnalisé", "description": "Configurez une intégration de paiement personnalisée en fournissant vos propres API." diff --git a/commerce-apps-manifest/translations/it.json b/commerce-apps-manifest/translations/it.json index fe193de..c91ce63 100644 --- a/commerce-apps-manifest/translations/it.json +++ b/commerce-apps-manifest/translations/it.json @@ -15,10 +15,10 @@ "name": "Spedizione personalizzata", "description": "Configura un calcolo di spedizione personalizzato fornendo le tue API." }, - "zenkraft-shipping": { - "name": "Zenkraft Spedizione", - "description": "Calcolo delle tariffe di spedizione e date di consegna stimate powered by Zenkraft." - }, + "zenkraft-shipping": { + "name": "Zenkraft Spedizione", + "description": "Calcolo delle tariffe di spedizione e date di consegna stimate powered by Zenkraft." + }, "custom-payment": { "name": "Pagamento personalizzato", "description": "Configura un'integrazione di pagamento personalizzata fornendo le tue API." diff --git a/commerce-apps-manifest/translations/ja.json b/commerce-apps-manifest/translations/ja.json index b11c71c..aca0d4d 100644 --- a/commerce-apps-manifest/translations/ja.json +++ b/commerce-apps-manifest/translations/ja.json @@ -15,10 +15,10 @@ "name": "カスタム配送", "description": "独自のAPIを使用してカスタム配送計算を設定します。" }, - "zenkraft-shipping": { - "name": "Zenkraft 配送", - "description": "Zenkraftによる配送料計算と推定配達日。" - }, + "zenkraft-shipping": { + "name": "Zenkraft 配送", + "description": "Zenkraftによる配送料計算と推定配達日。" + }, "custom-payment": { "name": "カスタム決済", "description": "独自のAPIを使用してカスタム決済統合を設定します。" diff --git a/commerce-apps-manifest/translations/ko.json b/commerce-apps-manifest/translations/ko.json index 0e96652..5a12511 100644 --- a/commerce-apps-manifest/translations/ko.json +++ b/commerce-apps-manifest/translations/ko.json @@ -15,10 +15,10 @@ "name": "맞춤 배송", "description": "자체 API를 제공하여 맞춤 배송 계산을 구성합니다." }, - "zenkraft-shipping": { - "name": "Zenkraft 배송", - "description": "Zenkraft가 제공하는 배송 요금 계산 및 예상 배송 날짜." - }, + "zenkraft-shipping": { + "name": "Zenkraft 배송", + "description": "Zenkraft가 제공하는 배송 요금 계산 및 예상 배송 날짜." + }, "custom-payment": { "name": "맞춤 결제", "description": "자체 API를 제공하여 맞춤 결제 통합을 구성합니다." diff --git a/commerce-apps-manifest/translations/nl.json b/commerce-apps-manifest/translations/nl.json index bd9c254..504c542 100644 --- a/commerce-apps-manifest/translations/nl.json +++ b/commerce-apps-manifest/translations/nl.json @@ -15,10 +15,10 @@ "name": "Aangepaste verzending", "description": "Configureer een aangepaste verzendberekening met uw eigen API's." }, - "zenkraft-shipping": { - "name": "Zenkraft Verzending", - "description": "Berekening van verzendkosten en geschatte leveringsdatums aangedreven door Zenkraft." - }, + "zenkraft-shipping": { + "name": "Zenkraft Verzending", + "description": "Berekening van verzendkosten en geschatte leveringsdatums aangedreven door Zenkraft." + }, "custom-payment": { "name": "Aangepaste betaling", "description": "Configureer een aangepaste betalingsintegratie met uw eigen API's." diff --git a/commerce-apps-manifest/translations/pl.json b/commerce-apps-manifest/translations/pl.json index f683df7..28967a3 100644 --- a/commerce-apps-manifest/translations/pl.json +++ b/commerce-apps-manifest/translations/pl.json @@ -15,10 +15,10 @@ "name": "Wysyłka niestandardowa", "description": "Skonfiguruj niestandardowe obliczanie kosztów wysyłki, podając własne interfejsy API." }, - "zenkraft-shipping": { - "name": "Zenkraft Wysyłka", - "description": "Obliczanie stawek wysyłki i szacowane daty dostawy obsługiwane przez Zenkraft." - }, + "zenkraft-shipping": { + "name": "Zenkraft Wysyłka", + "description": "Obliczanie stawek wysyłki i szacowane daty dostawy obsługiwane przez Zenkraft." + }, "custom-payment": { "name": "Płatność niestandardowa", "description": "Skonfiguruj niestandardową integrację płatności, podając własne interfejsy API." diff --git a/commerce-apps-manifest/translations/pt.json b/commerce-apps-manifest/translations/pt.json index b1b8b60..d9def95 100644 --- a/commerce-apps-manifest/translations/pt.json +++ b/commerce-apps-manifest/translations/pt.json @@ -15,10 +15,10 @@ "name": "Envio personalizado", "description": "Configure um cálculo de envio personalizado fornecendo suas próprias APIs." }, - "zenkraft-shipping": { - "name": "Zenkraft Envio", - "description": "Cálculo de tarifas de envio e datas de entrega estimadas com tecnologia Zenkraft." - }, + "zenkraft-shipping": { + "name": "Zenkraft Envio", + "description": "Cálculo de tarifas de envio e datas de entrega estimadas com tecnologia Zenkraft." + }, "custom-payment": { "name": "Pagamento personalizado", "description": "Configure uma integração de pagamento personalizada fornecendo suas próprias APIs." diff --git a/commerce-apps-manifest/translations/zh-CN.json b/commerce-apps-manifest/translations/zh-CN.json index 1493bca..3398357 100644 --- a/commerce-apps-manifest/translations/zh-CN.json +++ b/commerce-apps-manifest/translations/zh-CN.json @@ -19,10 +19,10 @@ "name": "自定义支付", "description": "通过提供您自己的 API 来配置自定义支付集成。" }, - "zenkraft-shipping": { - "name": "Zenkraft 配送", - "description": "由 Zenkraft 提供支持的运费计算和预计交货日期。" - }, + "zenkraft-shipping": { + "name": "Zenkraft 配送", + "description": "由 Zenkraft 提供支持的运费计算和预计交货日期。" + }, "sf-payments": { "name": "Salesforce Payments", "description": "在 Storefront Next 中原生处理支付。Salesforce Payments 支持多种支付网关和支付方式。", diff --git a/commerce-apps-manifest/translations/zh-TW.json b/commerce-apps-manifest/translations/zh-TW.json index c6a930e..833272c 100644 --- a/commerce-apps-manifest/translations/zh-TW.json +++ b/commerce-apps-manifest/translations/zh-TW.json @@ -15,10 +15,10 @@ "name": "自訂配送", "description": "透過提供您自己的 API 來設定自訂配送計算。" }, - "zenkraft-shipping": { - "name": "Zenkraft 配送", - "description": "由 Zenkraft 提供支援的運費計算及預計交貨日期。" - }, + "zenkraft-shipping": { + "name": "Zenkraft 配送", + "description": "由 Zenkraft 提供支援的運費計算及預計交貨日期。" + }, "custom-payment": { "name": "自訂付款", "description": "透過提供您自己的 API 來設定自訂付款整合。" From 582a6684b05402633d98bbd0537e7b2485343e18 Mon Sep 17 00:00:00 2001 From: Svetlana Kostadinova Date: Tue, 8 Sep 2026 17:22:07 +0300 Subject: [PATCH 32/34] Remove old zips --- tax/avalara-tax/avalara-tax-v1.0.0.zip | Bin 279622 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tax/avalara-tax/avalara-tax-v1.0.0.zip diff --git a/tax/avalara-tax/avalara-tax-v1.0.0.zip b/tax/avalara-tax/avalara-tax-v1.0.0.zip deleted file mode 100644 index e8e1c5ff3a50f30ff4eb461c196bd10358e05554..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279622 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 M^kb$u4M{)3%pfSb$eedo$ujv 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≪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 z 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ý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 H@do)nRqZ`^ From 17e8585bfca88a7ca4a7782e83ecbbf9e90b1992 Mon Sep 17 00:00:00 2001 From: Svetlana Kostadinova Date: Wed, 9 Sep 2026 09:23:59 +0300 Subject: [PATCH 33/34] Remove obsolete .md --- .claude/skills/validate-app/SKILL.md | 2 -- AGENTS.md | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.claude/skills/validate-app/SKILL.md b/.claude/skills/validate-app/SKILL.md index c2b5f09..7c57477 100644 --- a/.claude/skills/validate-app/SKILL.md +++ b/.claude/skills/validate-app/SKILL.md @@ -88,7 +88,6 @@ Optional fields (validate if present): - `storefrontSupport.sfra.minVersion` - valid semver (`X.Y.Z` or `X.Y.Z-prerelease`) - `storefrontSupport.sfra.maxVersion` - valid semver, optional (`X.Y.Z` or `X.Y.Z-prerelease`) - Only `sfnext` and `sfra` keys allowed inside `storefrontSupport`; only `minVersion` and `maxVersion` allowed inside each -- If `storefrontSupport.sfra` is present, `storefrontSupport.sfnext` must also be present (with a valid `minVersion`). Fail validation on SFRA-only declarations. - `storefrontSupport` must be present in **both** the root manifest and `commerce-app.json` with matching values Featured app fields (optional; validate if present): @@ -160,7 +159,6 @@ Optional fields (validate if present): - `storefrontSupport.sfnext.maxVersion` - valid semver, optional (`X.Y.Z` or `X.Y.Z-prerelease`) - `storefrontSupport.sfra.minVersion` - valid semver (`X.Y.Z` or `X.Y.Z-prerelease`) - `storefrontSupport.sfra.maxVersion` - valid semver, optional (`X.Y.Z` or `X.Y.Z-prerelease`) -- If `storefrontSupport.sfra` is present, `storefrontSupport.sfnext` must also be present (with a valid `minVersion`). Fail validation on SFRA-only declarations. - Values must match the corresponding fields in the root manifest entry ## Step 8: Validate storefront files (UI-only/Fullstack) diff --git a/AGENTS.md b/AGENTS.md index 1787f93..a80a93d 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -188,12 +188,12 @@ Your response: ### 8. Storefront Support (Optional) - `storefrontSupport` must be present in **both** the root manifest entry and `commerce-app.json` inside the ZIP - Use semver format (`X.Y.Z` or `X.Y.Z-prerelease`) for all `minVersion` and `maxVersion` fields -- Apps may declare `sfnext` alone, or `sfnext` + `sfra`. Declaring `sfra` without `sfnext` is invalid. +- Apps may declare `sfnext`, `sfra`, or both - `minVersion` is required when the storefront key is present; `maxVersion` is optional and inclusive - Use `maxVersion` only to guard against a known-incompatible future version (e.g., a major release that removes target IDs the app depends on); absence means "no upper bound" - If absent, no version gating is applied at install time - Values must match exactly between root manifest and `commerce-app.json` -- Only `sfnext` and `sfra` keys are allowed inside `storefrontSupport`; only `minVersion` and `maxVersion` are allowed inside each storefront object, and `sfra` requires `sfnext` to also be present. +- Only `sfnext` and `sfra` keys are allowed inside `storefrontSupport`; only `minVersion` and `maxVersion` are allowed inside each storefront object ### 8a. Company Name and Featured App Fields - `companyName` (**required** for third-party apps) - name of the publishing company/ISV (e.g., `"Avalara"`); shown alongside the app in the commerce apps workspace From d9a38a12c783aa65ff8a4839ef3c446b4c221ad9 Mon Sep 17 00:00:00 2001 From: Svetlana Kostadinova Date: Tue, 15 Sep 2026 06:42:38 +0300 Subject: [PATCH 34/34] Resolve conflicts --- commerce-apps-manifest/manifest.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/commerce-apps-manifest/manifest.json b/commerce-apps-manifest/manifest.json index a2a31d8..916991c 100644 --- a/commerce-apps-manifest/manifest.json +++ b/commerce-apps-manifest/manifest.json @@ -71,6 +71,18 @@ "version": "1.0.0", "zip": "cds-shipping-v1.0.0.zip", "sha256": "5af6ea74abf41ffdad63797fd4d8d13310d277ef571147daac0a208186c156ab" + }, + { + "id": "zenkraft-shipping", + "name": "Zenkraft Shipping", + "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft.", + "iconName": "zenkraft.png", + "domain": "shipping", + "type": "app", + "provider": "thirdParty", + "version": "1.0.0", + "zip": "zenkraft-shipping-v1.0.0.zip", + "sha256": "fbdf241dfca9c412c634c107a8d5d02a5f0e55fd9b26d36f92c5b340a250bf55" } ], "payment": [

=Be7W;R&P5l?~{sWT%%3HUmL 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 Date: Fri, 31 Jul 2026 16:34:27 +0300 Subject: [PATCH 16/34] Update intendation for translations files --- .../translations/ar_MA.json | 64 +++++++++---------- commerce-apps-manifest/translations/de.json | 64 +++++++++---------- .../translations/en-US.json | 64 +++++++++---------- commerce-apps-manifest/translations/es.json | 64 +++++++++---------- commerce-apps-manifest/translations/fr.json | 64 +++++++++---------- commerce-apps-manifest/translations/it.json | 64 +++++++++---------- commerce-apps-manifest/translations/ja.json | 64 +++++++++---------- commerce-apps-manifest/translations/ko.json | 64 +++++++++---------- commerce-apps-manifest/translations/nl.json | 64 +++++++++---------- commerce-apps-manifest/translations/pl.json | 64 +++++++++---------- commerce-apps-manifest/translations/pt.json | 64 +++++++++---------- .../translations/zh_CN.json | 64 +++++++++---------- .../translations/zh_TW.json | 64 +++++++++---------- 13 files changed, 416 insertions(+), 416 deletions(-) diff --git a/commerce-apps-manifest/translations/ar_MA.json b/commerce-apps-manifest/translations/ar_MA.json index 1bef599..069101a 100644 --- a/commerce-apps-manifest/translations/ar_MA.json +++ b/commerce-apps-manifest/translations/ar_MA.json @@ -1,34 +1,34 @@ { - "salesforce-flat-tax": { - "name": "ضريبة Salesforce الثابتة", - "description": "تكوين حساب ضريبة ثابتة." - }, - "custom-tax": { - "name": "ضريبة مخصصة", - "description": "تكوين حساب ضريبة مخصص من خلال توفير واجهات API الخاصة بك." - }, - "basic-shipping": { - "name": "الشحن الأساسي", - "description": "تكوين حساب شحن أساسي." - }, - "custom-shipping": { - "name": "شحن مخصص", - "description": "تكوين حساب شحن مخصص من خلال توفير واجهات API الخاصة بك." - }, - "custom-payment": { - "name": "دفع مخصص", - "description": "تكوين تكامل دفع مخصص من خلال توفير واجهات API الخاصة بك." - }, - "sf-payments": { - "name": "Salesforce Payments", - "description": "معالجة المدفوعات بشكل أصلي في Storefront Next. يدعم Salesforce Payments بوابات وطرق دفع متعددة." - }, - "custom-analytics": { - "name": "تحليلات مخصصة", - "description": "تكوين تكامل تحليلات مخصص من خلال توفير واجهات API الخاصة بك." - }, - "zenkraft-shipping": { - "name": "شحن Zenkraft", - "description": "حساب أسعار الشحن وتواريخ التسليم المقدرة، مدعومة بـ Zenkraft." - } + "salesforce-flat-tax": { + "name": "ضريبة Salesforce الثابتة", + "description": "تكوين حساب ضريبة ثابتة." + }, + "custom-tax": { + "name": "ضريبة مخصصة", + "description": "تكوين حساب ضريبة مخصص من خلال توفير واجهات API الخاصة بك." + }, + "basic-shipping": { + "name": "الشحن الأساسي", + "description": "تكوين حساب شحن أساسي." + }, + "custom-shipping": { + "name": "شحن مخصص", + "description": "تكوين حساب شحن مخصص من خلال توفير واجهات API الخاصة بك." + }, + "custom-payment": { + "name": "دفع مخصص", + "description": "تكوين تكامل دفع مخصص من خلال توفير واجهات API الخاصة بك." + }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "معالجة المدفوعات بشكل أصلي في Storefront Next. يدعم Salesforce Payments بوابات وطرق دفع متعددة." + }, + "custom-analytics": { + "name": "تحليلات مخصصة", + "description": "تكوين تكامل تحليلات مخصص من خلال توفير واجهات API الخاصة بك." + }, + "zenkraft-shipping": { + "name": "شحن Zenkraft", + "description": "حساب أسعار الشحن وتواريخ التسليم المقدرة، مدعومة بـ Zenkraft." + } } diff --git a/commerce-apps-manifest/translations/de.json b/commerce-apps-manifest/translations/de.json index 867d0b6..6ca726d 100644 --- a/commerce-apps-manifest/translations/de.json +++ b/commerce-apps-manifest/translations/de.json @@ -1,34 +1,34 @@ { - "salesforce-flat-tax": { - "name": "Salesforce Pauschalsteuer", - "description": "Konfigurieren Sie eine pauschale Steuerberechnung." - }, - "custom-tax": { - "name": "Benutzerdefinierte Steuer", - "description": "Konfigurieren Sie eine benutzerdefinierte Steuerberechnung mit Ihren eigenen APIs." - }, - "basic-shipping": { - "name": "Standardversand", - "description": "Konfigurieren Sie eine grundlegende Versandberechnung." - }, - "custom-shipping": { - "name": "Benutzerdefinierter Versand", - "description": "Konfigurieren Sie eine benutzerdefinierte Versandberechnung mit Ihren eigenen APIs." - }, - "custom-payment": { - "name": "Benutzerdefinierte Zahlung", - "description": "Konfigurieren Sie eine benutzerdefinierte Zahlungsintegration mit Ihren eigenen APIs." - }, - "sf-payments": { - "name": "Salesforce Payments", - "description": "Verarbeiten Sie Zahlungen nativ in Storefront Next. Salesforce Payments unterstützt mehrere Zahlungs-Gateways und -Methoden." - }, - "custom-analytics": { - "name": "Benutzerdefinierte Analyse", - "description": "Konfigurieren Sie eine benutzerdefinierte Analyseintegration mit Ihren eigenen APIs." - }, - "zenkraft-shipping": { - "name": "Zenkraft Versand", - "description": "Versandkostenberechnung und geschätzte Liefertermine powered by Zenkraft." - } + "salesforce-flat-tax": { + "name": "Salesforce Pauschalsteuer", + "description": "Konfigurieren Sie eine pauschale Steuerberechnung." + }, + "custom-tax": { + "name": "Benutzerdefinierte Steuer", + "description": "Konfigurieren Sie eine benutzerdefinierte Steuerberechnung mit Ihren eigenen APIs." + }, + "basic-shipping": { + "name": "Standardversand", + "description": "Konfigurieren Sie eine grundlegende Versandberechnung." + }, + "custom-shipping": { + "name": "Benutzerdefinierter Versand", + "description": "Konfigurieren Sie eine benutzerdefinierte Versandberechnung mit Ihren eigenen APIs." + }, + "custom-payment": { + "name": "Benutzerdefinierte Zahlung", + "description": "Konfigurieren Sie eine benutzerdefinierte Zahlungsintegration mit Ihren eigenen APIs." + }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Verarbeiten Sie Zahlungen nativ in Storefront Next. Salesforce Payments unterstützt mehrere Zahlungs-Gateways und -Methoden." + }, + "custom-analytics": { + "name": "Benutzerdefinierte Analyse", + "description": "Konfigurieren Sie eine benutzerdefinierte Analyseintegration mit Ihren eigenen APIs." + }, + "zenkraft-shipping": { + "name": "Zenkraft Versand", + "description": "Versandkostenberechnung und geschätzte Liefertermine powered by Zenkraft." + } } diff --git a/commerce-apps-manifest/translations/en-US.json b/commerce-apps-manifest/translations/en-US.json index 9d94e6b..6f2da55 100644 --- a/commerce-apps-manifest/translations/en-US.json +++ b/commerce-apps-manifest/translations/en-US.json @@ -1,34 +1,34 @@ { - "salesforce-flat-tax": { - "name": "Salesforce Flat Tax", - "description": "Configure a flat tax calculation." - }, - "custom-tax": { - "name": "Custom Tax", - "description": "Configure a custom tax calculation by providing your own APIs." - }, - "basic-shipping": { - "name": "Basic Shipping", - "description": "Configure a basic shipping calculation." - }, - "custom-shipping": { - "name": "Custom Shipping", - "description": "Configure a custom shipping calculation by providing your own APIs." - }, - "custom-payment": { - "name": "Custom Payment", - "description": "Configure a custom payment integration by providing your own APIs." - }, - "sf-payments": { - "name": "Salesforce Payments", - "description": "Process payments natively in Storefront Next. Salesforce Payments supports multiple payment gateways and methods." - }, - "custom-analytics": { - "name": "Custom Analytics", - "description": "Configure a custom analytics integration by providing your own APIs." - }, - "zenkraft-shipping": { - "name": "Zenkraft Shipping", - "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft." - } + "salesforce-flat-tax": { + "name": "Salesforce Flat Tax", + "description": "Configure a flat tax calculation." + }, + "custom-tax": { + "name": "Custom Tax", + "description": "Configure a custom tax calculation by providing your own APIs." + }, + "basic-shipping": { + "name": "Basic Shipping", + "description": "Configure a basic shipping calculation." + }, + "custom-shipping": { + "name": "Custom Shipping", + "description": "Configure a custom shipping calculation by providing your own APIs." + }, + "custom-payment": { + "name": "Custom Payment", + "description": "Configure a custom payment integration by providing your own APIs." + }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Process payments natively in Storefront Next. Salesforce Payments supports multiple payment gateways and methods." + }, + "custom-analytics": { + "name": "Custom Analytics", + "description": "Configure a custom analytics integration by providing your own APIs." + }, + "zenkraft-shipping": { + "name": "Zenkraft Shipping", + "description": "Shipping rate calculation and estimated delivery dates powered by Zenkraft." + } } diff --git a/commerce-apps-manifest/translations/es.json b/commerce-apps-manifest/translations/es.json index 9d92202..751637b 100644 --- a/commerce-apps-manifest/translations/es.json +++ b/commerce-apps-manifest/translations/es.json @@ -1,34 +1,34 @@ { - "salesforce-flat-tax": { - "name": "Impuesto fijo de Salesforce", - "description": "Configure un cálculo de impuesto fijo." - }, - "custom-tax": { - "name": "Impuesto personalizado", - "description": "Configure un cálculo de impuestos personalizado proporcionando sus propias API." - }, - "basic-shipping": { - "name": "Envío básico", - "description": "Configure un cálculo de envío básico." - }, - "custom-shipping": { - "name": "Envío personalizado", - "description": "Configure un cálculo de envío personalizado proporcionando sus propias API." - }, - "custom-payment": { - "name": "Pago personalizado", - "description": "Configure una integración de pago personalizada proporcionando sus propias API." - }, - "sf-payments": { - "name": "Salesforce Payments", - "description": "Procese pagos de forma nativa en Storefront Next. Salesforce Payments admite múltiples pasarelas y métodos de pago." - }, - "custom-analytics": { - "name": "Analítica personalizada", - "description": "Configure una integración de analítica personalizada proporcionando sus propias API." - }, - "zenkraft-shipping": { - "name": "Zenkraft Envío", - "description": "Cálculo de tarifas de envío y fechas de entrega estimadas con tecnología de Zenkraft." - } + "salesforce-flat-tax": { + "name": "Impuesto fijo de Salesforce", + "description": "Configure un cálculo de impuesto fijo." + }, + "custom-tax": { + "name": "Impuesto personalizado", + "description": "Configure un cálculo de impuestos personalizado proporcionando sus propias API." + }, + "basic-shipping": { + "name": "Envío básico", + "description": "Configure un cálculo de envío básico." + }, + "custom-shipping": { + "name": "Envío personalizado", + "description": "Configure un cálculo de envío personalizado proporcionando sus propias API." + }, + "custom-payment": { + "name": "Pago personalizado", + "description": "Configure una integración de pago personalizada proporcionando sus propias API." + }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Procese pagos de forma nativa en Storefront Next. Salesforce Payments admite múltiples pasarelas y métodos de pago." + }, + "custom-analytics": { + "name": "Analítica personalizada", + "description": "Configure una integración de analítica personalizada proporcionando sus propias API." + }, + "zenkraft-shipping": { + "name": "Zenkraft Envío", + "description": "Cálculo de tarifas de envío y fechas de entrega estimadas con tecnología de Zenkraft." + } } diff --git a/commerce-apps-manifest/translations/fr.json b/commerce-apps-manifest/translations/fr.json index 851bea2..184c487 100644 --- a/commerce-apps-manifest/translations/fr.json +++ b/commerce-apps-manifest/translations/fr.json @@ -1,34 +1,34 @@ { - "salesforce-flat-tax": { - "name": "Taxe forfaitaire Salesforce", - "description": "Configurez un calcul de taxe forfaitaire." - }, - "custom-tax": { - "name": "Taxe personnalisée", - "description": "Configurez un calcul de taxe personnalisé en fournissant vos propres API." - }, - "basic-shipping": { - "name": "Livraison de base", - "description": "Configurez un calcul de livraison de base." - }, - "custom-shipping": { - "name": "Livraison personnalisée", - "description": "Configurez un calcul de livraison personnalisé en fournissant vos propres API." - }, - "custom-payment": { - "name": "Paiement personnalisé", - "description": "Configurez une intégration de paiement personnalisée en fournissant vos propres API." - }, - "sf-payments": { - "name": "Salesforce Payments", - "description": "Traitez les paiements nativement dans Storefront Next. Salesforce Payments prend en charge plusieurs passerelles et méthodes de paiement." - }, - "custom-analytics": { - "name": "Analytique personnalisée", - "description": "Configurez une intégration d'analytique personnalisée en fournissant vos propres API." - }, - "zenkraft-shipping": { - "name": "Zenkraft Livraison", - "description": "Calcul des tarifs d'expédition et des dates de livraison estimées, propulsé par Zenkraft." - } + "salesforce-flat-tax": { + "name": "Taxe forfaitaire Salesforce", + "description": "Configurez un calcul de taxe forfaitaire." + }, + "custom-tax": { + "name": "Taxe personnalisée", + "description": "Configurez un calcul de taxe personnalisé en fournissant vos propres API." + }, + "basic-shipping": { + "name": "Livraison de base", + "description": "Configurez un calcul de livraison de base." + }, + "custom-shipping": { + "name": "Livraison personnalisée", + "description": "Configurez un calcul de livraison personnalisé en fournissant vos propres API." + }, + "custom-payment": { + "name": "Paiement personnalisé", + "description": "Configurez une intégration de paiement personnalisée en fournissant vos propres API." + }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Traitez les paiements nativement dans Storefront Next. Salesforce Payments prend en charge plusieurs passerelles et méthodes de paiement." + }, + "custom-analytics": { + "name": "Analytique personnalisée", + "description": "Configurez une intégration d'analytique personnalisée en fournissant vos propres API." + }, + "zenkraft-shipping": { + "name": "Zenkraft Livraison", + "description": "Calcul des tarifs d'expédition et des dates de livraison estimées, propulsé par Zenkraft." + } } diff --git a/commerce-apps-manifest/translations/it.json b/commerce-apps-manifest/translations/it.json index 1deebb4..500a57b 100644 --- a/commerce-apps-manifest/translations/it.json +++ b/commerce-apps-manifest/translations/it.json @@ -1,34 +1,34 @@ { - "salesforce-flat-tax": { - "name": "Imposta forfettaria Salesforce", - "description": "Configura un calcolo dell'imposta forfettaria." - }, - "custom-tax": { - "name": "Imposta personalizzata", - "description": "Configura un calcolo fiscale personalizzato fornendo le tue API." - }, - "basic-shipping": { - "name": "Spedizione base", - "description": "Configura un calcolo di spedizione base." - }, - "custom-shipping": { - "name": "Spedizione personalizzata", - "description": "Configura un calcolo di spedizione personalizzato fornendo le tue API." - }, - "custom-payment": { - "name": "Pagamento personalizzato", - "description": "Configura un'integrazione di pagamento personalizzata fornendo le tue API." - }, - "sf-payments": { - "name": "Salesforce Payments", - "description": "Elabora i pagamenti in modo nativo in Storefront Next. Salesforce Payments supporta più gateway e metodi di pagamento." - }, - "custom-analytics": { - "name": "Analisi personalizzata", - "description": "Configura un'integrazione di analisi personalizzata fornendo le tue API." - }, - "zenkraft-shipping": { - "name": "Zenkraft Spedizione", - "description": "Calcolo delle tariffe di spedizione e date di consegna stimate powered by Zenkraft." - } + "salesforce-flat-tax": { + "name": "Imposta forfettaria Salesforce", + "description": "Configura un calcolo dell'imposta forfettaria." + }, + "custom-tax": { + "name": "Imposta personalizzata", + "description": "Configura un calcolo fiscale personalizzato fornendo le tue API." + }, + "basic-shipping": { + "name": "Spedizione base", + "description": "Configura un calcolo di spedizione base." + }, + "custom-shipping": { + "name": "Spedizione personalizzata", + "description": "Configura un calcolo di spedizione personalizzato fornendo le tue API." + }, + "custom-payment": { + "name": "Pagamento personalizzato", + "description": "Configura un'integrazione di pagamento personalizzata fornendo le tue API." + }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Elabora i pagamenti in modo nativo in Storefront Next. Salesforce Payments supporta più gateway e metodi di pagamento." + }, + "custom-analytics": { + "name": "Analisi personalizzata", + "description": "Configura un'integrazione di analisi personalizzata fornendo le tue API." + }, + "zenkraft-shipping": { + "name": "Zenkraft Spedizione", + "description": "Calcolo delle tariffe di spedizione e date di consegna stimate powered by Zenkraft." + } } diff --git a/commerce-apps-manifest/translations/ja.json b/commerce-apps-manifest/translations/ja.json index 1701381..7e42952 100644 --- a/commerce-apps-manifest/translations/ja.json +++ b/commerce-apps-manifest/translations/ja.json @@ -1,34 +1,34 @@ { - "salesforce-flat-tax": { - "name": "Salesforce 定額税", - "description": "定額税の計算を設定します。" - }, - "custom-tax": { - "name": "カスタム税", - "description": "独自のAPIを使用してカスタム税計算を設定します。" - }, - "basic-shipping": { - "name": "基本配送", - "description": "基本的な配送計算を設定します。" - }, - "custom-shipping": { - "name": "カスタム配送", - "description": "独自のAPIを使用してカスタム配送計算を設定します。" - }, - "custom-payment": { - "name": "カスタム決済", - "description": "独自のAPIを使用してカスタム決済統合を設定します。" - }, - "sf-payments": { - "name": "Salesforce Payments", - "description": "Storefront Nextでネイティブに決済を処理します。Salesforce Paymentsは複数の決済ゲートウェイと決済方法をサポートしています。" - }, - "custom-analytics": { - "name": "カスタムアナリティクス", - "description": "独自のAPIを使用してカスタムアナリティクス統合を設定します。" - }, - "zenkraft-shipping": { - "name": "Zenkraft 配送", - "description": "Zenkraftによる配送料計算と推定配達日。" - } + "salesforce-flat-tax": { + "name": "Salesforce 定額税", + "description": "定額税の計算を設定します。" + }, + "custom-tax": { + "name": "カスタム税", + "description": "独自のAPIを使用してカスタム税計算を設定します。" + }, + "basic-shipping": { + "name": "基本配送", + "description": "基本的な配送計算を設定します。" + }, + "custom-shipping": { + "name": "カスタム配送", + "description": "独自のAPIを使用してカスタム配送計算を設定します。" + }, + "custom-payment": { + "name": "カスタム決済", + "description": "独自のAPIを使用してカスタム決済統合を設定します。" + }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Storefront Nextでネイティブに決済を処理します。Salesforce Paymentsは複数の決済ゲートウェイと決済方法をサポートしています。" + }, + "custom-analytics": { + "name": "カスタムアナリティクス", + "description": "独自のAPIを使用してカスタムアナリティクス統合を設定します。" + }, + "zenkraft-shipping": { + "name": "Zenkraft 配送", + "description": "Zenkraftによる配送料計算と推定配達日。" + } } diff --git a/commerce-apps-manifest/translations/ko.json b/commerce-apps-manifest/translations/ko.json index 43650a3..c620bd3 100644 --- a/commerce-apps-manifest/translations/ko.json +++ b/commerce-apps-manifest/translations/ko.json @@ -1,34 +1,34 @@ { - "salesforce-flat-tax": { - "name": "Salesforce 정액세", - "description": "정액세 계산을 구성합니다." - }, - "custom-tax": { - "name": "맞춤 세금", - "description": "자체 API를 제공하여 맞춤 세금 계산을 구성합니다." - }, - "basic-shipping": { - "name": "기본 배송", - "description": "기본 배송 계산을 구성합니다." - }, - "custom-shipping": { - "name": "맞춤 배송", - "description": "자체 API를 제공하여 맞춤 배송 계산을 구성합니다." - }, - "custom-payment": { - "name": "맞춤 결제", - "description": "자체 API를 제공하여 맞춤 결제 통합을 구성합니다." - }, - "sf-payments": { - "name": "Salesforce Payments", - "description": "Storefront Next에서 기본적으로 결제를 처리합니다. Salesforce Payments는 여러 결제 게이트웨이 및 방식을 지원합니다." - }, - "custom-analytics": { - "name": "맞춤 분석", - "description": "자체 API를 제공하여 맞춤 분석 통합을 구성합니다." - }, - "zenkraft-shipping": { - "name": "Zenkraft 배송", - "description": "Zenkraft가 제공하는 배송 요금 계산 및 예상 배송 날짜." - } + "salesforce-flat-tax": { + "name": "Salesforce 정액세", + "description": "정액세 계산을 구성합니다." + }, + "custom-tax": { + "name": "맞춤 세금", + "description": "자체 API를 제공하여 맞춤 세금 계산을 구성합니다." + }, + "basic-shipping": { + "name": "기본 배송", + "description": "기본 배송 계산을 구성합니다." + }, + "custom-shipping": { + "name": "맞춤 배송", + "description": "자체 API를 제공하여 맞춤 배송 계산을 구성합니다." + }, + "custom-payment": { + "name": "맞춤 결제", + "description": "자체 API를 제공하여 맞춤 결제 통합을 구성합니다." + }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Storefront Next에서 기본적으로 결제를 처리합니다. Salesforce Payments는 여러 결제 게이트웨이 및 방식을 지원합니다." + }, + "custom-analytics": { + "name": "맞춤 분석", + "description": "자체 API를 제공하여 맞춤 분석 통합을 구성합니다." + }, + "zenkraft-shipping": { + "name": "Zenkraft 배송", + "description": "Zenkraft가 제공하는 배송 요금 계산 및 예상 배송 날짜." + } } diff --git a/commerce-apps-manifest/translations/nl.json b/commerce-apps-manifest/translations/nl.json index 4fb769a..aba0fc8 100644 --- a/commerce-apps-manifest/translations/nl.json +++ b/commerce-apps-manifest/translations/nl.json @@ -1,34 +1,34 @@ { - "salesforce-flat-tax": { - "name": "Salesforce vast belastingtarief", - "description": "Configureer een vaste belastingberekening." - }, - "custom-tax": { - "name": "Aangepaste belasting", - "description": "Configureer een aangepaste belastingberekening met uw eigen API's." - }, - "basic-shipping": { - "name": "Basisverzending", - "description": "Configureer een basisverzendberekening." - }, - "custom-shipping": { - "name": "Aangepaste verzending", - "description": "Configureer een aangepaste verzendberekening met uw eigen API's." - }, - "custom-payment": { - "name": "Aangepaste betaling", - "description": "Configureer een aangepaste betalingsintegratie met uw eigen API's." - }, - "sf-payments": { - "name": "Salesforce Payments", - "description": "Verwerk betalingen native in Storefront Next. Salesforce Payments ondersteunt meerdere betalingsgateways en -methoden." - }, - "custom-analytics": { - "name": "Aangepaste analyse", - "description": "Configureer een aangepaste analyse-integratie met uw eigen API's." - }, - "zenkraft-shipping": { - "name": "Zenkraft Verzending", - "description": "Berekening van verzendkosten en geschatte leveringsdatums aangedreven door Zenkraft." - } + "salesforce-flat-tax": { + "name": "Salesforce vast belastingtarief", + "description": "Configureer een vaste belastingberekening." + }, + "custom-tax": { + "name": "Aangepaste belasting", + "description": "Configureer een aangepaste belastingberekening met uw eigen API's." + }, + "basic-shipping": { + "name": "Basisverzending", + "description": "Configureer een basisverzendberekening." + }, + "custom-shipping": { + "name": "Aangepaste verzending", + "description": "Configureer een aangepaste verzendberekening met uw eigen API's." + }, + "custom-payment": { + "name": "Aangepaste betaling", + "description": "Configureer een aangepaste betalingsintegratie met uw eigen API's." + }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Verwerk betalingen native in Storefront Next. Salesforce Payments ondersteunt meerdere betalingsgateways en -methoden." + }, + "custom-analytics": { + "name": "Aangepaste analyse", + "description": "Configureer een aangepaste analyse-integratie met uw eigen API's." + }, + "zenkraft-shipping": { + "name": "Zenkraft Verzending", + "description": "Berekening van verzendkosten en geschatte leveringsdatums aangedreven door Zenkraft." + } } diff --git a/commerce-apps-manifest/translations/pl.json b/commerce-apps-manifest/translations/pl.json index 5002563..ce75266 100644 --- a/commerce-apps-manifest/translations/pl.json +++ b/commerce-apps-manifest/translations/pl.json @@ -1,34 +1,34 @@ { - "salesforce-flat-tax": { - "name": "Salesforce podatek ryczałtowy", - "description": "Skonfiguruj obliczanie podatku ryczałtowego." - }, - "custom-tax": { - "name": "Podatek niestandardowy", - "description": "Skonfiguruj niestandardowe obliczanie podatku, podając własne interfejsy API." - }, - "basic-shipping": { - "name": "Wysyłka podstawowa", - "description": "Skonfiguruj podstawowe obliczanie kosztów wysyłki." - }, - "custom-shipping": { - "name": "Wysyłka niestandardowa", - "description": "Skonfiguruj niestandardowe obliczanie kosztów wysyłki, podając własne interfejsy API." - }, - "custom-payment": { - "name": "Płatność niestandardowa", - "description": "Skonfiguruj niestandardową integrację płatności, podając własne interfejsy API." - }, - "sf-payments": { - "name": "Salesforce Payments", - "description": "Przetwarzaj płatności natywnie w Storefront Next. Salesforce Payments obsługuje wiele bramek i metod płatności." - }, - "custom-analytics": { - "name": "Analityka niestandardowa", - "description": "Skonfiguruj niestandardową integrację analityki, podając własne interfejsy API." - }, - "zenkraft-shipping": { - "name": "Zenkraft Wysyłka", - "description": "Obliczanie stawek wysyłki i szacowane daty dostawy obsługiwane przez Zenkraft." - } + "salesforce-flat-tax": { + "name": "Salesforce podatek ryczałtowy", + "description": "Skonfiguruj obliczanie podatku ryczałtowego." + }, + "custom-tax": { + "name": "Podatek niestandardowy", + "description": "Skonfiguruj niestandardowe obliczanie podatku, podając własne interfejsy API." + }, + "basic-shipping": { + "name": "Wysyłka podstawowa", + "description": "Skonfiguruj podstawowe obliczanie kosztów wysyłki." + }, + "custom-shipping": { + "name": "Wysyłka niestandardowa", + "description": "Skonfiguruj niestandardowe obliczanie kosztów wysyłki, podając własne interfejsy API." + }, + "custom-payment": { + "name": "Płatność niestandardowa", + "description": "Skonfiguruj niestandardową integrację płatności, podając własne interfejsy API." + }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Przetwarzaj płatności natywnie w Storefront Next. Salesforce Payments obsługuje wiele bramek i metod płatności." + }, + "custom-analytics": { + "name": "Analityka niestandardowa", + "description": "Skonfiguruj niestandardową integrację analityki, podając własne interfejsy API." + }, + "zenkraft-shipping": { + "name": "Zenkraft Wysyłka", + "description": "Obliczanie stawek wysyłki i szacowane daty dostawy obsługiwane przez Zenkraft." + } } diff --git a/commerce-apps-manifest/translations/pt.json b/commerce-apps-manifest/translations/pt.json index fe9813d..962dfea 100644 --- a/commerce-apps-manifest/translations/pt.json +++ b/commerce-apps-manifest/translations/pt.json @@ -1,34 +1,34 @@ { - "salesforce-flat-tax": { - "name": "Imposto fixo Salesforce", - "description": "Configure um cálculo de imposto fixo." - }, - "custom-tax": { - "name": "Imposto personalizado", - "description": "Configure um cálculo de imposto personalizado fornecendo suas próprias APIs." - }, - "basic-shipping": { - "name": "Envio básico", - "description": "Configure um cálculo de envio básico." - }, - "custom-shipping": { - "name": "Envio personalizado", - "description": "Configure um cálculo de envio personalizado fornecendo suas próprias APIs." - }, - "custom-payment": { - "name": "Pagamento personalizado", - "description": "Configure uma integração de pagamento personalizada fornecendo suas próprias APIs." - }, - "sf-payments": { - "name": "Salesforce Payments", - "description": "Processe pagamentos nativamente no Storefront Next. O Salesforce Payments oferece suporte a vários gateways e métodos de pagamento." - }, - "custom-analytics": { - "name": "Análise personalizada", - "description": "Configure uma integração de análise personalizada fornecendo suas próprias APIs." - }, - "zenkraft-shipping": { - "name": "Zenkraft Envio", - "description": "Cálculo de tarifas de envio e datas de entrega estimadas com tecnologia Zenkraft." - } + "salesforce-flat-tax": { + "name": "Imposto fixo Salesforce", + "description": "Configure um cálculo de imposto fixo." + }, + "custom-tax": { + "name": "Imposto personalizado", + "description": "Configure um cálculo de imposto personalizado fornecendo suas próprias APIs." + }, + "basic-shipping": { + "name": "Envio básico", + "description": "Configure um cálculo de envio básico." + }, + "custom-shipping": { + "name": "Envio personalizado", + "description": "Configure um cálculo de envio personalizado fornecendo suas próprias APIs." + }, + "custom-payment": { + "name": "Pagamento personalizado", + "description": "Configure uma integração de pagamento personalizada fornecendo suas próprias APIs." + }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "Processe pagamentos nativamente no Storefront Next. O Salesforce Payments oferece suporte a vários gateways e métodos de pagamento." + }, + "custom-analytics": { + "name": "Análise personalizada", + "description": "Configure uma integração de análise personalizada fornecendo suas próprias APIs." + }, + "zenkraft-shipping": { + "name": "Zenkraft Envio", + "description": "Cálculo de tarifas de envio e datas de entrega estimadas com tecnologia Zenkraft." + } } diff --git a/commerce-apps-manifest/translations/zh_CN.json b/commerce-apps-manifest/translations/zh_CN.json index b2ae602..d51ef49 100644 --- a/commerce-apps-manifest/translations/zh_CN.json +++ b/commerce-apps-manifest/translations/zh_CN.json @@ -1,34 +1,34 @@ { - "salesforce-flat-tax": { - "name": "Salesforce 固定税", - "description": "配置固定税计算。" - }, - "custom-tax": { - "name": "自定义税务", - "description": "通过提供您自己的 API 来配置自定义税务计算。" - }, - "basic-shipping": { - "name": "基本配送", - "description": "配置基本配送计算。" - }, - "custom-shipping": { - "name": "自定义配送", - "description": "通过提供您自己的 API 来配置自定义配送计算。" - }, - "custom-payment": { - "name": "自定义支付", - "description": "通过提供您自己的 API 来配置自定义支付集成。" - }, - "sf-payments": { - "name": "Salesforce Payments", - "description": "在 Storefront Next 中原生处理支付。Salesforce Payments 支持多种支付网关和支付方式。" - }, - "custom-analytics": { - "name": "自定义分析", - "description": "通过提供您自己的 API 来配置自定义分析集成。" - }, - "zenkraft-shipping": { - "name": "Zenkraft 配送", - "description": "由 Zenkraft 提供支持的运费计算和预计交货日期。" - } + "salesforce-flat-tax": { + "name": "Salesforce 固定税", + "description": "配置固定税计算。" + }, + "custom-tax": { + "name": "自定义税务", + "description": "通过提供您自己的 API 来配置自定义税务计算。" + }, + "basic-shipping": { + "name": "基本配送", + "description": "配置基本配送计算。" + }, + "custom-shipping": { + "name": "自定义配送", + "description": "通过提供您自己的 API 来配置自定义配送计算。" + }, + "custom-payment": { + "name": "自定义支付", + "description": "通过提供您自己的 API 来配置自定义支付集成。" + }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "在 Storefront Next 中原生处理支付。Salesforce Payments 支持多种支付网关和支付方式。" + }, + "custom-analytics": { + "name": "自定义分析", + "description": "通过提供您自己的 API 来配置自定义分析集成。" + }, + "zenkraft-shipping": { + "name": "Zenkraft 配送", + "description": "由 Zenkraft 提供支持的运费计算和预计交货日期。" + } } diff --git a/commerce-apps-manifest/translations/zh_TW.json b/commerce-apps-manifest/translations/zh_TW.json index 657a9b4..7693c55 100644 --- a/commerce-apps-manifest/translations/zh_TW.json +++ b/commerce-apps-manifest/translations/zh_TW.json @@ -1,34 +1,34 @@ { - "salesforce-flat-tax": { - "name": "Salesforce 固定稅", - "description": "設定固定稅計算。" - }, - "custom-tax": { - "name": "自訂稅務", - "description": "透過提供您自己的 API 來設定自訂稅務計算。" - }, - "basic-shipping": { - "name": "基本配送", - "description": "設定基本配送計算。" - }, - "custom-shipping": { - "name": "自訂配送", - "description": "透過提供您自己的 API 來設定自訂配送計算。" - }, - "custom-payment": { - "name": "自訂付款", - "description": "透過提供您自己的 API 來設定自訂付款整合。" - }, - "sf-payments": { - "name": "Salesforce Payments", - "description": "在 Storefront Next 中原生處理付款。Salesforce Payments 支援多種付款閘道和付款方式。" - }, - "custom-analytics": { - "name": "自訂分析", - "description": "透過提供您自己的 API 來設定自訂分析整合。" - }, - "zenkraft-shipping": { - "name": "Zenkraft 配送", - "description": "由 Zenkraft 提供支援的運費計算及預計交貨日期。" - } + "salesforce-flat-tax": { + "name": "Salesforce 固定稅", + "description": "設定固定稅計算。" + }, + "custom-tax": { + "name": "自訂稅務", + "description": "透過提供您自己的 API 來設定自訂稅務計算。" + }, + "basic-shipping": { + "name": "基本配送", + "description": "設定基本配送計算。" + }, + "custom-shipping": { + "name": "自訂配送", + "description": "透過提供您自己的 API 來設定自訂配送計算。" + }, + "custom-payment": { + "name": "自訂付款", + "description": "透過提供您自己的 API 來設定自訂付款整合。" + }, + "sf-payments": { + "name": "Salesforce Payments", + "description": "在 Storefront Next 中原生處理付款。Salesforce Payments 支援多種付款閘道和付款方式。" + }, + "custom-analytics": { + "name": "自訂分析", + "description": "透過提供您自己的 API 來設定自訂分析整合。" + }, + "zenkraft-shipping": { + "name": "Zenkraft 配送", + "description": "由 Zenkraft 提供支援的運費計算及預計交貨日期。" + } } From 11ae8816e894022e6c2fca35eaa3e08c64e08a71 Mon Sep 17 00:00:00 2001 From: jbisaSF Date: Fri, 31 Jul 2026 09:39:18 -0400 Subject: [PATCH 17/34] @W-23651027: Forward-port non-CAP promotion + SFRA-requires-SFNext to release/26.8 (#76) * @W-23634047: Carry non-CAP file changes forward across release branches (#72) Extends the existing ZIP/catalog.json/manifest.json/icon auto-promotion chain to also promote everything else: arbitrary non-CAP files (docs, skills, etc.), manual manifest.json edits pushed with no ZIP, and translations/*.json locale files (additive per-key merge, keyed by app id). Non-CAP files are captured as one patch per changed path (not one combined patch) so a single conflicting or binary file can't cause unrelated files in the same push to be dropped. .github/workflows/** is excluded from the non-CAP pathspec since GITHUB_TOKEN cannot push workflow-file changes. Also fixes several promotion-utils.sh bugs found in review: a byte-identical manifest re-upsert reordered its category array instead of being a true no-op; merge_manifest_file silently dropped scalar top-level fields (e.g. defaultLocale) and aborted the whole merge on one malformed entry; validate_manifest ran unconditionally and could hard-fail unrelated pushes that never touch the manifest. Co-authored-by: Claude * @W-23651027: Enforce SFRA-requires-SFNext in verify-zip.yml CI validation (#73) Step 8 already validated presence-symmetry, unknown keys, and semver for storefrontSupport.sfnext/sfra, but never enforced that sfra is additive-only to sfnext. Add validate_sfra_requires_sfnext to root-manifest-utils.sh and call it against both the manifest entry and the extracted commerce-app.json, so a manifest.json edited directly (bypassing the Claude Code skills) can no longer merge an SFRA-only app. Co-authored-by: Claude --------- Co-authored-by: Claude --- .github/scripts/promotion-utils.sh | 154 +++++++++++- .github/scripts/root-manifest-utils.sh | 19 ++ .github/scripts/test-promotion-utils.sh | 254 +++++++++++++++++++- .github/scripts/test-root-manifest-utils.sh | 22 ++ .github/workflows/update-catalog.yml | 143 +++++++++-- .github/workflows/verify-zip.yml | 13 + 6 files changed, 580 insertions(+), 25 deletions(-) diff --git a/.github/scripts/promotion-utils.sh b/.github/scripts/promotion-utils.sh index 5b56048..f5fb26f 100755 --- a/.github/scripts/promotion-utils.sh +++ b/.github/scripts/promotion-utils.sh @@ -125,8 +125,16 @@ merge_manifest_entry() { | if $existing == null then # New app on this target -> append. .[$cat] = ($arr + [$entry]) + elif ($existing == $entry) then + # Byte-for-byte identical already -> true no-op. Without this branch, + # the "replace" branch below would still fire (equal version compares + # >= 0) and re-append the entry at the end of the array, reordering + # every other promoted entry for zero effect and producing a + # spurious diff on an otherwise fully-idempotent re-promotion. + . elif (semver_cmp($entry.version; ($existing.version // "0.0.0")) >= 0) then - # Incoming version is newer or equal -> replace the pinned entry. + # Incoming version is newer, or equal but with changed metadata -> + # replace the pinned entry. .[$cat] = ((($arr | map(select((.id? // "") != $id)))) + [$entry]) else # Target already pins a newer version -> leave it untouched (monotonic). @@ -134,3 +142,147 @@ merge_manifest_entry() { end ' "$manifest_path" } + +# Merges every entry across every category of a source manifest.json into a +# target manifest.json, applying the same per-id monotonic upsert as +# merge_manifest_entry (above) to each entry individually. This is what lets a +# manual, hand-edited manifest.json change (not tied to any ZIP push) promote +# forward: the edited entry is MERGED into the target - respecting the +# monotonic, id-keyed guard - rather than the whole file being overwritten, +# so it can never regress an entry the target already pins to a newer version. +# +# A single malformed entry (e.g. a non-semver version string) must not abort +# the whole merge under the caller's `set -e` - that would silently discard +# every entry already merged earlier in the loop. So each entry's upsert is +# guarded individually: on failure, that one entry is skipped (with a +# `::warning::` naming it) and every other entry still merges normally. +# +# Top-level fields that are NOT category arrays (e.g. `defaultLocale`) have no +# per-entry version to compare, so there is no monotonic ordering to preserve; +# a manual edit to one of those fields simply carries forward verbatim. +# +# merge_manifest_file +merge_manifest_file() { + local target_path="${1:?target manifest path is required}" + local source_path="${2:?source manifest path is required}" + + local categories + categories="$(jq -r 'to_entries[] | select(.value | type == "array") | .key' "$source_path")" + + local current="$target_path" + local cat entries entry tmp entry_id + while IFS= read -r cat; do + [[ -z "$cat" ]] && continue + entries="$(jq -c --arg c "$cat" '.[$c][]' "$source_path")" + while IFS= read -r entry; do + [[ -z "$entry" ]] && continue + tmp="$(mktemp)" + if merge_manifest_entry "$current" "$entry" "$cat" > "$tmp" 2>/dev/null; then + [[ "$current" != "$target_path" ]] && rm -f "$current" + current="$tmp" + else + entry_id="$(jq -r '.id // ""' <<< "$entry" 2>/dev/null)" + echo "::warning::Skipping malformed manifest entry '$entry_id' in category '$cat' (failed to merge); leaving target unchanged for this entry." >&2 + rm -f "$tmp" + fi + done <<< "$entries" + done <<< "$categories" + + jq --slurpfile s "$source_path" ' + reduce ($s[0] | to_entries[] | select(.value | type != "array")) as $e (.; .[$e.key] = $e.value) + ' "$current" + [[ "$current" != "$target_path" ]] && rm -f "$current" +} + +# Merges a translations locale file (commerce-apps-manifest/translations/*.json +# - a flat object keyed by app id, e.g. {"salesforce-flat-tax": {"name": ..., +# "description": ...}}) additively: keys already present on the target are +# left untouched (so this can never regress an intentional target-only +# translation edit), and keys present only in the source are added. There is +# no version to compare (translation entries aren't versioned), so "monotonic" +# here means "never overwrite an existing target key", not semver ordering. +# +# merge_translations_file +merge_translations_file() { + local target_path="${1:?target locale path is required}" + local source_path="${2:?source locale path is required}" + + jq --slurpfile s "$source_path" ' + reduce ($s[0] | to_entries[]) as $e (.; if has($e.key) then . else .[$e.key] = $e.value end) + ' "$target_path" +} + +# Applies a non-CAP file-content patch (a `git diff --binary` between two +# commits, scoped to a SINGLE file - see NON_CAP_PATHSPEC below) onto the +# current working tree/index. The caller must build one patch per changed +# file (not one combined patch for the whole push): git apply/reverse-check +# treat a patch as all-or-nothing, so a single conflicting or binary file +# bundled into one combined patch would cause every OTHER, unrelated file in +# that same patch to be skipped too. `--binary` on the diff side is required +# so a binary file's hunk carries literal patch data instead of rendering as +# an unapplyable "Binary files ... differ" placeholder. +# +# Non-CAP files are plain content, not a monotonic merge like the +# catalog/manifest, so re-promotion must stay idempotent and must never +# clobber intentional per-branch divergence: +# - empty patch -> "no-op" (nothing to do) +# - applies cleanly -> "applied" (staged via -index) +# - already present on target (reverse-check succeeds) -> "no-op" (idempotent) +# - genuine conflict with target-only changes -> "skipped" (never force it) +# All three non-error outcomes return 0 so the caller can keep promoting the +# rest of the change (CAP artifacts, manifest) even when the non-CAP patch is +# skipped; only a real git failure propagates a non-zero exit. +# +# apply_non_cap_patch +apply_non_cap_patch() { + local patch_file="${1:?patch file is required}" + + if [[ ! -s "$patch_file" ]]; then + echo "no-op" + return 0 + fi + + if git apply --check "$patch_file" 2>/dev/null; then + git apply --index "$patch_file" + echo "applied" + return 0 + fi + + if git apply --reverse --check "$patch_file" 2>/dev/null; then + echo "no-op" + return 0 + fi + + echo "::warning::Non-CAP patch does not apply cleanly onto the target branch (likely per-branch divergence); skipping non-CAP file promotion this round." >&2 + echo "skipped" + return 0 +} + +# The non-CAP pathspec: every tracked file EXCEPT the artifacts already owned +# by the CAP promotion path (ZIPs, their sibling catalog.json, extracted +# icons), manifest.json (promoted via merge_manifest_file, a monotonic +# per-entry merge), and the translations locale files (promoted via +# merge_translations_file, an additive per-key merge) - none of those are +# plain file copies, so none belong on the generic patch-apply path. Each is +# keyed content (by app id) that two branches can independently and +# non-conflictingly add to at the same point in the file, which is exactly +# the shape a single git-diff patch handles poorly (see apply_non_cap_patch). +# +# .github/workflows/** is also excluded: the promotion PR is pushed with the +# default GITHUB_TOKEN, and GitHub hard-blocks any token-driven push that adds +# or modifies a workflow file unless the token holds the `workflows` +# permission - a permission `GITHUB_TOKEN` can never be granted via the +# `permissions:` block. Promoting a workflow change would fail PR creation +# outright, not just skip harmlessly, so it is excluded rather than attempted. +# +# Anything else - docs/**, skills, READMEs, other config - is eligible for +# plain-content forward promotion. +NON_CAP_PATHSPEC=( + '.' + ':(exclude,glob)**/*.zip' + ':(exclude,glob)**/catalog.json' + ':(exclude,glob)commerce-apps-manifest/icons/**' + ':(exclude)commerce-apps-manifest/manifest.json' + ':(exclude,glob)commerce-apps-manifest/translations/**' + ':(exclude,glob).github/workflows/**' +) diff --git a/.github/scripts/root-manifest-utils.sh b/.github/scripts/root-manifest-utils.sh index ea579cc..7e3a57c 100644 --- a/.github/scripts/root-manifest-utils.sh +++ b/.github/scripts/root-manifest-utils.sh @@ -51,6 +51,25 @@ validate_manifest() { fi } +# SFRA is additive-only to SFNext: rejects storefrontSupport.sfra declared +# without a storefrontSupport.sfnext.minVersion alongside it. +validate_sfra_requires_sfnext() { + local entry_json="${1:?JSON object is required}" + local context="${2:-storefrontSupport}" + local file="${3:-}" + + local has_sfra + has_sfra="$(jq -r '(.storefrontSupport // {}) | has("sfra")' <<< "$entry_json")" + [[ "$has_sfra" == "true" ]] || return 0 + + local sfnext_min_version + sfnext_min_version="$(jq -r '.storefrontSupport.sfnext.minVersion // empty' <<< "$entry_json")" + if [[ -z "$sfnext_min_version" ]]; then + echo "::error file=$file::storefrontSupport.sfra declared without storefrontSupport.sfnext.minVersion in $context (SFRA is additive-only to SFNext)" + return 1 + fi +} + # Returns exactly one matching manifest entry JSON object for zip filename. get_manifest_entry_for_zip() { local zip_file="${1:?zip filename is required}" diff --git a/.github/scripts/test-promotion-utils.sh b/.github/scripts/test-promotion-utils.sh index 399c5d2..553443e 100755 --- a/.github/scripts/test-promotion-utils.sh +++ b/.github/scripts/test-promotion-utils.sh @@ -57,10 +57,14 @@ assert_fails() { fi } -_FC=0 mkfile() { - _FC=$((_FC + 1)) - local f="$TMPDIR_ROOT/file_${_FC}.json" + # mktemp (not a shared counter) so each call yields a distinct path even + # though mkfile always runs in a subshell via $(mkfile ...) - a counter + # variable's increment can't survive back to the parent shell, so every + # call would otherwise collide on the same path (silently breaking any + # test that needs two live files at once, e.g. a target + a source). + local f + f="$(mktemp "$TMPDIR_ROOT/file.XXXXXX")" printf '%s\n' "$1" > "$f" printf '%s' "$f" } @@ -184,6 +188,17 @@ m4_indent="$(merge_manifest_entry "$m4" '{"id":"b","zip":"b-v1.0.0.zip","version | grep -m1 '"analytics"' | sed -E 's/[^ ].*//' | tr -d '\n' | wc -c | tr -d ' ')" assert_eq "upsert emits 4-space indentation" "4" printf '%s' "$m4_indent" +# Byte-identical re-upsert must be a true no-op: it must NOT move the entry to +# the end of its category array (which would happen if the equal-version +# "replace" branch fired), or every other entry's promotion would be reordered +# for zero effect on a fully-idempotent re-promotion. +m5="$(mkfile '{"shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"},{"id":"b","zip":"b-v1.0.0.zip","version":"1.0.0"}]}')" +assert_json_eq "byte-identical re-upsert does not reorder" \ + '{"shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"},{"id":"b","zip":"b-v1.0.0.zip","version":"1.0.0"}]}' \ + merge_manifest_entry "$m5" '{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"}' "shipping" +m5_order="$(merge_manifest_entry "$m5" '{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"}' "shipping" | jq -r '.shipping[0].id')" +assert_eq "byte-identical re-upsert keeps original position" "a" printf '%s' "$m5_order" + echo "" # --------------------------------------------------------------------------- @@ -237,6 +252,239 @@ else FAIL=$((FAIL + 1)) fi +echo "" + +# --------------------------------------------------------------------------- +# merge_manifest_file (whole-manifest merge for manual manifest.json edits +# promoted with no ZIP) +# --------------------------------------------------------------------------- +echo "--- merge_manifest_file ---" + +# Source has a newer entry for an app the target already pins -> replaces it, +# same monotonic guard as merge_manifest_entry, applied across every category. +mf1_target="$(mkfile '{"shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"}]}')" +mf1_source="$(mkfile '{"shipping":[{"id":"a","zip":"a-v1.1.0.zip","version":"1.1.0"}]}')" +assert_json_eq "newer entry from source replaces target's pin" \ + '{"shipping":[{"id":"a","zip":"a-v1.1.0.zip","version":"1.1.0"}]}' \ + merge_manifest_file "$mf1_target" "$mf1_source" + +# Source has an OLDER entry than target already pins -> target wins (monotonic). +mf2_target="$(mkfile '{"shipping":[{"id":"a","zip":"a-v2.0.0.zip","version":"2.0.0"}]}')" +mf2_source="$(mkfile '{"shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"}]}')" +assert_json_eq "older source entry does not regress target's pin" \ + '{"shipping":[{"id":"a","zip":"a-v2.0.0.zip","version":"2.0.0"}]}' \ + merge_manifest_file "$mf2_target" "$mf2_source" + +# Source introduces a brand-new app in an existing category -> appended. +mf3_target="$(mkfile '{"shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"}]}')" +mf3_source="$(mkfile '{"shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"}],"tax":[{"id":"t","zip":"t-v1.0.0.zip","version":"1.0.0"}]}')" +assert_json_eq "new category/app from source is added" \ + '{"shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"}],"tax":[{"id":"t","zip":"t-v1.0.0.zip","version":"1.0.0"}]}' \ + merge_manifest_file "$mf3_target" "$mf3_source" + +# Re-merging the same source into an already-merged target is idempotent. +mf4_target="$(mkfile '{"shipping":[{"id":"a","zip":"a-v1.1.0.zip","version":"1.1.0"}]}')" +mf4_source="$(mkfile '{"shipping":[{"id":"a","zip":"a-v1.1.0.zip","version":"1.1.0"}]}')" +assert_json_eq "idempotent re-merge (no dup)" \ + '{"shipping":[{"id":"a","zip":"a-v1.1.0.zip","version":"1.1.0"}]}' \ + merge_manifest_file "$mf4_target" "$mf4_source" + +# A scalar top-level field (e.g. defaultLocale) has no per-entry version to +# compare, so it must still carry forward verbatim rather than being silently +# dropped by a merge that only knows how to walk category arrays. +mf5_target="$(mkfile '{"defaultLocale":"en","shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"}]}')" +mf5_source="$(mkfile '{"defaultLocale":"fr","shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"}]}')" +assert_json_eq "scalar field carries forward from source" \ + '{"defaultLocale":"fr","shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"}]}' \ + merge_manifest_file "$mf5_target" "$mf5_source" + +# A single malformed entry (e.g. missing/non-semver version) must not abort the +# whole merge under `set -e` - every other, well-formed entry in the same +# source manifest still merges normally. +mf6_target="$(mkfile '{"shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"}],"tax":[{"id":"t","zip":"t-v1.0.0.zip","version":"1.0.0"}]}')" +mf6_source="$(mkfile '{"shipping":[{"id":"a","zip":"a-vBAD.zip","version":"not-a-semver"}],"tax":[{"id":"t","zip":"t-v1.1.0.zip","version":"1.1.0"}]}')" +assert_json_eq "malformed entry is skipped, other entries still merge" \ + '{"shipping":[{"id":"a","zip":"a-v1.0.0.zip","version":"1.0.0"}],"tax":[{"id":"t","zip":"t-v1.1.0.zip","version":"1.1.0"}]}' \ + merge_manifest_file "$mf6_target" "$mf6_source" + +echo "" + +# --------------------------------------------------------------------------- +# merge_translations_file (additive per-key merge for locale files) +# --------------------------------------------------------------------------- +echo "--- merge_translations_file ---" + +# New app id in source, absent on target -> added. +tr1_target="$(mkfile '{"app-a":{"name":"App A","description":"desc a"}}')" +tr1_source="$(mkfile '{"app-b":{"name":"App B","description":"desc b"}}')" +assert_json_eq "adds new app id from source" \ + '{"app-a":{"name":"App A","description":"desc a"},"app-b":{"name":"App B","description":"desc b"}}' \ + merge_translations_file "$tr1_target" "$tr1_source" + +# App id present on both, with different content -> target's key wins +# (additive-only: never overwrite an existing target key). +tr2_target="$(mkfile '{"app-a":{"name":"Target Name","description":"target desc"}}')" +tr2_source="$(mkfile '{"app-a":{"name":"Source Name","description":"source desc"}}')" +assert_json_eq "existing target key is never overwritten" \ + '{"app-a":{"name":"Target Name","description":"target desc"}}' \ + merge_translations_file "$tr2_target" "$tr2_source" + +# Re-merging the same source is idempotent (no change on second pass). +tr3_target="$(mkfile '{"app-a":{"name":"App A","description":"desc a"}}')" +tr3_source="$(mkfile '{"app-b":{"name":"App B","description":"desc b"}}')" +merge_translations_file "$tr3_target" "$tr3_source" > "$tr3_target.tmp1" +assert_json_eq "idempotent re-merge (no dup/no change)" \ + '{"app-a":{"name":"App A","description":"desc a"},"app-b":{"name":"App B","description":"desc b"}}' \ + merge_translations_file "$tr3_target.tmp1" "$tr3_source" + +echo "" + +# --------------------------------------------------------------------------- +# apply_non_cap_patch (plain-content promotion for docs/skills/.github/etc.) +# --------------------------------------------------------------------------- +echo "--- apply_non_cap_patch ---" + +# Empty patch (no non-CAP files changed) -> no-op, exit 0. +empty_patch="$(mkfile '')" +: > "$empty_patch" +assert_eq "empty patch is a no-op" "no-op" apply_non_cap_patch "$empty_patch" + +# A patch that applies cleanly onto the current working tree -> "applied", +# and the file content changes and is staged. +np_dir="$(mktemp -d -p "$TMPDIR_ROOT")" +( + cd "$np_dir" + git init -q + git config user.email test@example.com + git config user.name test + mkdir -p docs + printf 'line1\n' > docs/readme.md + git add -A && git commit -qm init + before="$(git rev-parse HEAD)" + printf 'line1\nline2\n' > docs/readme.md + git add -A && git commit -qm change + after="$(git rev-parse HEAD)" + git diff "$before" "$after" -- docs/readme.md > "$TMPDIR_ROOT/apply.patch" + git checkout -q "$before" -- docs/readme.md +) +result="$(cd "$np_dir" && apply_non_cap_patch "$TMPDIR_ROOT/apply.patch")" +assert_eq "clean patch applies" "applied" printf '%s' "$result" +applied_content="$(cat "$np_dir/docs/readme.md")" +assert_eq "applied patch content matches" "$(printf 'line1\nline2')" printf '%s' "$applied_content" + +# Re-applying the SAME patch onto a tree that already has the change +# (reverse-check succeeds) -> idempotent no-op, not an error and not a +# duplicate/conflicting apply. +result2="$(cd "$np_dir" && apply_non_cap_patch "$TMPDIR_ROOT/apply.patch")" +assert_eq "already-applied patch is idempotent no-op" "no-op" printf '%s' "$result2" + +# A patch that conflicts with intentional target-only divergence -> skipped, +# never forced, and does not abort the caller (still exit 0). +conflict_dir="$(mktemp -d -p "$TMPDIR_ROOT")" +( + cd "$conflict_dir" + git init -q + git config user.email test@example.com + git config user.name test + mkdir -p docs + printf 'shared-base\n' > docs/readme.md + git add -A && git commit -qm init + # Target-only divergence: a change the patch does not know about, on the + # exact same line the (unrelated) source-side patch also touches. + printf 'target-only-change\n' > docs/readme.md + git add -A && git commit -qm "target diverges" +) +conflict_result="$(cd "$conflict_dir" && apply_non_cap_patch "$TMPDIR_ROOT/apply.patch")" +assert_eq "conflicting patch is skipped, not forced" "skipped" printf '%s' "$conflict_result" +conflict_content="$(cat "$conflict_dir/docs/readme.md")" +assert_eq "target-only divergence is preserved on skip" "target-only-change" printf '%s' "$conflict_content" + +# A patch that ADDS a brand-new file (source created it, target never had it) +# must apply and stage the new file, not just modify existing content. +add_dir="$(mktemp -d -p "$TMPDIR_ROOT")" +( + cd "$add_dir" + git init -q + git config user.email test@example.com + git config user.name test + printf 'seed\n' > seed.txt + git add -A && git commit -qm init + before="$(git rev-parse HEAD)" + mkdir -p docs + printf 'new file\n' > docs/new.md + git add -A && git commit -qm add + after="$(git rev-parse HEAD)" + git diff --binary "$before" "$after" -- docs/new.md > "$TMPDIR_ROOT/add.patch" + git reset --hard -q "$before" +) +add_result="$(cd "$add_dir" && apply_non_cap_patch "$TMPDIR_ROOT/add.patch")" +assert_eq "patch adding a new file applies" "applied" printf '%s' "$add_result" +assert_eq "new file content matches" "new file" printf '%s' "$(cat "$add_dir/docs/new.md")" + +# A patch that DELETES a file (present on target, removed on source) must +# apply and stage the deletion, not error. +del_dir="$(mktemp -d -p "$TMPDIR_ROOT")" +( + cd "$del_dir" + git init -q + git config user.email test@example.com + git config user.name test + mkdir -p docs + printf 'to be removed\n' > docs/gone.md + git add -A && git commit -qm init + before="$(git rev-parse HEAD)" + git rm -q docs/gone.md + git commit -qm remove + after="$(git rev-parse HEAD)" + git diff --binary "$before" "$after" -- docs/gone.md > "$TMPDIR_ROOT/del.patch" + git checkout -q "$before" -- docs/gone.md +) +del_result="$(cd "$del_dir" && apply_non_cap_patch "$TMPDIR_ROOT/del.patch")" +assert_eq "patch deleting a file applies" "applied" printf '%s' "$del_result" +if [[ ! -f "$del_dir/docs/gone.md" ]]; then + echo " PASS: deleted file removed from working tree" + PASS=$((PASS + 1)) +else + echo " FAIL: deleted file removed from working tree" + FAIL=$((FAIL + 1)) +fi + +echo "" + +# --------------------------------------------------------------------------- +# NON_CAP_PATHSPEC +# --------------------------------------------------------------------------- +echo "--- NON_CAP_PATHSPEC ---" + +pathspec_dir="$(mktemp -d -p "$TMPDIR_ROOT")" +( + cd "$pathspec_dir" + git init -q + git config user.email test@example.com + git config user.name test + mkdir -p .github/workflows docs commerce-apps-manifest/translations + printf 'a\n' > .github/workflows/ci.yml + printf 'b\n' > docs/readme.md + printf '{}\n' > commerce-apps-manifest/manifest.json + printf '{}\n' > commerce-apps-manifest/translations/en.json + git add -A && git commit -qm init +) +non_cap_out="$(cd "$pathspec_dir" && git ls-files -- "${NON_CAP_PATHSPEC[@]}")" +if grep -qx '.github/workflows/ci.yml' <<< "$non_cap_out"; then + echo " FAIL: .github/workflows/** excluded from NON_CAP_PATHSPEC" + FAIL=$((FAIL + 1)) +else + echo " PASS: .github/workflows/** excluded from NON_CAP_PATHSPEC" + PASS=$((PASS + 1)) +fi +if grep -qx 'docs/readme.md' <<< "$non_cap_out"; then + echo " PASS: plain docs file included in NON_CAP_PATHSPEC" + PASS=$((PASS + 1)) +else + echo " FAIL: plain docs file included in NON_CAP_PATHSPEC" + FAIL=$((FAIL + 1)) +fi + echo "" echo "=== Results: $PASS passed, $FAIL failed ===" [[ "$FAIL" -eq 0 ]] diff --git a/.github/scripts/test-root-manifest-utils.sh b/.github/scripts/test-root-manifest-utils.sh index 85ef962..5a15f85 100755 --- a/.github/scripts/test-root-manifest-utils.sh +++ b/.github/scripts/test-root-manifest-utils.sh @@ -84,6 +84,28 @@ assert_fail "just text: abc" validate_semver "abc" echo "" +# --------------------------------------------------------------------------- +# validate_sfra_requires_sfnext +# --------------------------------------------------------------------------- +echo "--- validate_sfra_requires_sfnext ---" + +assert_pass "no storefrontSupport at all" \ + validate_sfra_requires_sfnext '{}' + +assert_pass "sfnext alone" \ + validate_sfra_requires_sfnext '{"storefrontSupport":{"sfnext":{"minVersion":"1.0.0"}}}' + +assert_pass "sfnext and sfra together" \ + validate_sfra_requires_sfnext '{"storefrontSupport":{"sfnext":{"minVersion":"1.0.0"},"sfra":{"minVersion":"2.0.0"}}}' + +assert_fail "sfra without sfnext" \ + validate_sfra_requires_sfnext '{"storefrontSupport":{"sfra":{"minVersion":"2.0.0"}}}' + +assert_fail "sfra with sfnext present but no minVersion" \ + validate_sfra_requires_sfnext '{"storefrontSupport":{"sfnext":{},"sfra":{"minVersion":"2.0.0"}}}' + +echo "" + # --------------------------------------------------------------------------- # validate_manifest # --------------------------------------------------------------------------- diff --git a/.github/workflows/update-catalog.yml b/.github/workflows/update-catalog.yml index 70cfe0c..faf141a 100644 --- a/.github/workflows/update-catalog.yml +++ b/.github/workflows/update-catalog.yml @@ -5,8 +5,11 @@ on: branches: - main - 'release/**' - paths: - - '**/*.zip' + # No `paths` filter: `update-catalog-pr` only acts on changed ZIPs and + # no-ops otherwise, but `promote-forward` also carries non-CAP file + # changes (docs, skills, manifest.json edits) forward across release + # branches, so the workflow must fire on those pushes too. Each job below + # no-ops on its own when nothing relevant changed. permissions: contents: write @@ -32,9 +35,13 @@ jobs: source ".github/scripts/root-manifest-utils.sh" source ".github/scripts/promotion-utils.sh" manifest_path="commerce-apps-manifest/manifest.json" - validate_manifest "$manifest_path" - # 1) Find ZIP files changed in this push to the target branch (merge commit) + # 1) Find ZIP files changed in this push to the target branch (merge commit). + # Checked BEFORE validate_manifest: this job has nothing to do when no + # ZIP changed, so an unrelated push (docs/skills/workflow-only) must not + # be blocked by a pre-existing manifest defect it never touches - the + # workflow now fires on every push (see the `on.push` comment above), + # not just ZIP-touching ones. mapfile -t changed_zips < <(git diff --name-only "$BEFORE_SHA" "$AFTER_SHA" -- '**/*.zip') if [[ ${#changed_zips[@]} -eq 0 ]]; then @@ -42,6 +49,8 @@ jobs: exit 0 fi + validate_manifest "$manifest_path" + echo "Changed ZIPs:" printf ' - %s\n' "${changed_zips[@]}" @@ -232,24 +241,59 @@ jobs: source ".github/scripts/root-manifest-utils.sh" source ".github/scripts/promotion-utils.sh" manifest_path="commerce-apps-manifest/manifest.json" - validate_manifest "$manifest_path" - # 1) ZIPs changed by this push (the merge commit on the source branch). - # On branch creation github.event.before is all-zeros and there is - # no real "before" commit to diff against; skip rather than promote - # a whole branch's worth of artifacts on its first push. + # 1) What changed in this push (the merge commit on the source + # branch). On branch creation github.event.before is all-zeros and + # there is no real "before" commit to diff against; skip rather + # than promote a whole branch's worth of history on its first push. if [[ "$BEFORE_SHA" =~ ^0+$ ]]; then echo "Branch-creation push (no prior commit); nothing to promote." echo "promote=false" >> "$GITHUB_OUTPUT" exit 0 fi mapfile -t changed_zips < <(git diff --name-only "$BEFORE_SHA" "$AFTER_SHA" -- '**/*.zip') - if [[ ${#changed_zips[@]} -eq 0 ]]; then - echo "No .zip files changed. Nothing to promote." + manifest_changed=false + if ! git diff --quiet "$BEFORE_SHA" "$AFTER_SHA" -- "$manifest_path"; then + manifest_changed=true + fi + translations_changed=false + if ! git diff --quiet "$BEFORE_SHA" "$AFTER_SHA" -- 'commerce-apps-manifest/translations/**'; then + translations_changed=true + fi + # Non-CAP: every tracked file except ZIPs, their sibling + # catalog.json, extracted icons, manifest.json, and translations + # (each of those is promoted separately above/below via its own + # merge, not a plain patch). One patch file PER changed path (not one + # combined patch): git apply/reverse-check are all-or-nothing, so a + # single conflicting or binary file must not drop every other, + # unrelated file bundled into the same push. + stash="$RUNNER_TEMP/promote" + rm -rf "$stash"; mkdir -p "$stash/non-cap-patches" + non_cap_changed=false + mapfile -t non_cap_files < <(git diff --name-only "$BEFORE_SHA" "$AFTER_SHA" -- "${NON_CAP_PATHSPEC[@]}") + if [[ ${#non_cap_files[@]} -gt 0 ]]; then + non_cap_changed=true + : > "$stash/non-cap-files.txt" + for f in "${non_cap_files[@]}"; do + printf '%s\n' "$f" >> "$stash/non-cap-files.txt" + slug="$(echo "$f" | tr '/' '_')" + git diff --binary "$BEFORE_SHA" "$AFTER_SHA" -- "$f" > "$stash/non-cap-patches/$slug.patch" + done + fi + + if [[ ${#changed_zips[@]} -eq 0 && "$manifest_changed" == "false" && "$translations_changed" == "false" && "$non_cap_changed" == "false" ]]; then + echo "No promotable changes (no ZIPs, manifest, translations, or non-CAP files). Nothing to promote." echo "promote=false" >> "$GITHUB_OUTPUT" exit 0 fi + # validate_manifest only after confirming there's something to + # promote: an unrelated push (docs/skills-only) with no ZIP/manifest/ + # translations change must not be hard-failed by a pre-existing + # manifest defect it never touches, now that this workflow fires on + # every push rather than only ZIP-touching ones. + validate_manifest "$manifest_path" + # 2) Determine the next hop from the live remote branch list. Fail loud # if the remote returned nothing: an empty list would make # next_release_branch fall through to "main" and skip release hops. @@ -266,11 +310,12 @@ jobs: fi echo "Promoting $SOURCE_REF -> $next" - # 3) Stash source artifacts (ZIP bytes + source manifest) BEFORE we - # switch to the target working tree. - stash="$RUNNER_TEMP/promote" - rm -rf "$stash"; mkdir -p "$stash" + # 3) Stash remaining source artifacts (ZIP bytes + source manifest) + # into the SAME stash dir from step 1 (which already holds the + # per-file non-cap patches) BEFORE we switch to the target + # working tree. cp "$manifest_path" "$stash/source-manifest.json" + [[ -d commerce-apps-manifest/translations ]] && cp -r commerce-apps-manifest/translations "$stash/source-translations" : > "$stash/items.tsv" for zip_path in "${changed_zips[@]}"; do @@ -303,8 +348,8 @@ jobs: printf '%s\t%s\t%s\n' "$zip_path" "$version" "$category" >> "$stash/items.tsv" done - if [[ ! -s "$stash/items.tsv" ]]; then - echo "No promotable ZIPs (all deletions). Nothing to promote." + if [[ ! -s "$stash/items.tsv" && "$manifest_changed" == "false" && "$translations_changed" == "false" && "$non_cap_changed" == "false" ]]; then + echo "No promotable ZIPs (all deletions) and no manifest/translations/non-CAP changes. Nothing to promote." echo "promote=false" >> "$GITHUB_OUTPUT" exit 0 fi @@ -372,6 +417,58 @@ jobs: fi done < "$stash/items.tsv" + # 5e) Manifest entries not tied to a specific promoted ZIP (e.g. a + # manual, hand-edited manifest.json change pushed with no ZIP) + # still need to reach the target. Merge the whole source + # manifest in - the same monotonic, id-keyed guard as 5b makes + # this idempotent alongside the per-ZIP merges above (any entry + # already merged in 5b is a byte-identical no-op here). + if [[ "$manifest_changed" == "true" ]]; then + tmp="$(mktemp)" + merge_manifest_file "$manifest_path" "$stash/source-manifest.json" > "$tmp" + mv "$tmp" "$manifest_path" + git add "$manifest_path" + fi + + # 5f) Translations locale files (commerce-apps-manifest/translations/*.json) + # merge additively per key (app id) - never overwriting a key the + # target already has, so two branches independently adding + # different apps' translations to the same locale file never + # conflict, unlike a textual patch on the same file. + if [[ "$translations_changed" == "true" ]]; then + for locale_path in "$stash/source-translations"/*.json; do + [[ -f "$locale_path" ]] || continue + locale_file="$(basename "$locale_path")" + target_locale="commerce-apps-manifest/translations/$locale_file" + [[ -f "$target_locale" ]] || echo '{}' > "$target_locale" + tmp="$(mktemp)" + merge_translations_file "$target_locale" "$locale_path" > "$tmp" + mv "$tmp" "$target_locale" + git add "$target_locale" + done + fi + + # 5g) Non-CAP file changes (docs, skills, and other plain-content + # files - excludes .github/workflows/**, see NON_CAP_PATHSPEC) + # - not a monotonic merge, so apply + # via a per-file patch that no-ops if already present on the + # target and is skipped (never forced) on genuine conflict with + # intentional per-branch divergence. Per-file (not one combined + # patch) so one conflicting/binary file never drops the rest. + # apply_non_cap_patch already stages the result via + # `git apply --index` (including deletions) - no extra `git add` + # needed, and `git add` on a deleted path would fail under `set -e`. + if [[ "$non_cap_changed" == "true" ]]; then + while IFS= read -r f; do + [[ -z "$f" ]] && continue + slug="$(echo "$f" | tr '/' '_')" + patch_file="$stash/non-cap-patches/$slug.patch" + [[ -f "$patch_file" ]] || continue + result="$(apply_non_cap_patch "$patch_file")" + echo "Non-CAP patch result for $f: $result" + done < "$stash/non-cap-files.txt" + fi + if git diff --cached --quiet; then echo "Target $next already carries these artifacts. Nothing to promote." echo "promote=false" >> "$GITHUB_OUTPUT" @@ -398,14 +495,18 @@ jobs: commit-message: "CI: promote app artifacts from ${{ github.ref_name }} to ${{ steps.prepare.outputs.next_branch }}" title: "CI: promote from ${{ github.ref_name }} → ${{ steps.prepare.outputs.next_branch }}" body: | - Forward-integration PR auto-generated after a ZIP merged into `${{ github.ref_name }}`. + Forward-integration PR auto-generated after a push to `${{ github.ref_name }}`. - Carries the promoted artifacts, already merged, into `${{ steps.prepare.outputs.next_branch }}`: + Carries the promoted changes, already merged, into `${{ steps.prepare.outputs.next_branch }}`: - - The app ZIP(s) - - The matching `commerce-apps-manifest/manifest.json` entry (monotonic upsert keyed by app id) + - Any app ZIP(s) + - The matching `commerce-apps-manifest/manifest.json` entry/entries (monotonic upsert keyed by app id) - The merged `catalog.json` (union `versions`, monotonic `latest`) - Any app icons under `commerce-apps-manifest/icons/` + - Any `commerce-apps-manifest/translations/*.json` changes (additive per-key merge, keyed by app id) + - Any other non-CAP file changes (docs, skills, etc. - excluding `.github/workflows/**`, which + `GITHUB_TOKEN` cannot push), applied as a patch that is skipped rather than forced if it + conflicts with intentional per-branch divergence Merging this PR re-triggers the catalog workflow on `${{ steps.prepare.outputs.next_branch }}`, which promotes forward to the next branch in the chain. Tags are immutable and shared, diff --git a/.github/workflows/verify-zip.yml b/.github/workflows/verify-zip.yml index df72ddc..b10e13c 100644 --- a/.github/workflows/verify-zip.yml +++ b/.github/workflows/verify-zip.yml @@ -499,6 +499,19 @@ jobs: done done + # SFRA is additive-only to SFNext: reject sfra declared without sfnext, + # checked on both the manifest entry and the extracted commerce-app.json. + if ! validate_sfra_requires_sfnext "$entry" "manifest entry for $zip_file" "$manifest_path"; then + rm -rf "$tmpdir" + exit 1 + fi + if [[ -n "$commerce_app" && -f "$commerce_app" ]]; then + if ! validate_sfra_requires_sfnext "$(cat "$commerce_app")" "commerce-app.json for $zip_file" "$manifest_path"; then + rm -rf "$tmpdir" + exit 1 + fi + fi + # Cross-validate every storefrontSupport min/max value between manifest and commerce-app.json. for storefront in sfnext sfra; do for field in minVersion maxVersion; do From 2232cf5f993a40c3516f4c3e0f038e2d777f7c38 Mon Sep 17 00:00:00 2001 From: jbisaSF Date: Mon, 3 Aug 2026 19:25:47 -0400 Subject: [PATCH 18/34] @W-23695768: Introduce Avalara Tax app to release/26.8 (#88) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Port the Avalara Tax CAP from main onto release/26.8 so 26.8 customers can install and use it through the CAP registry: - Add tax/avalara-tax/avalara-tax-v1.0.0.zip (identical bytes to main; SHA256 a54104de4c7072999107717d4f07a52ab13406361a207023dd0f5aaa61d8ff98). - Seed tax/avalara-tax/catalog.json with {latest: INIT/INIT, versions: []}, mirroring the pattern PR #85 used on main. update-catalog.yml populates it post-merge; a verbatim copy of main's populated catalog would fail verify-zip.yml Step 2 ("manifest version must not already exist in catalog.json"). - Insert the Avalara entry into commerce-apps-manifest/manifest.json's `tax` array between salesforce-flat-tax and custom-tax, matching main byte-for-byte. The 7891-byte commerce-apps-manifest/icons/avalara.png (CAP-root variant) was already present on release/26.8 at the same blob as main — no icon change is needed. Co-authored-by: Claude --- commerce-apps-manifest/manifest.json | 12 ++++++++++++ tax/avalara-tax/avalara-tax-v1.0.0.zip | Bin 0 -> 279622 bytes tax/avalara-tax/catalog.json | 7 +++++++ 3 files changed, 19 insertions(+) create mode 100644 tax/avalara-tax/avalara-tax-v1.0.0.zip create mode 100644 tax/avalara-tax/catalog.json diff --git a/commerce-apps-manifest/manifest.json b/commerce-apps-manifest/manifest.json index ac91282..701fa84 100644 --- a/commerce-apps-manifest/manifest.json +++ b/commerce-apps-manifest/manifest.json @@ -11,6 +11,18 @@ "provider": "salesforce", "configurationUrl": "/on/demandware.store/Sites-Site/default/ViewTaxPreferences_52-Start" }, + { + "id": "avalara-tax", + "name": "Avalara Tax", + "description": "Automated tax compliance solution by Avalara", + "iconName": "avalara.png", + "domain": "tax", + "type": "app", + "provider": "thirdParty", + "version": "1.0.0", + "zip": "avalara-tax-v1.0.0.zip", + "sha256": "a54104de4c7072999107717d4f07a52ab13406361a207023dd0f5aaa61d8ff98" + }, { "id": "custom-tax", "name": "Custom Tax", diff --git a/tax/avalara-tax/avalara-tax-v1.0.0.zip b/tax/avalara-tax/avalara-tax-v1.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..e8e1c5ff3a50f30ff4eb461c196bd10358e05554 GIT binary patch literal 279622 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 M^kb$u4M{)3%pfSb$eedo$ujv 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≪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 z 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ý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 H@do)nRqZ`^ literal 0 HcmV?d00001 diff --git a/tax/avalara-tax/catalog.json b/tax/avalara-tax/catalog.json new file mode 100644 index 0000000..bc2f0ef --- /dev/null +++ b/tax/avalara-tax/catalog.json @@ -0,0 +1,7 @@ +{ + "latest": { + "version": "INIT", + "tag": "INIT" + }, + "versions": [] +} From a6c9244c15dcf30df8f53ac0202d9f3e12c547e5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 19:28:06 -0400 Subject: [PATCH 19/34] CI: update catalog.json after ZIP merge into release/26.8 (#89) * CI: update catalog.json after ZIP merge * Remove non-icon images accidentally extracted from ZIP Drop circle-info-solid-min.png and ui-icons_444444_256x240.png, and revert avalara.png. Only catalog.json should change in this PR. --------- Co-authored-by: jbisaSF <100236257+jbisaSF@users.noreply.github.com> Co-authored-by: jbisa --- tax/avalara-tax/catalog.json | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/tax/avalara-tax/catalog.json b/tax/avalara-tax/catalog.json index bc2f0ef..128f947 100644 --- a/tax/avalara-tax/catalog.json +++ b/tax/avalara-tax/catalog.json @@ -1,7 +1,12 @@ { "latest": { - "version": "INIT", - "tag": "INIT" + "version": "1.0.0", + "tag": "avalara-tax-v1.0.0" }, - "versions": [] + "versions": [ + { + "version": "1.0.0", + "tag": "avalara-tax-v1.0.0" + } + ] } From b53351ca183a1fca75d26dd839cd134f846e4339 Mon Sep 17 00:00:00 2001 From: jbisaSF Date: Tue, 4 Aug 2026 10:47:44 -0400 Subject: [PATCH 20/34] Require SFNext when declaring SFRA support; require ISV partnership agreement (#71) (#93) An app may no longer declare SFRA support without also declaring SFNext support, closing the gap where SFRA-only apps were implicitly allowed. Also documents that every published app must be covered by an appropriate ISV partnership agreement with Salesforce. Co-authored-by: Jon Stahl Co-authored-by: Claude Sonnet 5 --- .claude/skills/package-app/SKILL.md | 6 +++--- .claude/skills/scaffold-app/SKILL.md | 6 +++--- .claude/skills/validate-app/SKILL.md | 2 ++ .github/pull_request_template.md | 2 ++ AGENTS.md | 4 ++-- CONTRIBUTING.md | 7 ++++++- README.md | 4 ++++ 7 files changed, 22 insertions(+), 9 deletions(-) diff --git a/.claude/skills/package-app/SKILL.md b/.claude/skills/package-app/SKILL.md index be42402..1286be5 100644 --- a/.claude/skills/package-app/SKILL.md +++ b/.claude/skills/package-app/SKILL.md @@ -28,7 +28,7 @@ Build a registry-ready Commerce App Package (CAP) ZIP from an app directory. | Publisher URL | `https://developer.avalara.com/` | Yes | | SFNext min version | `1.0.0` | No | | SFNext max version | `2.0.0` | No | -| SFRA min version | `7.0.0` | No | +| SFRA min version | `7.0.0` | No — only valid if SFNext min version is also set | | SFRA max version | `8.0.0` | No | **Valid domains:** `tax`, `payment`, `shipping`, `gift-cards`, `ratings-and-reviews`, `loyalty`, `search`, `address-verification`, `analytics`, `approaching-discounts`, `fraud` @@ -76,7 +76,7 @@ Ensure version matches throughout: } ``` -> **Note:** `storefrontSupport` is optional. Include only if the app declares a minimum storefront version. Omit the entire object if no version gating is needed. `maxVersion` is optional within each storefront key — include it only to guard against a known-incompatible future version (e.g., a major release that removes target IDs the app depends on); omit it for "no upper bound." When present, the values here must match the root manifest entry exactly. +> **Note:** `storefrontSupport` is optional. Include only if the app declares a minimum storefront version. Omit the entire object if no version gating is needed. `maxVersion` is optional within each storefront key — include it only to guard against a known-incompatible future version (e.g., a major release that removes target IDs the app depends on); omit it for "no upper bound." An `sfra` key without an `sfnext` key will fail validation — SFRA support is always additive to SFNext. When present, the values here must match the root manifest entry exactly. ## Step 4: Run validation @@ -141,7 +141,7 @@ Update `commerce-apps-manifest/manifest.json`: } ``` -> **Note:** Include `storefrontSupport` only if the app declares a minimum storefront version. Omit the entire field if no version gating is needed. `maxVersion` is optional within each storefront key — include it only to guard against a known-incompatible future version; omit it for "no upper bound." Values must match the corresponding fields in `commerce-app.json` exactly. +> **Note:** Include `storefrontSupport` only if the app declares a minimum storefront version. Omit the entire field if no version gating is needed. `maxVersion` is optional within each storefront key — include it only to guard against a known-incompatible future version; omit it for "no upper bound." An `sfra` key without an `sfnext` key will fail validation — SFRA support is always additive to SFNext. Values must match the corresponding fields in `commerce-app.json` exactly. **Icon:** Must match filename in ZIP's `icons/` directory. CI extracts automatically. diff --git a/.claude/skills/scaffold-app/SKILL.md b/.claude/skills/scaffold-app/SKILL.md index 4dd9c2f..cc7882e 100644 --- a/.claude/skills/scaffold-app/SKILL.md +++ b/.claude/skills/scaffold-app/SKILL.md @@ -56,10 +56,10 @@ If the user's description clearly indicates type, proceed directly. Otherwise as - Publisher name and URL - Minimum SFNext version (optional - semver `X.Y.Z` or `X.Y.Z-prerelease`, if the app requires a minimum Storefront Next version) - Maximum SFNext version (optional - semver, inclusive; only set if you've confirmed an incompatibility — e.g., a known-breaking future major release) -- Minimum SFRA version (optional - semver `X.Y.Z` or `X.Y.Z-prerelease`, if the app requires a minimum SFRA version) -- Maximum SFRA version (optional - semver, inclusive; same guidance as above) +- Minimum SFRA version (optional - semver `X.Y.Z` or `X.Y.Z-prerelease`, if the app requires a minimum SFRA version) — **only ask this if a minimum SFNext version was provided above.** SFRA is additive to SFNext and may never be declared alone; don't offer an SFRA-only path. +- Maximum SFRA version (optional - semver, inclusive; same guidance as above; only applicable if SFRA min version was set) -> When provided, add `storefrontSupport` to both `commerce-app.json` (inside the ZIP) and the root manifest entry. Values must match. Each storefront key (`sfnext`, `sfra`) accepts `minVersion` (required when the key is present) and an optional `maxVersion`. +> When provided, add `storefrontSupport` to both `commerce-app.json` (inside the ZIP) and the root manifest entry. Values must match. Each storefront key (`sfnext`, `sfra`) accepts `minVersion` (required when the key is present) and an optional `maxVersion`. `sfra` requires `sfnext` to also be present — never generate a `storefrontSupport` object with `sfra` but no `sfnext`. - Additional context (optional - docs, requirements, API details) **Folder Structure:** Apps must be at `{domain}/{appName}/` where `{appName}` matches the "id" field. Installation URL: `https://raw.githubusercontent.com/{owner}/{repo}/{tag}/{domain}/{appName}/{zipFileName}` diff --git a/.claude/skills/validate-app/SKILL.md b/.claude/skills/validate-app/SKILL.md index 38dabcd..9237aa6 100644 --- a/.claude/skills/validate-app/SKILL.md +++ b/.claude/skills/validate-app/SKILL.md @@ -87,6 +87,7 @@ Optional fields (validate if present): - `storefrontSupport.sfra.minVersion` - valid semver (`X.Y.Z` or `X.Y.Z-prerelease`) - `storefrontSupport.sfra.maxVersion` - valid semver, optional (`X.Y.Z` or `X.Y.Z-prerelease`) - Only `sfnext` and `sfra` keys allowed inside `storefrontSupport`; only `minVersion` and `maxVersion` allowed inside each +- If `storefrontSupport.sfra` is present, `storefrontSupport.sfnext` must also be present (with a valid `minVersion`). Fail validation on SFRA-only declarations. - `storefrontSupport` must be present in **both** the root manifest and `commerce-app.json` with matching values ## Step 5: Validate package contents @@ -142,6 +143,7 @@ Optional fields (validate if present): - `storefrontSupport.sfnext.maxVersion` - valid semver, optional (`X.Y.Z` or `X.Y.Z-prerelease`) - `storefrontSupport.sfra.minVersion` - valid semver (`X.Y.Z` or `X.Y.Z-prerelease`) - `storefrontSupport.sfra.maxVersion` - valid semver, optional (`X.Y.Z` or `X.Y.Z-prerelease`) +- If `storefrontSupport.sfra` is present, `storefrontSupport.sfnext` must also be present (with a valid `minVersion`). Fail validation on SFRA-only declarations. - Values must match the corresponding fields in the root manifest entry ## Step 8: Validate storefront files (UI-only/Fullstack) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index e540035..8745b06 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -36,6 +36,7 @@ - [ ] `catalog.json` included for new apps only (with INIT values) - [ ] If updating existing app: Did NOT add new versions to `catalog.json` (CI handles this) - [ ] If deprecating a version: Added `"deprecated": true` to existing version in `catalog.json` +- [ ] If the app declares SFRA support, it also declares SFNext support (no SFRA-only apps) ### Version and Hash Validation - [ ] `version` in `manifest.json` matches `version` in `commerce-app.json` @@ -101,3 +102,4 @@ - I am only committing ZIP, manifest.json, translations, and catalog.json (no extracted directories) - All hardcoded credentials are placeholders, not production values - I have signed the Contributor License Agreement (CLA) if I am an external contributor +- This app is covered by an appropriate ISV partnership agreement with Salesforce diff --git a/AGENTS.md b/AGENTS.md index 8690f01..18d2871 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -184,12 +184,12 @@ Your response: ### 8. Storefront Support (Optional) - `storefrontSupport` must be present in **both** the root manifest entry and `commerce-app.json` inside the ZIP - Use semver format (`X.Y.Z` or `X.Y.Z-prerelease`) for all `minVersion` and `maxVersion` fields -- Apps may declare `sfnext`, `sfra`, or both +- Apps may declare `sfnext` alone, or `sfnext` + `sfra`. Declaring `sfra` without `sfnext` is invalid. - `minVersion` is required when the storefront key is present; `maxVersion` is optional and inclusive - Use `maxVersion` only to guard against a known-incompatible future version (e.g., a major release that removes target IDs the app depends on); absence means "no upper bound" - If absent, no version gating is applied at install time - Values must match exactly between root manifest and `commerce-app.json` -- Only `sfnext` and `sfra` keys are allowed inside `storefrontSupport`; only `minVersion` and `maxVersion` are allowed inside each storefront object +- Only `sfnext` and `sfra` keys are allowed inside `storefrontSupport`; only `minVersion` and `maxVersion` are allowed inside each storefront object, and `sfra` requires `sfnext` to also be present. **Icon validation examples:** ``` diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cd1f073..bf6ede6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -37,6 +37,10 @@ These skills automate many of the manual steps described below and help catch co --- +## ISV Partnership Requirement + +Every published app must be covered by an appropriate ISV partnership agreement with Salesforce. This applies regardless of app architecture (UI-only, backend-only, or fullstack) or domain. PRs from ISVs without a current, applicable partnership agreement will not be merged. If you're unsure whether your agreement covers the app you're submitting, contact your partner account manager or file a support case in the partner portal before opening a PR. + ## Pull Request Requirements Each PR **must** include the following items: @@ -151,8 +155,9 @@ Find your app’s entry in the appropriate domain array (e.g., `tax`, `shipping` - `sfra` - (Object) SFRA compatibility - `minVersion` - (String) Minimum SFRA version the app requires (semver format: `X.Y.Z` or `X.Y.Z-prerelease`) - `maxVersion` - (String, optional) Maximum SFRA version the app supports, inclusive (semver format: `X.Y.Z` or `X.Y.Z-prerelease`). + - `sfra` may only be declared alongside `sfnext`. An app may not declare `sfra` support without also declaring `sfnext` support. -An app may declare support for one or both storefront types. If the `storefrontSupport` field is absent or a specific storefront key is omitted, no version gating is applied for that storefront. Omit `maxVersion` unless you have confirmed an incompatibility — the installer treats absence as "no upper bound." +An app may declare `sfnext` alone, or `sfnext` and `sfra` together. An app may **not** declare `sfra` alone — SFRA support is always additive to SFNext. If `storefrontSupport` is absent (e.g., a backend-only app), no version gating is applied. Omit `maxVersion` unless you have confirmed an incompatibility — the installer treats absence as "no upper bound." When present, the `storefrontSupport` field in the root manifest must match the `storefrontSupport` field in the app's `commerce-app.json` inside the ZIP. diff --git a/README.md b/README.md index 065bf5d..70dea40 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,8 @@ Merchants install Commerce Apps through Business Manager with a click-to-install | **API Adapter Only** | Script API hooks implementing platform contracts | Hook dispatch, lifecycle management | Tax calculation (Avalara), fraud detection | | **Full App** | Both UI components and backend adapters | All of the above | Shipping estimator, BNPL provider | +Apps that target a storefront must declare Storefront Next (SFNext) support; SFRA support is additive and may only be declared alongside SFNext — SFRA-only apps aren't accepted. + ## Quick Start ### Using Agent Skills @@ -485,6 +487,8 @@ The repository `.gitignore` is configured to exclude extracted directories and s All external contributors must sign the Contributor License Agreement (CLA). A prompt to sign the agreement appears when a pull request is submitted. +Beyond the CLA, every published app must be covered by an appropriate ISV partnership agreement with Salesforce. This is a business/legal requirement independent of code review — contact your partner account manager if you're unsure whether your agreement covers the app you're submitting. + ## Disclaimer This repository may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such risks or uncertainties materialize or if any of the assumptions prove incorrect, results could differ materially from those expressed or implied. For more information, see [Salesforce SEC filings](https://investor.salesforce.com/financials/). From 3cb2e22b0ae917f5ffecc87117d79eab3464b91e Mon Sep 17 00:00:00 2001 From: jbisaSF Date: Wed, 5 Aug 2026 14:04:38 -0400 Subject: [PATCH 21/34] W-23695735: Anchor icon extraction to CAP root, seed catalog.json as INIT on new-app promotion (#95) (#96) Icon extraction in update-catalog.yml (and verify-zip.yml) used an unbounded find -name icons -print -quit, which could match a nested icons/ dir inside a bundled cartridge (e.g. BM static theme assets) instead of the CAP's own root-level icons/. Extract the lookup into a pure, tested find_cap_icons_dir() helper anchored two levels below the extraction root and use it everywhere. Also fix the promote-forward job seeding catalog.json with a concrete version during promotion of a brand-new app; it now writes the INIT template per the CONTRIBUTING.md contract and lets the target branch's own post-merge job populate the real version history. Cherry-picked from commerce-apps-testing@a12ceaf78e4d2fd257a19134f75a25bcea995185 --- .github/scripts/promotion-utils.sh | 19 ++++++++++++ .github/scripts/test-promotion-utils.sh | 39 +++++++++++++++++++++++++ .github/workflows/update-catalog.yml | 31 +++++++++++++++----- .github/workflows/verify-zip.yml | 8 +++-- 4 files changed, 86 insertions(+), 11 deletions(-) diff --git a/.github/scripts/promotion-utils.sh b/.github/scripts/promotion-utils.sh index f5fb26f..1e1478d 100755 --- a/.github/scripts/promotion-utils.sh +++ b/.github/scripts/promotion-utils.sh @@ -55,6 +55,25 @@ next_release_branch() { fi } +# Prints the path to a CAP's own icons/ directory within its unpacked ZIP, or +# nothing if it has none. +# +# find_cap_icons_dir +# +# ZIPs unpack to //, so the CAP-level icons/ is +# always exactly two levels below the extraction root (one level below the +# cap-root). Anchoring to that exact depth (rather than an unbounded +# `find -name icons`) avoids picking up an +# unrelated nested icons/ dir that a bundled cartridge asset may carry (e.g. +# Business Manager static theme icons under +# cartridges/*/cartridge/static/default/icons/), which would otherwise be +# copied into commerce-apps-manifest/icons/ and could overwrite the real app +# icon with the wrong file. +find_cap_icons_dir() { + local extracted_root="${1:?extracted ZIP root is required}" + find "$extracted_root" -mindepth 2 -maxdepth 2 -type d -name icons -print -quit +} + # Merges a promoted (version, tag) into the target branch's catalog.json and # prints the merged JSON to stdout. Two invariants: # - versions is a union: the (version, tag) pair is appended only when absent, diff --git a/.github/scripts/test-promotion-utils.sh b/.github/scripts/test-promotion-utils.sh index 553443e..af9b9c6 100755 --- a/.github/scripts/test-promotion-utils.sh +++ b/.github/scripts/test-promotion-utils.sh @@ -69,6 +69,10 @@ mkfile() { printf '%s' "$f" } +mkextractdir() { + mktemp -d "$TMPDIR_ROOT/extract_XXXXXX" +} + BRANCHES="$(printf '%s\n' \ refs/heads/main \ refs/heads/release/26.8 \ @@ -80,6 +84,41 @@ BRANCHES="$(printf '%s\n' \ echo "=== promotion-utils.sh tests ===" echo "" +# --------------------------------------------------------------------------- +# find_cap_icons_dir +# --------------------------------------------------------------------------- +echo "--- find_cap_icons_dir ---" + +# CAP root icons/ is found (the normal case: //icons/). +e1="$(mkextractdir)" +mkdir -p "$e1/commerce-avalara-tax-app-v1.1.3/icons" +touch "$e1/commerce-avalara-tax-app-v1.1.3/icons/avalara.png" +assert_eq "finds CAP-root icons dir" \ + "$e1/commerce-avalara-tax-app-v1.1.3/icons" \ + find_cap_icons_dir "$e1" + +# A nested icons/ dir inside a cartridge (e.g. BM static theme assets) must be +# ignored; only the CAP-root one is returned. This is the exact shape of the +# bug from PR #87: a nested icons/ dir was picked up instead of the CAP root. +e2="$(mkextractdir)" +mkdir -p "$e2/commerce-avalara-tax-app-v1.1.3/icons" +touch "$e2/commerce-avalara-tax-app-v1.1.3/icons/avalara.png" +mkdir -p "$e2/commerce-avalara-tax-app-v1.1.3/cartridges/int_avatax/cartridge/static/default/icons" +touch "$e2/commerce-avalara-tax-app-v1.1.3/cartridges/int_avatax/cartridge/static/default/icons/circle-info-solid-min.png" +assert_eq "ignores nested cartridge-static icons dir" \ + "$e2/commerce-avalara-tax-app-v1.1.3/icons" \ + find_cap_icons_dir "$e2" + +# No CAP-root icons/ dir at all -> prints nothing, even if a nested one exists. +e3="$(mkextractdir)" +mkdir -p "$e3/commerce-noicon-app-v1.0.0/cartridges/int_noicon/cartridge/static/default/icons" +touch "$e3/commerce-noicon-app-v1.0.0/cartridges/int_noicon/cartridge/static/default/icons/theme.png" +assert_eq "no CAP-root icons dir -> empty" \ + "" \ + find_cap_icons_dir "$e3" + +echo "" + # --------------------------------------------------------------------------- # next_release_branch # --------------------------------------------------------------------------- diff --git a/.github/workflows/update-catalog.yml b/.github/workflows/update-catalog.yml index faf141a..0910cc8 100644 --- a/.github/workflows/update-catalog.yml +++ b/.github/workflows/update-catalog.yml @@ -132,8 +132,9 @@ jobs: tmpdir="$(mktemp -d)" unzip -q "$zip_path" -d "$tmpdir" - # Find icons directory in the extracted CAP - icons_dir="$(find "$tmpdir" -type d -name icons -print -quit)" + # Anchored to the CAP root - see find_cap_icons_dir in + # promotion-utils.sh for why this must not be an unbounded find. + icons_dir="$(find_cap_icons_dir "$tmpdir")" if [[ -n "$icons_dir" && -d "$icons_dir" ]]; then echo "Extracting icons from $zip_path for ISV: $isv_name" @@ -163,6 +164,8 @@ jobs: fi fi done + else + echo "No top-level icons directory found in $zip_path for ISV: $isv_name; skipping icon extraction." fi rm -rf "$tmpdir" @@ -389,12 +392,20 @@ jobs: git add "$manifest_path" # 5c) catalog.json next to the ZIP (union versions, monotonic latest). - # Seed an empty catalog for a brand-new app on the target. + # A brand-new app on the target has no catalog.json yet - seed + # it with the INIT template and skip merge_catalog_json so the + # target branch's own post-merge update-catalog run is what + # first populates version history (the CONTRIBUTING.md + # contract for new apps), instead of the promotion writing a + # concrete version here and duplicating that work. catalog_path="$(dirname "$zip_path")/catalog.json" - [[ -f "$catalog_path" ]] || echo '{}' > "$catalog_path" - tmp="$(mktemp)" - merge_catalog_json "$catalog_path" "$version" "$tag_name" > "$tmp" - mv "$tmp" "$catalog_path" + if [[ -f "$catalog_path" ]]; then + tmp="$(mktemp)" + merge_catalog_json "$catalog_path" "$version" "$tag_name" > "$tmp" + mv "$tmp" "$catalog_path" + else + printf '{\n "latest": {\n "version": "INIT",\n "tag": "INIT"\n },\n "versions": []\n}\n' > "$catalog_path" + fi git add "$catalog_path" # 5d) Icons: copy from the ZIP into the shared icons dir. @@ -402,7 +413,9 @@ jobs: if [[ -n "$isv_name" ]]; then tmpdir="$(mktemp -d)" unzip -q "$zip_path" -d "$tmpdir" - icons_dir="$(find "$tmpdir" -type d -name icons -print -quit)" + # Anchored to the CAP root - see find_cap_icons_dir in + # promotion-utils.sh for why this must not be an unbounded find. + icons_dir="$(find_cap_icons_dir "$tmpdir")" if [[ -n "$icons_dir" && -d "$icons_dir" ]]; then mapfile -t icon_files < <(find "$icons_dir" -type f \( -iname "*.png" -o -iname "*.svg" -o -iname "*.jpg" -o -iname "*.jpeg" \) -print) for icon_file in "${icon_files[@]}"; do @@ -412,6 +425,8 @@ jobs: git add "$dest_icon" fi done + else + echo "No top-level icons directory found in $zip_path for ISV: $isv_name; skipping icon extraction." fi rm -rf "$tmpdir" fi diff --git a/.github/workflows/verify-zip.yml b/.github/workflows/verify-zip.yml index b10e13c..e380767 100644 --- a/.github/workflows/verify-zip.yml +++ b/.github/workflows/verify-zip.yml @@ -311,6 +311,7 @@ jobs: shell: bash run: | set -euo pipefail + source ".github/scripts/promotion-utils.sh" [[ -s changed_zips.txt ]] || exit 0 @@ -331,11 +332,12 @@ jobs: unzip -q "$zip_path" -d "$tmpdir" - # Find icons directory in the extracted CAP - icons_dir="$(find "$tmpdir" -type d -name icons -print -quit)" + # Anchored to the CAP root - see find_cap_icons_dir in + # promotion-utils.sh for why this must not be an unbounded find. + icons_dir="$(find_cap_icons_dir "$tmpdir")" if [[ -z "$icons_dir" || ! -d "$icons_dir" ]]; then - echo "No icons directory found in $zip_path - skipping icon validation" + echo "No top-level icons directory found in $zip_path - skipping icon validation" rm -rf "$tmpdir" trap - RETURN continue From 5611744cf8caf780afd57283768f4b5292c73cc6 Mon Sep 17 00:00:00 2001 From: jbisaSF Date: Wed, 5 Aug 2026 14:48:35 -0400 Subject: [PATCH 22/34] feat: add Noibu analytics commerce app v1.0.0 (#41) (#100) Session monitoring and ecommerce event tracking for Storefront Next. Co-authored-by: babik-byte Co-authored-by: Claude Fable 5 --- analytics/noibu/catalog.json | 4 ++++ analytics/noibu/noibu-v1.0.0.zip | Bin 0 -> 24721 bytes commerce-apps-manifest/manifest.json | 12 ++++++++++++ commerce-apps-manifest/translations/ar_MA.json | 4 ++++ commerce-apps-manifest/translations/de.json | 4 ++++ commerce-apps-manifest/translations/en-US.json | 4 ++++ commerce-apps-manifest/translations/es.json | 4 ++++ commerce-apps-manifest/translations/fr.json | 4 ++++ commerce-apps-manifest/translations/it.json | 4 ++++ commerce-apps-manifest/translations/ja.json | 4 ++++ commerce-apps-manifest/translations/ko.json | 4 ++++ commerce-apps-manifest/translations/nl.json | 4 ++++ commerce-apps-manifest/translations/pl.json | 4 ++++ commerce-apps-manifest/translations/pt.json | 4 ++++ commerce-apps-manifest/translations/zh_CN.json | 4 ++++ commerce-apps-manifest/translations/zh_TW.json | 4 ++++ 16 files changed, 68 insertions(+) create mode 100644 analytics/noibu/catalog.json create mode 100644 analytics/noibu/noibu-v1.0.0.zip diff --git a/analytics/noibu/catalog.json b/analytics/noibu/catalog.json new file mode 100644 index 0000000..ec02e32 --- /dev/null +++ b/analytics/noibu/catalog.json @@ -0,0 +1,4 @@ +{ + "latest": {"version": "INIT", "tag": "INIT"}, + "versions": [] +} diff --git a/analytics/noibu/noibu-v1.0.0.zip b/analytics/noibu/noibu-v1.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..24d69ab5cc55cedf9a6ee0c715bceecdbe3aad2a GIT binary patch literal 24721 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 B;=BL= literal 0 HcmV?d00001 diff --git a/commerce-apps-manifest/manifest.json b/commerce-apps-manifest/manifest.json index 701fa84..45704aa 100644 --- a/commerce-apps-manifest/manifest.json +++ b/commerce-apps-manifest/manifest.json @@ -89,6 +89,18 @@ ], "fraud": [], "analytics": [ + { + "id": "noibu", + "name": "Noibu", + "description": "Loads Noibu session monitoring script on every storefront page", + "iconName": "noibu.png", + "domain": "analytics", + "type": "app", + "provider": "thirdParty", + "version": "1.0.0", + "zip": "noibu-v1.0.0.zip", + "sha256": "f8f4aef7e920e8921ccf9c55aca2f27f1885eaa21851a1b21c1e622ed6747852" + }, { "id": "custom-analytics", "name": "Custom Analytics", diff --git a/commerce-apps-manifest/translations/ar_MA.json b/commerce-apps-manifest/translations/ar_MA.json index 397e0cc..0b7b3e8 100644 --- a/commerce-apps-manifest/translations/ar_MA.json +++ b/commerce-apps-manifest/translations/ar_MA.json @@ -23,6 +23,10 @@ "name": "Salesforce Payments", "description": "معالجة المدفوعات بشكل أصلي في Storefront Next. يدعم Salesforce Payments بوابات وطرق دفع متعددة." }, + "noibu": { + "name": "Noibu", + "description": "يحمّل نص Noibu لمراقبة الجلسة على كل صفحة من صفحات الواجهة" + }, "custom-analytics": { "name": "تحليلات مخصصة", "description": "تكوين تكامل تحليلات مخصص من خلال توفير واجهات API الخاصة بك." diff --git a/commerce-apps-manifest/translations/de.json b/commerce-apps-manifest/translations/de.json index 984648e..3baa291 100644 --- a/commerce-apps-manifest/translations/de.json +++ b/commerce-apps-manifest/translations/de.json @@ -23,6 +23,10 @@ "name": "Salesforce Payments", "description": "Verarbeiten Sie Zahlungen nativ in Storefront Next. Salesforce Payments unterstützt mehrere Zahlungs-Gateways und -Methoden." }, + "noibu": { + "name": "Noibu", + "description": "Lädt das Noibu-Sitzungsüberwachungsskript auf jeder Storefront-Seite" + }, "custom-analytics": { "name": "Benutzerdefinierte Analyse", "description": "Konfigurieren Sie eine benutzerdefinierte Analyseintegration mit Ihren eigenen APIs." diff --git a/commerce-apps-manifest/translations/en-US.json b/commerce-apps-manifest/translations/en-US.json index 48f8d77..888dd20 100644 --- a/commerce-apps-manifest/translations/en-US.json +++ b/commerce-apps-manifest/translations/en-US.json @@ -23,6 +23,10 @@ "name": "Salesforce Payments", "description": "Process payments natively in Storefront Next. Salesforce Payments supports multiple payment gateways and methods." }, + "noibu": { + "name": "Noibu", + "description": "Loads Noibu session monitoring script on every storefront page" + }, "custom-analytics": { "name": "Custom Analytics", "description": "Configure a custom analytics integration by providing your own APIs." diff --git a/commerce-apps-manifest/translations/es.json b/commerce-apps-manifest/translations/es.json index 4be8e71..7d2660e 100644 --- a/commerce-apps-manifest/translations/es.json +++ b/commerce-apps-manifest/translations/es.json @@ -23,6 +23,10 @@ "name": "Salesforce Payments", "description": "Procese pagos de forma nativa en Storefront Next. Salesforce Payments admite múltiples pasarelas y métodos de pago." }, + "noibu": { + "name": "Noibu", + "description": "Carga el script de monitorización de sesiones de Noibu en cada página de la tienda" + }, "custom-analytics": { "name": "Analítica personalizada", "description": "Configure una integración de analítica personalizada proporcionando sus propias API." diff --git a/commerce-apps-manifest/translations/fr.json b/commerce-apps-manifest/translations/fr.json index 8cbcf14..bb3b796 100644 --- a/commerce-apps-manifest/translations/fr.json +++ b/commerce-apps-manifest/translations/fr.json @@ -23,6 +23,10 @@ "name": "Salesforce Payments", "description": "Traitez les paiements nativement dans Storefront Next. Salesforce Payments prend en charge plusieurs passerelles et méthodes de paiement." }, + "noibu": { + "name": "Noibu", + "description": "Charge le script de surveillance de session Noibu sur chaque page de la boutique" + }, "custom-analytics": { "name": "Analytique personnalisée", "description": "Configurez une intégration d'analytique personnalisée en fournissant vos propres API." diff --git a/commerce-apps-manifest/translations/it.json b/commerce-apps-manifest/translations/it.json index 148a0f3..54d3dc5 100644 --- a/commerce-apps-manifest/translations/it.json +++ b/commerce-apps-manifest/translations/it.json @@ -23,6 +23,10 @@ "name": "Salesforce Payments", "description": "Elabora i pagamenti in modo nativo in Storefront Next. Salesforce Payments supporta più gateway e metodi di pagamento." }, + "noibu": { + "name": "Noibu", + "description": "Carica lo script di monitoraggio della sessione Noibu su ogni pagina della vetrina" + }, "custom-analytics": { "name": "Analisi personalizzata", "description": "Configura un'integrazione di analisi personalizzata fornendo le tue API." diff --git a/commerce-apps-manifest/translations/ja.json b/commerce-apps-manifest/translations/ja.json index cf7240b..3bf5d82 100644 --- a/commerce-apps-manifest/translations/ja.json +++ b/commerce-apps-manifest/translations/ja.json @@ -23,6 +23,10 @@ "name": "Salesforce Payments", "description": "Storefront Nextでネイティブに決済を処理します。Salesforce Paymentsは複数の決済ゲートウェイと決済方法をサポートしています。" }, + "noibu": { + "name": "Noibu", + "description": "すべてのストアフロントページにNoibuセッション監視スクリプトを読み込みます" + }, "custom-analytics": { "name": "カスタムアナリティクス", "description": "独自のAPIを使用してカスタムアナリティクス統合を設定します。" diff --git a/commerce-apps-manifest/translations/ko.json b/commerce-apps-manifest/translations/ko.json index 8019434..81a0c55 100644 --- a/commerce-apps-manifest/translations/ko.json +++ b/commerce-apps-manifest/translations/ko.json @@ -23,6 +23,10 @@ "name": "Salesforce Payments", "description": "Storefront Next에서 기본적으로 결제를 처리합니다. Salesforce Payments는 여러 결제 게이트웨이 및 방식을 지원합니다." }, + "noibu": { + "name": "Noibu", + "description": "모든 스토어프론트 페이지에 Noibu 세션 모니터링 스크립트를 로드합니다" + }, "custom-analytics": { "name": "맞춤 분석", "description": "자체 API를 제공하여 맞춤 분석 통합을 구성합니다." diff --git a/commerce-apps-manifest/translations/nl.json b/commerce-apps-manifest/translations/nl.json index fde8b32..8e29a89 100644 --- a/commerce-apps-manifest/translations/nl.json +++ b/commerce-apps-manifest/translations/nl.json @@ -23,6 +23,10 @@ "name": "Salesforce Payments", "description": "Verwerk betalingen native in Storefront Next. Salesforce Payments ondersteunt meerdere betalingsgateways en -methoden." }, + "noibu": { + "name": "Noibu", + "description": "Laadt het Noibu-sessiecontrolescript op elke pagina van de winkel" + }, "custom-analytics": { "name": "Aangepaste analyse", "description": "Configureer een aangepaste analyse-integratie met uw eigen API's." diff --git a/commerce-apps-manifest/translations/pl.json b/commerce-apps-manifest/translations/pl.json index 3c56af5..28167e9 100644 --- a/commerce-apps-manifest/translations/pl.json +++ b/commerce-apps-manifest/translations/pl.json @@ -23,6 +23,10 @@ "name": "Salesforce Payments", "description": "Przetwarzaj płatności natywnie w Storefront Next. Salesforce Payments obsługuje wiele bramek i metod płatności." }, + "noibu": { + "name": "Noibu", + "description": "Ładuje skrypt monitorowania sesji Noibu na każdej stronie sklepu" + }, "custom-analytics": { "name": "Analityka niestandardowa", "description": "Skonfiguruj niestandardową integrację analityki, podając własne interfejsy API." diff --git a/commerce-apps-manifest/translations/pt.json b/commerce-apps-manifest/translations/pt.json index 58442f1..488e6f1 100644 --- a/commerce-apps-manifest/translations/pt.json +++ b/commerce-apps-manifest/translations/pt.json @@ -23,6 +23,10 @@ "name": "Salesforce Payments", "description": "Processe pagamentos nativamente no Storefront Next. O Salesforce Payments oferece suporte a vários gateways e métodos de pagamento." }, + "noibu": { + "name": "Noibu", + "description": "Carrega o script de monitoramento de sessão do Noibu em cada página da loja" + }, "custom-analytics": { "name": "Análise personalizada", "description": "Configure uma integração de análise personalizada fornecendo suas próprias APIs." diff --git a/commerce-apps-manifest/translations/zh_CN.json b/commerce-apps-manifest/translations/zh_CN.json index 94e8d5c..941a9d3 100644 --- a/commerce-apps-manifest/translations/zh_CN.json +++ b/commerce-apps-manifest/translations/zh_CN.json @@ -23,6 +23,10 @@ "name": "Salesforce Payments", "description": "在 Storefront Next 中原生处理支付。Salesforce Payments 支持多种支付网关和支付方式。" }, + "noibu": { + "name": "Noibu", + "description": "在每个店面页面加载 Noibu 会话监控脚本" + }, "custom-analytics": { "name": "自定义分析", "description": "通过提供您自己的 API 来配置自定义分析集成。" diff --git a/commerce-apps-manifest/translations/zh_TW.json b/commerce-apps-manifest/translations/zh_TW.json index 676ca7a..2a7607b 100644 --- a/commerce-apps-manifest/translations/zh_TW.json +++ b/commerce-apps-manifest/translations/zh_TW.json @@ -23,6 +23,10 @@ "name": "Salesforce Payments", "description": "在 Storefront Next 中原生處理付款。Salesforce Payments 支援多種付款閘道和付款方式。" }, + "noibu": { + "name": "Noibu", + "description": "在每個店面頁面載入 Noibu 工作階段監控指令碼" + }, "custom-analytics": { "name": "自訂分析", "description": "透過提供您自己的 API 來設定自訂分析整合。" From ae7694edba7bca4fc6b2ef81b28b63756035f8f7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 5 Aug 2026 14:51:02 -0400 Subject: [PATCH 23/34] CI: update catalog.json after ZIP merge (#101) Co-authored-by: jbisaSF <100236257+jbisaSF@users.noreply.github.com> --- analytics/noibu/catalog.json | 12 ++++++++++-- commerce-apps-manifest/icons/noibu.png | Bin 0 -> 9893 bytes 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 commerce-apps-manifest/icons/noibu.png diff --git a/analytics/noibu/catalog.json b/analytics/noibu/catalog.json index ec02e32..f5a00bd 100644 --- a/analytics/noibu/catalog.json +++ b/analytics/noibu/catalog.json @@ -1,4 +1,12 @@ { - "latest": {"version": "INIT", "tag": "INIT"}, - "versions": [] + "latest": { + "version": "1.0.0", + "tag": "noibu-v1.0.0" + }, + "versions": [ + { + "version": "1.0.0", + "tag": "noibu-v1.0.0" + } + ] } diff --git a/commerce-apps-manifest/icons/noibu.png b/commerce-apps-manifest/icons/noibu.png new file mode 100644 index 0000000000000000000000000000000000000000..bfadc336ee2ffa36f4a350c30afdba8f043aa10f GIT binary patch literal 9893 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 Date: Tue, 11 Aug 2026 08:59:39 +0300 Subject: [PATCH 24/34] Update initial version of zenkraft-shipping CAP --- commerce-apps-manifest/manifest.json | 2 +- .../zenkraft-shipping-v1.0.0.zip | Bin 84019 -> 92097 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/commerce-apps-manifest/manifest.json b/commerce-apps-manifest/manifest.json index 730d546..e6ffcd4 100644 --- a/commerce-apps-manifest/manifest.json +++ b/commerce-apps-manifest/manifest.json @@ -51,7 +51,7 @@ "provider": "thirdParty", "version": "1.0.0", "zip": "zenkraft-shipping-v1.0.0.zip", - "sha256": "3d1356712aec8c9316894769d1894d208f0dc44306d22ec621da8e23618c9118" + "sha256": "f14c1a77b6e1371ac9abfbaee1f914d46d765031854e9edf63cee33d636390ae" } ], "payment": [ diff --git a/shipping/zenkraft-shipping/zenkraft-shipping-v1.0.0.zip b/shipping/zenkraft-shipping/zenkraft-shipping-v1.0.0.zip index a2923407c8952bac4ec6597a8181e394d5f20dc5..e38f94dd3b7ec276e4f304d9bd9886ea46e67c7e 100644 GIT binary patch delta 39933 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 JQt121{{Rh2q&NTo delta 32724 zcmZs@1B|Xgvn@Qfv4?wX+qP}nw%@UBa}W2}wr$(C`S0(Xdvj0zoK8BaR97WWC!MOb zR=S_Q8SsX9a0CTuP%s#v{|q_rADsjQZb+A88>^;do3sLUVC=L-DPW`oFRr8!YQq1r z(t)|I0~I0k(oHOR=%4N%`-jh8^G^5YW|L%Z5F$4&eVX@*p(+ z+w%@Z_TL_27>55g)L=0||0~83VE_tjD(X`w>5|$s&0h)_C8-7j90H`v!V0}BZB7Fi zHHo1H3i&?~{Hj``;Lt!o8MHt^0Z9eWx@p~#z?1-JAkhCruk~75xq83?0fRjO0|9}d z{oC7+)`inXEBbd{slY?nq6&smb3=m@Z;owe#-E1i>&mXIwYzsnkw6sdNEKj)$jl`f z{6hIv@-t2#!8fwF`FO;E*<^u!B?nN{?*4G_lKkF3~Z)>9O?yUAj{{nL_aZOoB=yPoaULbg$hLq=8y+XxbIN6 zRlr3Gls)aKpy9Y+xFWp@>K&FMvHy|m!4A0D;~CZmjkP5xn7)h!!9{pCo`pz#q&-@IK7t<s#b%49tm4fa2&ULJ!ZT5fPg4mYLuAYz-~exD z2eGn3Rke==ZJf~?loNQ{54I=s2l;rLO*s@?*v9%YdIoZOt+%Vz%arQu5;wFip5=Kp zE}$ypDdqUMFTRCke3%e^r&#e3r)cx~3EJwM?Sd@gNJkbpR7fOS5cA^__F)YEXuC5C zYU+m1ksgMMeY69j?1bf+xJ(NOU^fWi#{o;KnGX+!2jp~N+;@qP&6cjs=+GX+j)1>= z!}_pl1XH{q&0(G!9eY&DjhEdP_I}pBWPtO5;P^9H^{U^$7mN-Ddkw3Kr1CTfbN~Hy zcx>k6y`dmAN(I($u0r6H7K>mbfD<(o(t47_Z0_WjNcDiXY+Asv*wh;gaHPt}bXsQY zvBUB>{!4kH>jal-%_QD2DnzZ^Bw|5HvO5N{Y*pewHW5rbI@13EkA}U^f%;TqjD3vc z7F^`Ny9dPe`%c(@Ruy#C5k?ic!XCmnjAKV`6V||7yezk^q^mr&t*3PEJsyRh!Ll@4`LkpFdD8e~ zGC)<${TEa(ZOScHAttJi*!RcHPds`Q5tFGk0goqb68J2eX4kdIJXw!zj~+~utu=7N zP1Oe4?>f6={$<@r3C+Cpn(is(&!^b1SJ=uXJT0nPjAFit33`|wfcQ|Rw{^$METJtk zCB%gw3Y-f$dTGTHl<^Y<1D%z6&rgjm;@}ajdMj;R@?ztJj`vJsG=q@zt4Hs@hD27_x)5or`@-VP$K3PE0GTSLZ z7FaZf1H>M(4SPma#Z2Ih>JN=oKgu7GWG7CZ#sh5Wl=J3!)2s8>!bX~SgJY&9 z+Wu<9G!YzgP|&eI2G(Zn*F?4SDl{;3h@X6$t4*u1C@MbcTY_KX((|h@4RwP+)xrhH zsB!DyG5t{mpcKqY03#G%-T7A*-!7_g92~n3;pLkJiJQ9pB^hZ*6#~m&tFW>MzrdcW zLu4<&ta*{qXZr9lF-f~0Tn@e;hu-j6;@nCzKjYEuI3B2EPwDpNwotFp*orD{^jeBl z3Z#rI6&Ur60=>0S^Too;xZF`pP)sd?+OJ7U;>)N=K)Swct{SDi3wPB)kN)(r|MeY` zmZ26;j;fp(6}$1`E7+l>#Ag3BY0+>XT~wn5SM};}592dwFsvf;7uLCTj22tjuO>09 zm`}^ZSv?s-JTt|qgG4ak?k9yCaEVoN0d}Dx^!`7&+#mgw;5uy;Y|vZGp*j*N63y2% z1k+O7fJKLhCm}SPD5ue#0Hu>w@D7?yUX|7jQ`XUj#@(UjR*XjWN>p3mq6yMN97THR zv~2i5Bq7Ka&Kn1g-tJ%_QLN^3eQDjHV2vHoY(;?Vu}sr*clU*c$-^v!uK8m0{>h8{ zDBUTLze)w1=_EKRv;5wrH8y`s0^)}+h04NLCg~t!ZmO54O z^BS0@A-E=j(`nM2#2-8PFUA@XW^vVEpMv*V+j*5tX;aYV7G%FX2iUOlu8uFCpCCSS z>Y84?#=M8E%uNzS^cv*Yufp+H8NVlnZV%oIgKm$d4G7ZiyHd0gjL;xp7twhK{YnYl;X*2>ur+YT)7Aq z@g@fdQEXD7aU!%zdV!#wV8gV44Pp6AbZ*3f=i;MhC=#;m?vl%tsY7GOGaBzZDh?Tc z%2=6%WejI9zC|%&%y1D(%lf$ulb($IV5Ea6Zkhunc^|k54}T8-{D3Bz{I2{j?1hTA z1P|uyxc(pP?4^$aTVBI;-G(-mG9iKwF4FK!7Ae8S69xMPTqGJr)c=cbw(_3e40uoHp2y zd|%Xi=?OW71?BJ#?p(4tGQ6-?GC0nJdGO#xs!4_k`hfCrS?78%Fap8sV>jKjx+Mnb z+-7olTOFi1yhI0iNB^>ln}-jqP#qvaoDF2(p}lt2LCl@askQYOU$8#<4gusO{+)tj z9(yL}1Hbio4@n|w#yxYJ^@UcYwDsdY>-cAV%unbcUUF)zK?|e#TcV!=oVf=S_rQ~s znd@bet1T-91-b`>w&Su~5`e=@aal~fk=%3s{TvgoS?ynfA<#g3nu zFof*qz0#B-Lg~AilN44R03zA6M|%+JiC&#jZl=s!@VnmvbB+!zti8vDfl@k?G_x)% zR&(*|Q8=fR5^|2P7cf*QyY&bH)5P7>5E(hYJYa6FMPVo6nK%oI+yWo*#dQFz?T8`1 z8Tj*fc29JFzBm=uncPv^_p1P(f3^-|Cv8X}tA}}UbV0GmTht1=V!H~{9;s7gNB+4F zDIu>{9|t_aYHUej8$~LOr0s@yer7>yE2&f$@q1%tMZPO^6QFPJJXEpEPO=u9L&mE8 zK~*Gm_vDeDwc{tMCB2NObWx7PPTRkX78`2A#W}2`o9f&L^2#P{KA1?cPWp2XvT>B0epCDp-#Xvi0D`SIu|-L^_rnToY=qUblyx_W;5omp^l zeKn-(5_#+l7HAfdU7Rs%Gr0(RsuzhxZI+mlB$?&r0*tS);6jMXh;e=t-#dImIXA;O z(;V#AxYq$0wI$qyw^;iO#hXcs^ z+3}GZwijM(kg5jzIK7$@^Q!WI+R!@S^5rQ+70#eFNnh8U54+mvu+IL?wc8zsLX;H4 z^&`f|;_p1%g&1>8HgY*a6=)Bg-g6BC$)T<;T^~yB=W;3k1M(m4`X6=&1=RYlE^Q=* zf|5Z10a5?@4=MaV#Rum?vXK?ZSSNsqK9=OD?2tCVzw4{4FOnKVFC!xbO zi4%+mI*$^RYO-zL7^8Gb7yi5ZX+gi^vm7JlgYeEHCi|$T6B08RQTbz^LSs^=B63*R zV)Cz5kqwkIxe=uTi)q<6YB*f8T13G~6CDY&R$^f=GH-9<)u0wlH%Qo2G86#x6cf1D zuMy;l2MP6F#TY!~e&{5nAWetYDkET+o88v|&S1oT8mRE(gLPb*bUlIoB%(ATGl(u$ zh(qu-UiC7@6#~(5M6h*ur$;L|$cFk8wLv zc?lVm{gG_S=HSvp!ur_gZ9+hevx%#bQd4vG7Qg|Bee^!{jN1;V$^g07M1gweR+w7z zzSw`AiNY5@rCYz_70J?QNsL5yuq=mcotey};58h?UF{EJM)4l%yHm`bCD?01!vRfB z1SeMqKgH-9`7aWY8FuOS5cYkT?NL7Kt}u(?7MJsJh=uf>q*8F~Ehf4j7eV z7Y2kR5DLQ34V5}i;>ZBFAKSN*#Jc!=O}z_>@Z1@_SSh^_FeKvi3Tk~arqUXTW{|91 zrl}4x_uls~$C{~VjQa*I8;frzH9fxb?{bH1z?4OdG^D4|-}-`y#Q_04N%aDad?yOP zV@S))$|?&b9+%i(M-$jg6=2Sq6~wfB4-RnR;^Gdc8&=FnH8+4yEd^D4YIu9Bb5^ih z-+{Y>kq2dZwzC1BJ|9{S=XN|>jXglZnwIw(%v! zRaI`n(-*qv=q%f1Xr2wad3Snld6e`HL1+<=}K=w)RI9*e=z!XG{0K- zv|IlXe4=MR`7g{Re5&Z5T=Vi{!?1-Ct!tcookM6@IzrKEVoCS*PiBU65 zPVzxb*1UQw`50vNIZA_UU&F$}k1FpU{P+FK5()I=oZGVOuBoP(77s0nwhmW!)i+O- zzjndGv~J%9&J4{MHG5|cF%KTbh~7LVeK8BqW9xql((Ug+g!pDjI*gW*Dsi|hfsW!B zXU@`4lf(hiERb0bj`mHTY`V4$$MfdYY00OMaNng*B>^;AphigurM}T$R+NK=LYoa9 zstsbjjILaNjz>bo4v?tooE-xreXF5iQdxrqH(I@gKLOy>m6Nl>TSP5pcg zKtiOWc5PO=MLs3IyCh+Ay0$b8`7XUH89vw0@xdm}0(W#3V^kNZs?W){%anXa6ov3E z%7y|)a-NODb={x*wEy7Mb)_!14Ds0e-q{)o56xA~m4hu(iwe7pD*g_8TG+hie}Ugk zy^dyK$3HDTRwskS!@J(>I<+p{WE_s@mHD_vVo$Wa$b<*~M7~`4IwE71(c;9NJf5mW z{BW)L<843%AM~R6;VZr2PVKd5U`c9fK1ODKCplX^i>zTuW5;PmQq?|hUw_i_(zk!L zEm?)V(cxVa)7>XLcXTu*zr8B>G{%Qg#{_2Ot%C02T`o%Soo)^@q4vP#zSx;BEB-$l zj=I{D&f{)1r^CPY1NTp5bo{>!2Mn3c%GusdRpnpbStil9`ZtplVt)amKR+*xNU1|C z7%;#p_GoGYI|nya@;j9rwVdkpj06Mp9L3B81mb@Yv0}-iu)L*G>4=dWShADXzOWY%0~||JbihX3NbzM9_Jy5v<*8J2+f7t9j72jPV#!@ulZYKi=s|#gxyM&heBP{ey#N!a zdRHJ4IkentZHyTDNThmlmU50=Lk3r|-v{8vB3@gF`WY2g{!LDBR;v41?lh95@4yG_ zG`y|aJ-wU5xCl9`ncN};EhnBBcbFTR*Y6MAgW5#U-5TI9A`FLxK_14-jPJ*)CVqkd z1|}xWi#N$7Ky1=BgfjQMu|ae4R>yh zGDz9^G!{jvJT>E0ZU`d=QLmClKtTY2vOKM+w)(6v%&Kx3b;+BByIXtqIQnMcuiH)j z{AR+K6;)Au8u&jiXRl@?Y@BJ5_7(v#r{EprawH*8y`UgsNSC&RK}V<>e4N)ospOzD z#|sZQ1g%@S_Fw6KD? zJA;A&@de5NrHQ~%bYkjmow~@wXsd@rr-J2$_6iNcvFu1~GUA?Fp?cE4%`j){?O;#( zOmEwj0pQt5zj)Fr>t`iTa{vIU`?LwOeu}@*s>Uri*lQ9cFF;ekG5%j9n=&AkSZPzA zqvpxZGPXmy)YQaR)n*YoBZi1GlWQsg)FLyqLZqpG3@I!mF*DwPIaYjntp@nMZ6Fy+HN8DY*r zAvpO8DVuZ7WDX+g%x$8#}34a-lzy{#JS+s7osOMB_nS<&$`LvgKR z4sF=DUj!kZ=SnWr@L$Q^LcS%u%C^GOzXxK&r(@y^I zt|W@8RvQ8iiR{hQ&HmV#7-Xr5LXM{W(c=}FuAY4T#lf>JDRTPA2?S$&eFrEJKk&;= zieAy-Q<{6-^GcjtI^@EgUMk}XD~I^`5&Z%beE&R^?1W=^zxXd^5*oGSq|v;@Lv-UT zSpU8PAF-fKMXIZfVZ$17NVluf-^IeI@&JLoW)cHnPf3~&VY7I=a1)EFu?}2@0M{M5 z%OJX&2tMc_-GY(6L~nrzCJJ~~P)lrr?L$Ul^E`=5oCg_rJyM^u{v{|xIz|Y?{4J#z zNsgYvfj^Eex=%-yfRx-Wi_prM)8Hd;tBMbigQ&CIw#@0g^q!J*+Ki(|Xnie%U$R1G za$no8oJ}vmSLx>)&Ry^Bggdza^y##h0jFc#>r zf#(Tn-%6F?R@V29J1xE!MjIM`rQItijfo0mk@9oUcr+;<*2P;*5*ROoOJ)L} zT~!Ydo#yz~uGeLkbpl z!eA{o$xfG#V>E!Sd_(RktK`d2>j7}mGS$f1Z~aSL{H`-as0S20C&#t%rrEiL!H?yk z(DK68s!qzt?H%Y;@2t_;=nTaRX>JtF4rg-1jzn77{$p>W*lgkg+nE6YFQmk)HInSa_cN-IU#959NLZYZ~c#xP)*3h@jz z`A+5NMwbU95wZklZ=cmpb}{xW)Lk|}e>u24XNbVpqe(vLsK3V9%^H}#W(TZ`Bt zW*jaDx$B*AI|`$wAmCf~*QC72rrrq^TeFl96r778sSaDsr%_kY02r8{DXpx0FmK_T zGWYL;;&tZ!t9p`(d+tjB{4^j1=7Izc5T9b!6X31_c}1)e_KRpp>7!erD}-}g3K_=i zccA(gqYzDy(e;44f3v${t|3gG@Y&xzlCpB6&SmD%>TetefBu;S{Z9j%HfwK4re@^F z@Dql~!4?eBseFV1nLi&$$;j9f@|X)@_3bs+Vlh)zf$sK7O2LIv`(1!%DuZe;hhw0kDEuE3V6Z%ppcW_-ap%8`ZZ=*Z zee7GWu=cQnCBJ@-1>3PBmbGYHN5EZHoPtddvqGEf%^?B*gcYp+tE~J7LrTZli%jAJ z0hz@C0fqk`gb0;JqXLWy^AF|z2UY%4SCZtEu>t8{jESh4ZuP9H>h~VbcpDiWQ*7j{0iz=4e<-p|h?oT_!Ag*Y(~?Q{D6Zn=>c zEIrXmgys+DZUj=Asgk)7rQGsfQA&~ZREd&H8{YSa)+*ubZ%<7$gWVK|I~bCLA6>6z zrGQRaYR(PC8!v6|MJ86-rGveu%0>OJZGMyI;_&KX^KGfoih0M3hC~ zlKdnd?yPM=l-(061V!okh12=8ZtAJi{?830#QUXmlls_$UFg@@_{p252!NZE zRldXbDrttz5KD;`jYwjlKTM%9VGE!HvODa3mCV&8T_NiE%*s{~P6ODV?V*&wZ_vPG zLT@da5>#R=mCaJMm1*(?w?(HQc0bV&6lB_wl z&5OJweb-D#Yc=;OY70Dc`T<6*U@$Acmo%XyHJ}pL!f5&|&ub{b$7IY}laO2ceOorM z{f5k53*4QS|9-S3j6F53SN@G-wJFPE=YMKd&=;-sK^v9meO4Yh3g8BpGm)p5EaAHwvpg2?QQJtZD?#xAUba5$H~dV=k9yOeFXIGdiORhC{KRc z4==nZX(0;Hoc!jW_wM!ZWaZ|G+^L2?I}bna_jhC?;$R_fj`?<44C1m=57`}J1rtEw#!zu5t46Ng=oXcEZd;KYZC zWrH3=66R-T9-pz9V+H=bK~(g*Jfpb^$?U4g&RTpizl-V~>xD;{5QG~?OAJ{RP2dTasa4yK+CqTx14RE>T zC6ftrr2SGI1HzXO?rLa)4uzJ|6`@)`m{TJ5C=2%Zu$oaG%O*LR)3ZppD;*tqgnAdY zzoV12QV#dcDcD%H!u%L?6E?+ftj)N5G?e^aa-N_3)$gz@7%CQuod3%N)u9TG%m!}| zU_6yvg-}QY!`*Qev}z@7{uh2D8@CL$9+_nt+e$-%N$;H-K$~~vk2QN?8xl4%S=PK~ zZ9V9aAIgB42K>PRg4+06pH3aLTIrW=SX)Qew+O7wTx2UNqDiCDXkA$J{!W@PfNdvM z$G0=f%$9Nv6GUzx`-EVI)>1q;s(KF(s0H5J@C^0Bxumh&o?3!jy>tbQT{p3Mq-Y*0 ze-ENKf=s+#6fIBnukd$wsMe%0%by6ukHVW<0O^>) zT_8BbFzr*bsrs>Wn8Ak!36p2h`m^Tj0@h|PAzG5pGK12x)l@F+-PcRM=Xn`Pu%WdT z0I*X{wLNK7gB4p#He0(*92V3zX_(hL8}s2G-=q%%-E9|7(U9v~!8K=1!0fP`kZP6- zZd|(wFUG%2Cv?j~t}jJ$o5%zNAY!5fN=PR279$E{f}j5pRg-&v%%>pI_;5y#@k=tf z|C88&GAPcELdk;)%`3wc6KMQOIirkaI>Du1$c*m~s$+86f<(%@LTEcC;Y>PTxV}74 z2OVR~n`nEh{p&vWuH7j!nN|`drr{>ecNP;GW7}Y!EO~B|$6dJt-8Q%upei(nxg+pO zCvoIE`)F-0j=Nu2I9ZqJmJ}}U;2kdOR?KFm&1D@Ry*{-G7&xZtkz)6@FNSRI0U=AJIxa{}S0FQ#toOwYP`+*&{@ooZ z@K&^2D@lSQ;0a4`#_WRO&|ZM-QcEHGJCxpb8Mn4xI`U9lbT}_Hkk1HgsFZjmI5LSk zAz&KfF^UEcDu`lS#a~z?T=3<>hqR4ddsT2K+;0g*KX@@k?5yb*~`>9Zij$C~~Zs`G7sXhvudV;!GFSOch8OeOH zQ$E>YNX8Qx$yk(#19<$caO5jT9uO0jmv`0bY5;RsJWFwQP`Wjvy_mHAN|>Y0MkO!vp| ziL1#g^)>M(Z(t80);6rm%}q{NtIN4QRhR%BKFPlgU~735ly$Wckh)WA`e$s`=QE0O z-cv8ivJ7{j(H_k>@zE+WWt06SjRa4zw0&z#Q5krsJ{xTecg%g=C_uD~)lyAe2@@?6 z{NpsM(NAyX6SJxVSg)z5iIB~E93q_GjaaSS54CfA5us>_i>+ItKI)UK1IQDf5_D7b zM|SHPK!w-9(3;2zwxr*F9{fjc#6fXJPDRprfxQVQn(Zd0_-|4gnzhgXhO^l!XNV&s ziaR>#Sz-Jip8~-{?WOh1;gTaGrUcVBiFGKkAYZWGzEt+$47F|Az(IM6Y)sG?G&0oFYJ{!E1XtxVRG+D~X%5ra32rsVDI zO==F~lo>B0t@v1EDfX6d$|kFfY@J*;dXyhy7i$7Y ztxbOBC$Y=*Cupxz2(ZxD^pmN!U48t%pF3A_Pn(1SiqJyGMy&c(L(?3T9+XqgNEf0r z0R*K~$yg}mB%rE%MbX|hX9b(kUD0g)<~BX1ylP1bkTzCJ;7(_*H8?J}zXy01oz~Bn zL$KbEw*}o1s9F25a6S!_3p^nPt7gW4+MhzLK6&C#d}9-%LKEGI`6g8us%xXe&R0U} zg6NVr`(g#OOwyAdI~tmpgLL7mH2b5G0HU}sW}`_^mch6#4(k+uD0I>;vetvv_-z`c4n#` zLVh;BHjkioR(94w>hJyz3~(8munYT_;L={rt8u|%6>q3AC8;=-Ot~lJ33irN0uUxE z+w`Di9mt1;IqU*uePoFO_SlP-SSz5(Y>-IIpzE2)9E8QIU0-ezCb&O=oy49-D(G@sQnt`N4#34 zjS4+$l$`WULY8GJdB;hjl4>M70pUt3H+L1?9?fSgN|Jq?*h10TCjJ4CRk$*I_=M4U za8f)&Nq!K~q2he{KsEarSq3IPPE}~Dh2*e27OZAdAK9p&0G=n%LbCyr0>cjc2NAQI z^fb2Ta3oXsy-74_6sTV%v12MT$y3{@}LbQT6yDK{H@Vb@t?BDMt(0RMGnINXr& zoQzUem>Iw@9DdyP&9i8;gz~2EC+q9ii`tn-4PTo?^ovr>(hS^9Q2gm@EqH5WhPP7{wR;uP#iv)t-S9`&&#SulKQoIrRC%$f>rX&i_$3;;^aXrGDv>Vsm68AXR$ zd8imbT$_#TO}L=ls5uKnd0)TD=K6B11ypN5P@=8fKjDq`yw3kr8HVoM)c&a^O{w3q@6$ z?Y-Jq|LI!_UaPLjBCT|AhypRa$o zGPYJX*-|eBuw_qKwA@$AMgWKSYY80Y#Ms$UqolX|`&yuL_5F*}iW!K<#DFA!n`(I1 z#9wERpt3@kR}LF#sa2^Fl&24T99E^$wT91!gR_u#S63xX$WX2XnMk>E ze!fCtUF}5PRTlyZ?Ovj*{<7>VXar-~$kfmkU^iXhTXLDa?riJWI9_F08+cfFrB_YX z;n$Lr3J=cZU^`s1WYgX+M)Co#Mu1_da0Nd_*A>9mM%>jdRnXT=iN2it(o&6Zk7eb@ z^{R$rmxH>l!nnB7B_-BWZ*|<=eZF?fbx3@Ay=b|1y2?AdR=3*m#H_7hRj|#^GBC^r zz;hjo%&PE3C)JRar}WG3RbO~GWt%E$z0$d6Qt?1{@=f_D|2&A6V*tjhV7H@eQ7XR9 zcf}YI$?2y1#ULG}R6aa`%g54bBm}jb`{pC^ZIQW?9FD@`!5UNH?=%7@5fJE#x|OQZ z1|0dslu}h5+w%GofIT#iV6Kh3G%_#+SP-Y~>t#ig(L1D4x#esnJxxQy6?AS%*d%Cx zZ#mH4GyiyW!I1$v0)*+ho#6hM;_X0mI=ChF)T}XBz@a^}h;9u0ogzC1;^2PN?+LL( z%D9fPC;QF1t%{KKC7!gsW$KyuUd{7!%)rGZIda(5F(XhHtdFU0IV*hC|M7wiSoU;` zp>TlIq9F1#h-+(3vSlGib>o3l+RzS6BNO|5lhZq7HfVssAZ+NyN(Fao72#V$zSux) z&kd>yF*7L&`y>khwO{xHgSj=Xvw6~7$9}U{QGar29r=WcQC4_rNUyJwrV@GMYAqMO zqI+>Mzv=dg+hRLz$MXQSG-td4NDNEbDtV6Yw7uA5KW2NDSBU#Od&*>P*(`jqJHIFB ze3&J67MiVueu1c^CDXaaQE&aMw|A{v)~9$B%h76Hy!S52EQUgLRY$XrOcP+mnQuFQ zQ1We1&iAR~)3^j)a%Zb6@U|Bsj{}v-2QCX5`o=u($ifXTj_TD5nj4b<@CJBMW1jEK zIG%r++lrv1@$$UJALOI%8+uInAPQQp%0nvR$WxZCH^iF9xvI86zno0wu3T(RqmXy| zdF}AL>6Dp|8;X5t;M-O^weKA>^eaPG<(zV_3(*(1qtHE46>XdZW-Gk-Jb7I+-Gkyx z8TbD&h*_I=^ac48oYQUs46P8vOcfqso_&**3SH=~@+Oss?UjfC?xp>&WSe>KDnn@W z0BiGwo{u7F8Qat^5cL6tj>MN`FIQ3Ou$>H zY+jPgGIeHg#hl$qG@Jmnhch$#@t;5~6)C;Ee~;x<^EA|~WNEU0Ha;x2Z#0~yBG}6o z)yyycT2JbAO)-R?&IxmS`$NcbTC_f-NxxV+rOYK;V72gv5ZIV6gDx0e62Ooj!hb#2 z&8;n}MT}h**oS-!$dl3i%U5O*sk*c$tWE#de44()^aH1+UDLSNc94lIxa_MBfd*ccd#To@0b&yvM)HZ13={f>iF3;K z_D~x?q%q)DN0j>UD!RR)6KaUp<&w`K!ti%y*jP-~9e!sNfM{&Cx^*Y^?nCW;mQwdS^y`gjqX>({%c zs=d2K4d^2SU~%QfMcv5~tl%Sn3)toZnLc){^K*FhIp*_Qqvy7prw}>j@s}e7m8ZEk z)>;pQ>*mN2#re{-ae!LZTm*2w+s1j`?n{QkSr6qx|7s)W)>nJ1^506ZYATz^NJM2` z=1B+aQTlteM`6qI$ocdZ5jmluTaWny^+=44j*g92Kn}466$?v5nC7GG(nR?LOqm1? zb|h$uKDzSfGa8R$`gWuRQ-X6PQ)|Y!48EK~xw13tb>EsI!Ab=R{J90Ig*;~PXR3i0 z=3NHzeLRWqZv9J$oKg$b`O`pzWACip zJ1&9dT4KFvws#`evqBy5mf2SQTsp)`hnssJa3ZSGJD9YYs-MV7ORe1Pe>zH1ANXew zMWlMLNi)q3j&nMRT3*M#a6Zx?amXn)V5m~+LX^ht9{eBQR7z1>Jf$cXM#n9nX_T7j zxLKhkyX7eoGxyWWWv$(Ol66}_b7%o7;u2^rQFN=KH*&5F1eOKIk~E|8%FS<+3*~JC zSQg{k$K4la(MiIRof*zAhTEG|(Y}c299ju3KG9LRSENcPp;&6jx&0=!fe*Gqfcp!Q zk%cm7Gc_*_9U28vAsP=ae)dd}frLyf9F2QLT42Qoz zhpnlm&1u_de0?30q)R<{&O9ur4$+SZu>Rp!mC5Fs!OsnODcn3iDwEIiK^0XoRkR>F z`OZCDJzrKKeRbhfn!wfBvKT7=>ws1*`CdH@50j@NP~c|xN!T?c@Ks*P;K%Yt;gz4- zT3+FbRNaF9oQJO`ge94WUY*8>-bK5Lz?zRTB*%9WUn$GF30G-Q||w*HUQH!{af zrDNN?!ufG$W@(%X2RN}s+j$KEz_=XJ=9dQ0YK}gn1g6<=(XktZ_ki8v2;?(yM^7s6 zFi-Y^&Ed}HX};P?3I|@ZTy50U4XSG-ySMh`H%(1e_0edAtGtYd$p<+-3kDCS3`BKc zwj8RTUnkdSKX+Fpa{afiCDK_{DMu{Z`fW50EE;vQb zX)A1o?Y#f+_ix9$zWzg~u4eiUz1U4$!X!iVYcm$iqZ2J!T$2!odiW-PP%c44lNhN% z#P-8lMfI|#U_k87axu|0m@?b$*Sw)~@{|!-`SpVJ$;Fee>is}x$3c~$ z=jO4Ta**QN8`8=qjPc<+hA_?OkKBw+LiyM#aS%$ir?#^R0;%kIGG~ta+-m~qPALwX z=~1UKv8a!FzCGz^=3?md=qyIKl($1qm&{EMO!#U-5V}t!)>_h;NnEH2wLw+EDVF7y zqWHvCt>Nbfl#X8vcc#A2o7l`P3FP5JrM?%1ZoY(F>fm2G|HjD4(o(VvOoLgICkquuAJt z1%^(-iNFB-C*j}k1OESy_`6gT?bjKQ{AOxec}WQ*wgnf4g^KI?1&YuA$Sxdmr7e<@ zlwZv<4FYyJ9W5{wt}Hzz(01H+e7~=4T2!EJ_H`3kR-QC?KUDAi{u0uV5aU z`(GHF!CHHMd#>7hteA6t-$fj}oRPnIhGT*H)odR4EvqmnC#hX^wx{<5!;I& zJ1=%tAQOGGhO^ZUYy#cn8Y#+!Ldx3HaZ3+KRs8yoZ+*F z_j&662vk_Q)zJd#UR$in(6YAr_8+(+Upa{x`G)+m zyf^usjjn*5q(Yn(>3_SXjnp2zA;dW6(vCGGvW8;Dq)g)eR2AtKl1 zi?E=k8hj=a92>mg-h~j}9$dB}`~-O!sy$B>UE_wvZKGa$<{C}QsQmfuq=(I$#=c#R z*~gI~hO#l9Q$SZ}O&pgMc=7ia;Ez{Ug#NREIzH#E=S%WJ1OQ-uX>eMQnxv?Nq9l`p z#cvz=TmyT%U)TQ&*wM+q?7BUWcKQ%qtDvc1D`_XN7Li)YriotBfR(_6XFI3V(h^EF zMPa&W#UX;Meo?P{8~8QAw98_$r2R{qN@1>iWlllh$;|hF!w~JQNjhJ;-S_C%hix=l zAbU>yMdQNMH1q<6Pkc$5Io4uUNh%+s)xFT7WGK(2()iJO-|1oAYNefdHMohC6@97F z-onOqFl#1?Bc5x(Hq9%oL`+MRB-^T1t4hAoelu$#F8yxZFv`K8rr$peY^VE8m(ua; zcR8Eu*1Txgh1SH)6o?%$T`fz(np9j^0O;$f}-|2VGt>>H?aPT8Rum$VxjS@^#qgO7k9QFHmoq6W#?(l2^hJXmygY-NO%KdBfL3vv4+&0_xCta`1-6w~I7jEJ?}Eg)DyL`(J5uEnNS zlAw*O2l+MdYlh?u#7(shmBa26O47)W3Z_2K8n$2^IumXgOv^HQ6q^nx?_tS8hEVyc za<`%~H;ox~dQHYu#QBNBIyj60GCy~@0OUwViyr_k=PhB7L@r5O;V}nu&__^(2Vmqj z>|E@C8rq#^lJ{sH0K1`WBYJxF`O-vnP}bs|f9NsE>?Ehkg8D0yWAf)%iD8R0a8Kda zGd@0k8GZOOfqcf%4$K?%;KQiEB8yLVmJ(>iX>@x%HPv^qbtG+0h-UBZoeY>j9G&K-++Xh7oy2^16%qyz z*75-s0&p&B5if|03MeeTkm3w&FAa{4mSH@>NzCQ_a$sSEU$OoVDt9=N|h%n@zL z-gTInBd$SJhV`+TnF-7}9Ggsy>-CSnqpq8wUXGPMP5S>ab!p#ff z5Az;s{pnU36PP3lImj$3tJbe?sW#MFVn@H?hfPlD8?aog@n6qcJFFQl^VG>`vMKpd zwaY9OBP4s%(ETWhzh{dE1t#3}Q9^Vnh4NknynL^f9eh4@*KbgIZFmB znK;ziytrRmjFFXrKK7#eFvS1DurIrdoq<}(E6U~R+S zHk0+x@`&mp&d}Z+r5sKO4WlD(T(v+bFrXks_km74)!?Na5vUXg-zx&Vp&QKS8Qg6F zYSDZ6-_0#g4tu@uKvGz87kuK)1CnH~Fv;PPKeYfq&LXHc4|F?B0gKaFv%W9Th;`k- zjcL3_WP1-WWY574LOka|Vs;ArNnkl6JdHPv8yOpysAvU|hs*)Y-yGn#f;4%nS3omE z=%u+^r5S8->gM|hHJACiV%e~Q<)ojlR_FT(r3!Q&@O^n^4WX5+k@VKqc(pgCbq0Bg zBX5&p7FVF6y2w<4b{p@efECA`58bz0E_v6~Z&` zX|&<(7BP0rhoy1~Yv!{FLMf-qJ>jxQmPq1sGAroN8rdV&QCC?&sSY5KvBBI*G353f zo;dTXm^soQ6le}#@Q%w#w*@9dAL0wBEGP2(my%e}ZGXW_*IN9>_J&?nup=;w5o9QVg3VAfP#757Vs>#tqbHvV zY3gq)YohzspRb=KQd6>Fta$68xx?2s7H% z=Wmg5R6sK3UWN|hkHVeZK5ZRY@3`6;ucBCS=4s{w=b;F(a^Qm1h?9y%`>W462sbp~ z&*)h{@1zGFbk2x0y4#+ey)mhL?9dw$HR55?yqynC-x zvik3}Zun%f(m>k~Snyh)go+CPbKIJ*sd*8he+_9+NrWqAuexT}@tU3qgJv7w&e)P+jrMznc zt&U}AhctQvyZG>T8u&M69y<^`91RDkBb)kSMyr)J-)$UFIqN5|jG|c0i~3%m&>7WK ztxcfdtmdwR2;3F3*YF2>ob@DhnJHT?;~Oz-*^$*1f@u3IR*#b7nU+~jOzt)c7KW*& zXmg_ghM#xeeQaBw*zksZ^gYl6yqEI;*{2yTuw@bEmTHRMTe~#-+P;1DCVUbG?^?t3 z%jauZ+*tK0%`K9`=nj#l(juZKgZ!<{e4GNT^2Ek1>F%3X zM&bm~9?X^J*`pc*!&As%%q(AiqNkSTwIZE@)N0vQWSsba@Lv0tgKZH?d&OELL6p^b zFLoaUT(3~c)Jq^>8jBfTF@J6|4;6^sc;y9n56wnP#>yGPXwCw$&Ex}Z3l<03~O zZ7(+aw$y?4oisu9Mv>>^Z55?M1E|&H*%{pR5RzD#*@JyCD=pn zXLg9pc$ZHIUzyiXJ28_+%RBA{(|3q|$fgdvFJYIeAyRQ52HB|G0BUNsOCV6XkVcWG zgGqAEHTYtbgrxh?>wdo!C%jX^b&eu_$oV~Qxc}Db>=z{Za;EG14#9vgzFup?V{Eo$ zDGC1K;_9t%5#Mz*?rvu}J&+yPFmuXszL+s|ZcCY(w8xMJb5&gd5X#Yu7*m7Lz^~0b zpOM#Sc5~-1aux&1)S;$S!5{(bNe>x8=;ADZWpKdkEsYvW%WId!Qap#o8*iw4BbR{u zWj8)ET9JkLHNhU?%cU-;ve}t}N_YYeWbC;^zX6r12zaj!gpG;qb5@%z3IBM`kNMl? z5hOh+DlJI3JXElx6GWngTD%@?d(m+!Ns{MSq~V4b#FBgP)N0UkEFfN-&{Pu>=42mO zZf`EuIM($jpcU8pcKJ6shkEL_tKmy;%)}S^5{8(B4!kqpxFUGZ5CRf_#C6-w9hX>7 zOH1!==u{V@-R8cPt)feR8=re%WA1umQbWW*`dB!FB9Uc$AhJOeQ>q*5SAWs=&cg4J zVc1O*_u=(LRl;*G2MXwilY5GG#ur}}^^n}{*nNB+AfsLBY@Yp^zMaZuo8gCEK%i#G zPCQfXr+cyTo{#=N)L<0#a|rC^?dKO^9E!TO!&#|?)~JbpQVaD;ziiEY{3D@ipP4-5EVre{N^z>qBmD-j!SJdWQ5$90R*LJ(1dcy#MuNiCNS3C%NLeke{ z1pCfAn5)J#c-(&uSHKn)>6N$hy%eij=FvF%%6pd+XkF`)^^|N?wr{_N|G{?uxsL_sHBLv%-$$A`N9Gl>8IGSy*0+=?Jph9PA!_5rAU z01M9laLbvaRX^4V#1B<~FQEF=4!XRlO@g+Jv18@yE zc%!eeX}uYOK{kV$<3uC*WxVwaM0RiQXQMlvzqw>T6@L?+`r%o@-P^ii*UAhtprj|l ze2vt7)&y=U;xEj6dQ(atsi5u50!AZY*PAKM8J9q&xgF7X-C6Zno}Ya*YbtgsxY?<# zXZhQB4$z2TyR(z++F6txiKW0)!Z5rHIZ~)uAX5h}2PD=|ua@>9HtVUlw>^bRV9M>p zFB`20=jZ0)BGX9URcz!JK`$g(6%a*+28=wa(@7!k(XMUTT!Sxc1%z>{d#)JXfy6w? zq$|XVasrWYN=*>w*|#`N&%re1ESG8%uX09~Oc=v(f|-IR?lwAw;bTmK^VkdJi<@(PeMSBzciz>&7wSAFX78;S>dhwMj?nxAmQVp3y0z0>&k*toLC$&e zOkpnA%p*@CNEf90qqLZk9@sz-uafsQS-e4#rF@N|EzO2+u)>hn?GGYXY1hQitCm)|5mOyE4?$kc%tc zt;Is?zRuvzF6_yR7-o2LeRgnn@Ja_87)H)7h^9ymUskuiQev3tci{(QLn)E-g!=2xKmJxdA!SOS*Fn-fkcBP9KC-q&;G#g zcCtst9n1n|S26xd@k;hOSgEFZSWFiL8c?s0dX*mqOYT@^_AEK~U_~dyCx_f0m4$?) zP2r>&p`}L@gZ%|Vvy>Q5Ob~Ypm zo0nIe9MwvWxlvZeP;V;K|*B~!T{M%UyTB6=WV69#}!#t zKhEjixkcrcx(&+$XcA$H#_3Q&tgJiz`jvuj<%iHvwsG#x(t#3X4%{uLJr4x+;M49s zxi^Cj{+Xnhi0)nYrHD%>W!WPg`BIYX{0>T{QY+bYKB^Tgs&Z2biE0(_WU-n zH#*P@-%zcR8hXDr>JEr|SCg8Lm+z(SVj3-UvFaGy^7=iWp$G$jY)MWAG*hEXO&_)p zbe++RXTd^ZAJQut{^d@GIscr#!|u2%+E+AK<)$Y`_@LXiDpfMUOBKgteUV9TNr8K8vj)N;C z*87hX0cxeo-$5}xVribWpc{Si9r6HCj-bk(k7%xoUGC8r+lA2psy|BCyR1BQp35tbP(Z zASQhu6xsb`DAnA^dU& zl80=}>J!$vAioWw;Dtc7YRuTYY0Kq`V{6Ui``aR{J9I?*%;o;|mJ~bBxBC@hD45$Tp3-x4XAb`e8 z6wI!Za}vOIDW&y4K^^fWI7Kq=1=0nAuj}(uQ=$-FTo;UXbO+3y8!RR7JVI{BiyB_h z$~A5dJj||}#q@OR_<_G@I#ipqJ-9{7OE$Q2tieK+$H(*3=hl=@%6#5ym4<>rQHn~$ z>kv}!HpgeZk9&@TLxsH2J);`E5k$fvP0d6~wOWbra3N;Y1$lZlvG3yt$V9QAYU`cDNTpq3ZSwe8FwF?Ss_brAbo8))qR{zjhbdoO) z%fAZ=W>fpLk1@uMdHAM*N7%4)}#P@?iK3$5tC_(2axGi;bk-IErrtYx_IaRb9yc@DT z$l&&trHa=!WFat|OiY|a0I81_e7SbjMYj=E%*M5~>!AAw=%Trthx3Txuf#*_F@f*h zH7JsuS@@PzkW#{r7!hs-M~T;=LTwPEIyUrdVSa$(g|FZl<11Hc55lI7xq)s-gj`6SEjc~_%4>MmD7rpsSi$Ktm`O)s)NO~ZeuNSAxd$=b6}65%Rh8L~oQ}{O>r`$} zTXSuOjIR^994-%86l6s%q5*x7993JesgL_Q=L!-ux8U+R8GzR-Ee1 zm+W}7!u--?JOa3(e5^^aTyg6^n1U;mG_}|5Mf%3{SQ&O=8yliGWF_H(L6d3{U5M01 zfLJfp_MxWC5xKQNzj32jfNK+@w}TKO|EMn$B#WrlIy-Awoq9+`SA`5_-Q9)`5XK$qgqUaR70{u1Iggym1-%|Hsd zdLjMI24raI3xCuTI+RTpJQv%MG+4Kv$jVu&6EjZztjhxnr5_}ru%t;zLTy=tZ+9IgVvO)H?p z?N3N(X>T(YDl%%K+d*j6IREq!ISQ`8m`xpG;O;1yFH;V z#d}o@OB96|g#0zS#lmM7ykB>*?vdj{V1IMWnhPMXD2c@8(ATFuRcRNPT;m{5ChRbwW z+(1k9XJnLGN@FJqRaCEu+{(uZjISh>t7ILPv9W!{@PIhD-$W+q7M4ZvtbGc%(^$U_x<+eylEvas#0Pt@Xh zT1H5K7q$^Hsb@YU=8stv8r0fHKHR~figVl&XoQBPrMuA&k{ugj8$PpAe7=YVCC0L5 z6=}JjczrUMzUuEqpr zK+mi5@$7#-gk+($zrvA(t?6~CGu*=Cqk*M}C(*S!(y?bFUiYS64Ok|`Jh*uahdCql zv3FtC_QeDb^nB*6Nx_dGTcxspE!YH2TXIa5Ud@WARo*wHMY6U6w8e4xBv&m#yc_u74XoapF2Iep zX9M~d+?&ZZUw{Le&>ahBfZYsmP$mi~vZ{pLi z_4Su%AT_%-p?>#af4{8;lj+Ya@!bJ+d0oC$gg+Psuw<0Kvb)P=Bo-VE6al?b4&WF9 zu66b#K-ulu{9f`%4N7Sv_ZTXxy?^irW?K;&J=tfokK+Z>~PZdA>1ZEE*yJ&o;)N%~x0V z1o(Xu^r@5TKB5ORx;By^e>`!N-JQZ^SJttdGIrnd*P41{53b=K(p!Gs)VbG)JwAeQ zIbt7s&eUiulkb68OpE)+{QLOac3^ytI&hDb*ngZg;; z7F4U6L;1L_>8PA)AK~E4y@!HKPv(y0s;ED~HuFxX8A9W+Yo0%}@5I*o0kGT2b8Q)n zEPX5kk>Sqw$>sX|3wz~+!|iI!OwPj=&#nBxiFY!BzyO9}l#0jvu63yZMh(X2PBxpK ztf<nQv^#gFU6hx+|bW$y&i?|*zJdH!&hv`n!oL#ZTg z8GsK-fQpb2{!%Y-vx(8De4Y(X*DhnkAOQfUm&kfjzoz|Q3R56DxP%ml0g_I(x089f z{-4c5iKd~`3=5|JdR-eGdPh^$jgP3AjlOqAJ|b%$hxLS5n;K>p+A6L(oNTohYX1El@jznY?j=c;VEC&hczKAaheJP_H#CZ zP>D}CC~sb1osg|i>dEUsRRYRXPRIPy2o=h@z6sA73=^wNoq@*O3Y@F2;8+bTZIgnY zge5jA-7cZ9mmc8{J4DslOD(Y|y+^U`U^bKqEfG$O{uzg8R7RG;#GJ-FBh{}F*-*`F z@>W{?d!Mq;+tl|}mV6WlixOQD%ZyR3hZGRMg8Ve0F1u6v#C#aONKm@B>3_p%w|Ghq z@=;{Mm*82A^U^oQo}EXnLekY&s~3fb+VAoV96uwr{7SC^GeML*6^gr2UNxCOfaxj6 z(_&>{rg&w5_Fx)0w|yg)ME|;LX2F1hXpqqYg*&T!qe+M8O>Rk-@rlrEP$I&2mv~~N zb5Mu=37B8KQ;AGHbW%`7$<#?4rXX+Jh6e zly2ct)H82!%4rRBl)e-r{1=vBawJsgXx7l*+1NE}^^cSrf@ukoPWrZT#NZigW zN+old_Yi3LhlbWEn|HSwUUgI4q6b2rSXmGb%YxZELv9!LnPTv%yrPu!sqzP<3Co}> z?&tswviO@hhr0;9gHQvtkFz4%+?*EH2vNMe3lJ&-y_I4?gS6f+gO%U(Y{|%<^iIBY0ZI1zk*Je=i1tt zz3BLVFZr&KG zE$*$-#3G|Q1M{;)Mt!fG$3?FROPs#tXqtdFKG_Vsg?7Z-!g7@#ZD%MyYf76ZM;1eJ zSZm{XQ|c&vOSGDn484sC{Y=nLG$(t$i%%s2B1S@wbt@gFYcP(6beD1J*iv8#$uIUr z=4Cyw>CAu|d(SrF?KT!UUDybvyb#Hjlzt2;OUyE2htlqd{wai!Bd-qtrDXs^cr!J* zKE7%g(hDkEedhp?YF(4Dr zVu7#7ioX!jQmJLM#>bTrTl$I07Lmw-3z2&Y_jw6X|jvHbA^}KOfZgEOLP?LiZ44W}7`hCN;kAWr=czo~s zJq1;(!Z(9rXLJ)5o{m&}oSaNTqf7iB@0Yn zx__M6oMzE`QofL2xCifAx)@T@xKbtqHRXQT7A%ljpecU{zPo*&!St~LQCFxhTt}{q z^**Eo#GNd4;4{&P*ma{_sTVgFNjBM-!30CAh>P5-%-VncVGza!t*UdI9Z7~xLQNDs zju)Q`jf=DAhsY0wYxmbr*EvZYpHd@bDb&LhbY)6oEZYUfv5LshRCVc4ZTqalLR|$Y zsU;`W)4%Tom%0z^059zqFT>*tY~str`eI9qUV<<>bfTgM(vjhW(3CcAM-K23AZh2- zYKub*r4F2%CGMSs*4!-{IpGTm%7y6T<5X9!1uR$%Ib%o~=(?xV=k;Vnlrel`DZws# z+S4#kfzQdgBb%$JP}W%$(`iO+vBj26LgjS2gvXOA)LHq-@k6=@!v)37k8m<{$1d+? z6O;g?=VJy8#4krNyQUe-K(a zzSV5=7aOPzfs7*bb`6Fs$mCr-FNPlURVBpZ4YA5y*o3+XIHcbB{oBn?3FLLT8wfVh z)~r0vg!Q- zBE(nrKMEX}Xl@|TOZTi>oST$jzwf#fMz{U?Ts?Y9OMR?l*^1MLF_>^mtDhceD@Y@3XiT9(!hgk*hycw*LsrdaqeK!v1xV2@Y z2pqhk@4y$UJ74*}hdx=oJ?Hx5Tt$v48g##j>9W>(-HaOcz+MG&>>U!rfRvfzZ26(a z@*u?pS8nW;RKE1>g{Q@>#5Ag`lsb1%DsCr3j-_g`9G`@o7Ih@3_Yj+VKkTC3c>;aJ zoVvj#RF0=pfN<9Z?(;VaWT?H84Vtj34>GHL`DjCyNeY=q{hM^iN%Z)>?4&TYtt3Jc zZb&gG-xS&KYj9#odSwRe*@?7Df>k;t2)Pi>$Bx=m+y?ukAtg|U1^WVNaD$NCZvyxH z9_Y?lH`!CXogeo>^XJYJHn^`b0&y}oaxu=XMV%TV02X%;;;-TNfMI0fFMLDg^=`shwybTO3GZqWhdGd5pKlU;kQIWyq2)yFwqP{! z$VKZEt>HFj{91N_RFk^O{-8E*prLmmHP|U`MrO1HWTx|GdEJg9Ten9`z=8UFQG_EU z=BRWeJXHh7M?aBbzSZ8v=Kk~xRj2J-rsg=h~^*6hQpS3clT zQ-;f{SbzVN{~;l6%8RV>|Ea z92d{2KofRjbZ-~HbzRGqrws{CjEW9YPM-^30-(l+>pvK5FEiH_3p|++J9U=7@0i@% zcPzhjrSQk=;ih>sihewqlPB6emVD3IrK=mkns}c+aAi7ylwRF;iFqWjOxR9%F!Y^m zZM9>><6R(M?*gx;h1>-}X*#rGA7&jj{AJ(VIY>3O1P(8Kkf|yT!}Nr1+7vA_qg)2& zy`QvgdmX8an(AC!-o)JeAl-^p=Fg2-f3l0Xbu)4TWv9MLL&2l8Y;OO>IGsSbO;Ew; zYF5yj$@PP;>zav1oviEJ&;?8L_qO!lvJ(s-w)Cful=Cfsx>z>;p16@w`r@JWh2Enc z0}x(g0uJ2cYD~@EhnCm#OLCPO?N1z0);LW#r}10;GC!cxxFx^QsQQ;hh`MT1!&raV zul*@`af)2M0&D!UaGR=wCJ@#sR$N&c@!mWrduVe%bVH(8E?Vcb8F54@tD|hi%VEPeKp`jX{V^G% z#~buYBWg_?1VL%?%8;<>Lr#BaTtWNXkXcX8a@7Yn>UIr$X-3bI5H$@7MV)fKpYgz_V)U^G z-6Y-*o6rAUOaU|=4Z!l;KxJ5`m#OT_^?T_A#V-1i-OUZuf<=$9weyYno&DD`sWwt+k!qzo*1C>A!uv2G{Rt1%#QQ<{}iaR73$41S($x zD~~PN&MD6i7BbCo7RuhGBr*{wtjc)BOg`QET??PwwcdvoS*zfsm<9UgGD(p_$Yw^u zcs1tnlAIl%RlcKpC8~>HF_ee8_|gYu+@RX_{L z>;2lk5&yiPK!@1XJc>f8<pNWtFQNNV$P1*{Ntb9u-rz~D zeEiO1?U_)rBLY>q>Jg#<^Xi%fzC=t9&nw2c^#LBPwFP6kZiX}Q^By3CR3AA_IRG>^ z{Z$GTrTtM45r3LEGQ65-hhv7Jfrk$`VSj~^a-nOivnxL#g+DQ5UrJB$)^oK zB%d{2P1i!fU;%s- z%0VXd6#6mlMtGBeQ2;#f^~0Xg987~m4T|l|ypPmw3~Zgs{lGhp8Gd<@9e?ZBI!xp3 zmakV{*VD{N&-ty?V~U%})705x5Dt6Uw3{P5^Jy_!(jiZm*V#5-=`r4t($Ii73N=JM zOGh6=v=D;putd}g(rFU*#py|n^)u58?Sfj8J?%DXHaj}%XA2~alF`2?ZKPA!(poiO z9w(NG%eO-{-ZytDcLEVbV51a);DZNk{gZBl1 zvXC!C$Y4=bAU2p(8VK`;{n%6xCwyrk3hpG9c#$Xj$VAg-`f#KwU#1JuL;B#r988}7` zXboY{3=Yx&nu0auffT&o)Udr*p`S%C6hLj{U7R+--UGg3k?9E0**y@Bz~b?{%Wn1zcl`f4CNmh<0OA!yuoJbKy-+f zj$iA4qTg!%5gq#<5Mq@-ke5i=*uTPL|4;dTdBFZI*k6B~|53hb=U+hEUmmf@kT2e_ ze_G^UUbFvDrseWC=9d@k?+*AI`Y+eVe?TSN!D!+@?H5-_WayV}OL+gMa{qGQ`v-{I z6YL@gq(S>1cfJ?wi!0xMYnh@^ijMqeko;+P?3mw}B^~*nG&}fK??oOj`LFw|;8cAe*KcDS@Pz)$ST;)e zedopAMgZpbdjSPjH3s5>6IEUY$iGZ;{!zKRzoEZPb#Q;#>HO}5ly4pXsnVZuUsCWN zCFbA_!;UK2@xt#ikp1g?;U8tkh5j4!`@8}5*Q@w))G2|h4=QLyw1nBp=;117ZqLjQRke(j0={nh&;X<+suDFXMmB+@@53CaGo8~Ts( z)cy|;Ok)m2`?WRtKPrCjtQnZUsF*?cTLn7o?;fiy`#luF^X5QeNGZg>Z)=nNbDIqS z(EW!_N0dLJJr+Q2h(8a(`TZG(`aO%mw|vo-i2wKFkiZGtz*oQ8>DRR8zqS88w;2n%T(yUI>C)rFI5E* l|E&%h>~9T(2P0Sm#UM}rUp5!AFhCeEOAP?Xkp3Eu{|AW%BuoGR From aa818df8ec29bab42e5242b055c9476fd8b85b7a Mon Sep 17 00:00:00 2001 From: jbisaSF Date: Wed, 12 Aug 2026 14:16:19 -0400 Subject: [PATCH 25/34] @W-23748575: Require .project file in every CAP cartridge (#106) (#109) * @W-23748575: Require empty .project file in every CAP cartridge Ensure scaffold/package/CI (and b2c CLI package/validate) include or enforce a .project marker in each cartridge root so b2c discovery works, without stripping it via blanket hidden-file zip exclusions. * @W-23748575: Revert .gitignore build-it run-log entry --------- Co-authored-by: Claude --- .claude/skills/package-app/SKILL.md | 25 +++- .claude/skills/package-app/evals/evals.json | 4 +- .claude/skills/scaffold-app/SKILL.md | 7 ++ .claude/skills/scaffold-app/evals/evals.json | 8 ++ .../scaffold-app/scripts/create_structure.sh | 6 + .claude/skills/validate-app/SKILL.md | 12 +- .claude/skills/validate-app/evals/evals.json | 4 +- .github/ISSUE_TEMPLATE/app_update.yml | 4 +- .github/ISSUE_TEMPLATE/new_app.yml | 4 +- .github/pull_request_template.md | 3 +- .../test-validate-cartridge-project.sh | 109 ++++++++++++++++++ .github/scripts/validate-cartridge-project.sh | 64 ++++++++++ .github/workflows/verify-zip.yml | 11 ++ AGENTS.md | 21 +++- CONTRIBUTING.md | 49 ++++++-- 15 files changed, 303 insertions(+), 28 deletions(-) create mode 100755 .github/scripts/test-validate-cartridge-project.sh create mode 100755 .github/scripts/validate-cartridge-project.sh diff --git a/.claude/skills/package-app/SKILL.md b/.claude/skills/package-app/SKILL.md index 1286be5..3ab4a39 100644 --- a/.claude/skills/package-app/SKILL.md +++ b/.claude/skills/package-app/SKILL.md @@ -95,12 +95,30 @@ cd // rm -f -v*.zip ``` -## Step 6: Generate ZIP +## Step 6: Ensure cartridge `.project` files, then generate ZIP + +**Backend/Fullstack apps only:** Before zipping, every immediate child directory under `cartridges/site_cartridges/` and `cartridges/bm_cartridges/` MUST have a `.project` file — required for b2c cartridge discovery. If missing, create an empty one. **Never overwrite an existing (possibly non-empty, Eclipse-generated) `.project` file.** + +```bash +cd commerce--app-v/ +for group in site_cartridges bm_cartridges; do + dir="cartridges/$group" + [[ -d "$dir" ]] || continue + for cartridge in "$dir"/*/; do + [[ -e "$cartridge/.project" ]] || touch "$cartridge/.project" + done +done +cd .. +``` + +Generate the ZIP. **Do NOT use a blanket `-x "*/.*"` exclusion** — it strips the `.project` files just created. Exclude junk explicitly instead: ```bash cd // zip -r -v.zip commerce--app-v/ \ - -x "*.DS_Store" -x "__MACOSX/*" -x "*/.*" -x "Thumbs.db" + -x "*.DS_Store" -x "*/*.DS_Store" -x "__MACOSX/*" -x "*/__MACOSX/*" \ + -x "*/.git/*" -x "*/.env" -x "*/.env.*" -x "Thumbs.db" \ + -x "*.key" -x "*.pem" -x "*.p12" -x "*.pfx" -x "*.jks" ``` Verify structure: @@ -110,7 +128,8 @@ unzip -l -v.zip | head -20 Confirm: - Single root: `commerce--app-v/` -- No junk files +- No junk files (`.DS_Store`, `__MACOSX`, `.env`, secrets) +- **`.project` files ARE present** for every cartridge root (Backend/Fullstack apps) — verify with `unzip -l -v.zip | grep '\.project$'` - Architecture-specific directories present ## Step 7: Compute hash diff --git a/.claude/skills/package-app/evals/evals.json b/.claude/skills/package-app/evals/evals.json index 6191abf..8bb0436 100644 --- a/.claude/skills/package-app/evals/evals.json +++ b/.claude/skills/package-app/evals/evals.json @@ -22,7 +22,7 @@ { "id": 4, "prompt": "Package my shipping app at shipping/fedex-shipping/commerce-fedex-shipping-app-v2.0.0/. It's a backend-only app with cartridges and impex but no storefront-next. Version 2.0.0, FedEx Corp publisher, icon is fedex-logo.svg. Also this version hasn't been published yet - catalog.json shows 'INIT' for the latest.", - "expected_output": "Detects backend-only architecture (has cartridges/ and impex/, no storefront-next/). Since catalog.json shows INIT and version not in versions array, asks user if they want to: (1) replace v2.0.0 with changes, or (2) bump to new version for tracking. Waits for user choice. After choice, runs security scan, generates ZIP, updates manifest with iconName='fedex-logo.svg', adds translations, validates backend-specific requirements (impex/, cartridges/, hooks.json), cleans up extracted directory.", + "expected_output": "Detects backend-only architecture (has cartridges/ and impex/, no storefront-next/). Since catalog.json shows INIT and version not in versions array, asks user if they want to: (1) replace v2.0.0 with changes, or (2) bump to new version for tracking. Waits for user choice. After choice, ensures every cartridge root has a .project file (creating an empty one if missing, without overwriting an existing one), runs security scan, generates ZIP without the blanket '-x \"*/.*\"' exclusion (so .project is preserved), updates manifest with iconName='fedex-logo.svg', adds translations, validates backend-specific requirements (impex/, cartridges/, hooks.json), cleans up extracted directory.", "files": [] }, { @@ -40,7 +40,7 @@ { "id": 7, "prompt": "I have this fullstack gift card app at gift-cards/giftcards-com/commerce-giftcards-com-app-v1.1.0/ that needs packaging. It has both storefront-next UI components AND backend cartridges with impex. The icon is at icons/giftcards-logo.png and that should go in the manifest as iconName. Publisher is Giftcards.com Inc.", - "expected_output": "Detects fullstack architecture (has BOTH storefront-next/ AND cartridges/ with impex/). Runs security scan. Creates ZIP validating BOTH UI requirements (target-config.json, locales, TypeScript structure) AND backend requirements (cartridges/site_cartridges/, package.json with hooks field, impex/install/, impex/uninstall/). Updates manifest with iconName='giftcards-logo.png', adds translations, validates folder structure matches gift-cards/giftcards-com/ pattern... WAIT - should be gift-cards/{appName}/ not gift-cards/giftcards-com/. Catches folder structure issue.", + "expected_output": "Detects fullstack architecture (has BOTH storefront-next/ AND cartridges/ with impex/). Ensures every cartridge root under cartridges/site_cartridges/ and cartridges/bm_cartridges/ has a .project file before zipping. Runs security scan. Creates ZIP without the blanket '-x \"*/.*\"' exclusion (so .project files are preserved), validating BOTH UI requirements (target-config.json, locales, TypeScript structure) AND backend requirements (cartridges/site_cartridges/, package.json with hooks field, impex/install/, impex/uninstall/, .project in every cartridge root). Updates manifest with iconName='giftcards-logo.png', adds translations, validates folder structure matches gift-cards/giftcards-com/ pattern... WAIT - should be gift-cards/{appName}/ not gift-cards/giftcards-com/. Catches folder structure issue.", "files": [] }, { diff --git a/.claude/skills/scaffold-app/SKILL.md b/.claude/skills/scaffold-app/SKILL.md index cc7882e..30af96a 100644 --- a/.claude/skills/scaffold-app/SKILL.md +++ b/.claude/skills/scaffold-app/SKILL.md @@ -105,8 +105,14 @@ mkdir -p impex/{install/meta,install/sites/SITEID,uninstall} # Fullstack only: Add Business Manager cartridge mkdir -p cartridges/bm_cartridges/bm_ + +# Every cartridge root needs an empty .project file (required for b2c cartridge discovery) +touch cartridges/site_cartridges//.project +touch cartridges/bm_cartridges/bm_/.project ``` +**`.project` files:** Every cartridge root (each immediate child of `cartridges/site_cartridges/` and `cartridges/bm_cartridges/`) MUST contain a `.project` file — required for b2c cartridge discovery. `create_structure.sh` creates these empty automatically. If a developer later imports a real Eclipse-generated `.project` file (non-empty), leave it as-is — don't overwrite it. + This structure enables the installation URL pattern and allows side-by-side development of different versions. ### 4. Generate Files @@ -227,6 +233,7 @@ Check: - [ ] **app-configuration/tasksList.json created** with merchant post-installation tasks - [ ] Backend apps: cartridge files, hooks.json (with explicit script paths), **both install/ and uninstall/ impex directories** - [ ] Backend apps: package.json includes `"hooks": "cartridge/scripts/hooks.json"` field +- [ ] Backend/Fullstack apps: every cartridge root (`cartridges/site_cartridges//`, `cartridges/bm_cartridges/bm_/`) has a `.project` file (empty is fine) - [ ] Backend apps: Hook implementations use `require()` not `importPackage()`, always return dw.system.Status - [ ] All apps: If app depends on an external connection, `checkConnectionHealth` hook is registered and implemented (optional but recommended) - [ ] UI apps: storefront-next structure with target-config.json, TypeScript components, tests diff --git a/.claude/skills/scaffold-app/evals/evals.json b/.claude/skills/scaffold-app/evals/evals.json index 32af537..c0cf27f 100644 --- a/.claude/skills/scaffold-app/evals/evals.json +++ b/.claude/skills/scaffold-app/evals/evals.json @@ -144,6 +144,10 @@ { "name": "commerce-app.json exists with correct metadata", "description": "All apps need manifest" + }, + { + "name": "cartridge roots have .project files", + "description": "cartridges/site_cartridges//.project and cartridges/bm_cartridges/bm_/.project must exist (empty is fine)" } ] }, @@ -210,6 +214,10 @@ "name": "hooks.json for loyalty domain", "description": "Should include loyalty-specific hooks" }, + { + "name": "cartridge roots have .project files", + "description": "cartridges/site_cartridges//.project and cartridges/bm_cartridges/bm_/.project must exist (empty is fine)" + }, { "name": "all three locale files exist (en-US, en-GB, it-IT)", "description": "Must generate en-US, en-GB, and it-IT translations with identical key structures" diff --git a/.claude/skills/scaffold-app/scripts/create_structure.sh b/.claude/skills/scaffold-app/scripts/create_structure.sh index 5aaaa9d..8e97538 100644 --- a/.claude/skills/scaffold-app/scripts/create_structure.sh +++ b/.claude/skills/scaffold-app/scripts/create_structure.sh @@ -24,6 +24,12 @@ mkdir -p "cartridges/site_cartridges/${CARTRIDGE_NAME}/cartridge/scripts/"{hooks mkdir -p "cartridges/site_cartridges/${CARTRIDGE_NAME}/test/"{mocks,unit} mkdir -p "cartridges/bm_cartridges/bm_${APP_NAME}" +# Every cartridge root needs a .project file for b2c cartridge discovery. +# Empty is fine here — Eclipse-generated .project files are left untouched +# elsewhere (e.g. when importing an existing cartridge). +touch "cartridges/site_cartridges/${CARTRIDGE_NAME}/.project" +touch "cartridges/bm_cartridges/bm_${APP_NAME}/.project" + # Storefront Next extensions mkdir -p "storefront-next/src/extensions/${APP_NAME}/"{components,context,hooks,locales,middlewares,providers,routes,stores,tests} diff --git a/.claude/skills/validate-app/SKILL.md b/.claude/skills/validate-app/SKILL.md index 9237aa6..8ab4014 100644 --- a/.claude/skills/validate-app/SKILL.md +++ b/.claude/skills/validate-app/SKILL.md @@ -110,7 +110,7 @@ done Check: - Single root: `commerce--app-v/` (ZIP only — for `INPUT_KIND=dir`, the directory IS the root) -- No junk files (`.DS_Store`, `__MACOSX`, hidden files) +- No junk hidden files (`.DS_Store`, `__MACOSX`, `.env`, secrets) — **except** `.project`, which every cartridge root MUST include (see Step 6b) - No registry paths (`tax/`, `domain/`) at the ZIP root (ZIP only) - Required: `commerce-app.json`, `README.md`, `app-configuration/tasksList.json` @@ -126,6 +126,16 @@ Determine: - **Backend-only:** Has `cartridges/`, NO `storefront-next/` - **Fullstack:** Has both +## Step 6b: Validate cartridge `.project` files (Backend-only/Fullstack) + +**Skip if UI-only** (`HAS_BACKEND=0`). + +Every immediate child directory of `cartridges/site_cartridges/` and `cartridges/bm_cartridges/` must contain a `.project` file. It may be empty (auto-created by scaffolding/packaging) or a real, non-empty Eclipse `.project` file — both PASS. Missing is a FAIL. + +```bash +bash .github/scripts/validate-cartridge-project.sh "$CAP_ROOT" +``` + ## Step 7: Validate commerce-app.json ```bash diff --git a/.claude/skills/validate-app/evals/evals.json b/.claude/skills/validate-app/evals/evals.json index 64b7de8..e04406c 100644 --- a/.claude/skills/validate-app/evals/evals.json +++ b/.claude/skills/validate-app/evals/evals.json @@ -5,7 +5,7 @@ "id": 1, "prompt": "I just packaged avalara-tax v0.2.8. Can you validate it before I submit the PR?", "context": "User has packaged app and wants pre-submission validation", - "expected_behavior": "Triggers validate-app skill. Identifies app at tax/avalara-tax/avalara-tax-v0.2.8.zip. Checks: ZIP exists, SHA256 matches manifest, manifest has all required fields, ZIP structure (single root, no junk files), detects architecture (Backend-only/UI-only/Fullstack), validates commerce-app.json version matches manifest, checks architecture-specific requirements, validates impex if Backend/Fullstack, verifies icon filename matches, confirms translations in en-US.json, runs security scan, reports PASS or FAIL with specific issues." + "expected_behavior": "Triggers validate-app skill. Identifies app at tax/avalara-tax/avalara-tax-v0.2.8.zip. Checks: ZIP exists, SHA256 matches manifest, manifest has all required fields, ZIP structure (single root, no junk files), detects architecture (Backend-only/UI-only/Fullstack), validates commerce-app.json version matches manifest, checks architecture-specific requirements including every cartridge root having a .project file (empty or non-empty both pass), validates impex if Backend/Fullstack, verifies icon filename matches, confirms translations in en-US.json, runs security scan, reports PASS or FAIL with specific issues." }, { "id": 2, @@ -23,7 +23,7 @@ "id": 4, "prompt": "Validate the fullstack app at loyalty/acme-rewards/acme-rewards-v1.5.0.zip. It has both UI and backend components.", "context": "Fullstack app validation request", - "expected_behavior": "Detects Fullstack architecture (has both storefront-next/ and cartridges/). Validates BOTH UI requirements (target-config.json exists, index.ts exists, locales en-US/en-GB/it-IT present) AND Backend requirements (cartridges/site_cartridges/ exists, package.json has hooks field, impex/install/ and impex/uninstall/ directories present, XML validates with xmllint, services use dotted notation, no hardcoded credentials). Reports architecture detection and validates all applicable rules." + "expected_behavior": "Detects Fullstack architecture (has both storefront-next/ and cartridges/). Validates BOTH UI requirements (target-config.json exists, index.ts exists, locales en-US/en-GB/it-IT present) AND Backend requirements (cartridges/site_cartridges/ exists, every cartridge root has a .project file, package.json has hooks field, impex/install/ and impex/uninstall/ directories present, XML validates with xmllint, services use dotted notation, no hardcoded credentials). Reports architecture detection and validates all applicable rules." }, { "id": 5, diff --git a/.github/ISSUE_TEMPLATE/app_update.yml b/.github/ISSUE_TEMPLATE/app_update.yml index bc45224..a3641de 100644 --- a/.github/ISSUE_TEMPLATE/app_update.yml +++ b/.github/ISSUE_TEMPLATE/app_update.yml @@ -92,7 +92,9 @@ body: required: true - label: I am NOT committing extracted directories (only new ZIP and updated manifest.json) required: true - - label: The ZIP contains no junk files (.DS_Store, __MACOSX, hidden files) + - label: The ZIP contains no junk hidden files (.DS_Store, __MACOSX, .env, secrets) + required: true + - label: Every cartridge root (cartridges/site_cartridges/*/, cartridges/bm_cartridges/*/) includes a .project file (may be empty) required: true - label: I have deleted the old ZIP version required: true diff --git a/.github/ISSUE_TEMPLATE/new_app.yml b/.github/ISSUE_TEMPLATE/new_app.yml index 68adc94..5bc3908 100644 --- a/.github/ISSUE_TEMPLATE/new_app.yml +++ b/.github/ISSUE_TEMPLATE/new_app.yml @@ -129,7 +129,9 @@ body: required: true - label: I am NOT committing extracted directories (only ZIP, manifest.json, catalog.json) required: true - - label: The ZIP contains no junk files (.DS_Store, __MACOSX, hidden files) + - label: The ZIP contains no junk hidden files (.DS_Store, __MACOSX, .env, secrets) + required: true + - label: Every cartridge root (cartridges/site_cartridges/*/, cartridges/bm_cartridges/*/) includes a .project file (may be empty) required: true - label: Every entry in `tasksList.json` declares a unique non-empty `taskKey` (snake_case) required: true diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 8745b06..34d908f 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -45,7 +45,8 @@ - [ ] SHA256 hash verified with: `shasum -a 256 [path-to-zip]` ### ZIP Content Validation -- [ ] No junk files (`.DS_Store`, `__MACOSX`, `Thumbs.db`, hidden files) +- [ ] No junk hidden files (`.DS_Store`, `__MACOSX`, `.env`, secrets) +- [ ] Every cartridge root has a `.project` file (may be empty) - [ ] No registry path prefixes in ZIP (no `tax/`, `domain/`, etc.) - [ ] Required files present: `commerce-app.json`, `README.md`, `app-configuration/tasksList.json` - [ ] All referenced scripts/files exist diff --git a/.github/scripts/test-validate-cartridge-project.sh b/.github/scripts/test-validate-cartridge-project.sh new file mode 100755 index 0000000..f00a1e3 --- /dev/null +++ b/.github/scripts/test-validate-cartridge-project.sh @@ -0,0 +1,109 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +VALIDATE="$SCRIPT_DIR/validate-cartridge-project.sh" + +PASS=0 +FAIL=0 +TMPDIR_ROOT="" +cleanup() { [[ -n "$TMPDIR_ROOT" ]] && rm -rf "$TMPDIR_ROOT"; } +trap cleanup EXIT +TMPDIR_ROOT="$(mktemp -d)" + +LAST_OUTPUT="" +LAST_RC=0 + +run_validate() { + local cap_root="$1" + LAST_RC=0 + LAST_OUTPUT="$(bash "$VALIDATE" "$cap_root" 2>&1)" || LAST_RC=$? + LAST_RC=${LAST_RC:-0} +} + +assert_passes() { + local desc="$1"; local cap_root="$2" + run_validate "$cap_root" + if [[ "$LAST_RC" -eq 0 ]]; then + echo " PASS: $desc" + PASS=$((PASS + 1)) + else + echo " FAIL: $desc (expected exit 0, got $LAST_RC)" + echo " output: $LAST_OUTPUT" + FAIL=$((FAIL + 1)) + fi +} + +assert_rejects() { + local desc="$1"; local cap_root="$2"; local expect_substr="$3" + run_validate "$cap_root" + if [[ "$LAST_RC" -ne 1 ]]; then + echo " FAIL: $desc (expected exit 1, got $LAST_RC)" + echo " output: $LAST_OUTPUT" + FAIL=$((FAIL + 1)) + return + fi + if [[ "$LAST_OUTPUT" != *"$expect_substr"* ]]; then + echo " FAIL: $desc (output missing expected substring)" + echo " expected substring: $expect_substr" + echo " actual output: $LAST_OUTPUT" + FAIL=$((FAIL + 1)) + return + fi + echo " PASS: $desc" + PASS=$((PASS + 1)) +} + +echo "=== cartridge .project validator tests ===" + +# --- Passing shapes --------------------------------------------------- + +case_dir="$TMPDIR_ROOT/no-cartridges" +mkdir -p "$case_dir/storefront-next" +assert_passes "no cartridges/ directory (UI-only app)" "$case_dir" + +case_dir="$TMPDIR_ROOT/empty-project-files" +mkdir -p "$case_dir/cartridges/site_cartridges/int_vendor_app" +mkdir -p "$case_dir/cartridges/bm_cartridges/bm_app" +touch "$case_dir/cartridges/site_cartridges/int_vendor_app/.project" +touch "$case_dir/cartridges/bm_cartridges/bm_app/.project" +assert_passes "empty .project files in both cartridge roots" "$case_dir" + +case_dir="$TMPDIR_ROOT/nonempty-project-file" +mkdir -p "$case_dir/cartridges/site_cartridges/int_vendor_app" +cat > "$case_dir/cartridges/site_cartridges/int_vendor_app/.project" <<'EOF' + + + int_vendor_app + +EOF +assert_passes "non-empty Eclipse .project file is left alone and passes" "$case_dir" + +case_dir="$TMPDIR_ROOT/only-site-cartridges" +mkdir -p "$case_dir/cartridges/site_cartridges/int_vendor_app" +touch "$case_dir/cartridges/site_cartridges/int_vendor_app/.project" +assert_passes "backend-only app with only site_cartridges/" "$case_dir" + +# --- Rejecting shapes --------------------------------------------------- + +case_dir="$TMPDIR_ROOT/missing-site-project" +mkdir -p "$case_dir/cartridges/site_cartridges/int_vendor_app" +assert_rejects "missing .project in site_cartridges root" "$case_dir" \ + "cartridges/site_cartridges/int_vendor_app/.project" + +case_dir="$TMPDIR_ROOT/missing-bm-project" +mkdir -p "$case_dir/cartridges/site_cartridges/int_vendor_app" +mkdir -p "$case_dir/cartridges/bm_cartridges/bm_app" +touch "$case_dir/cartridges/site_cartridges/int_vendor_app/.project" +assert_rejects "missing .project in bm_cartridges root" "$case_dir" \ + "cartridges/bm_cartridges/bm_app/.project" + +case_dir="$TMPDIR_ROOT/missing-both" +mkdir -p "$case_dir/cartridges/site_cartridges/int_vendor_app" +mkdir -p "$case_dir/cartridges/bm_cartridges/bm_app" +assert_rejects "missing .project in both cartridge roots" "$case_dir" \ + "cartridges/site_cartridges/int_vendor_app/.project" + +echo "" +echo "=== Results: $PASS passed, $FAIL failed ===" +[[ "$FAIL" -eq 0 ]] diff --git a/.github/scripts/validate-cartridge-project.sh b/.github/scripts/validate-cartridge-project.sh new file mode 100755 index 0000000..9b5e7b9 --- /dev/null +++ b/.github/scripts/validate-cartridge-project.sh @@ -0,0 +1,64 @@ +#!/usr/bin/env bash +# Validate that every cartridge root inside a CAP contains a .project file. +# +# Usage: validate-cartridge-project.sh +# +# Exit codes: +# 0 - every cartridge root has a .project file (or the CAP has no +# cartridges/ directory at all — UI-only apps are skipped gracefully) +# 1 - one or more cartridge roots are missing .project (errors on stderr) +# 2 - usage error (bad args or unreadable input) +# +# Schema: +# - Cartridge roots are the immediate child directories of +# cartridges/site_cartridges/ and cartridges/bm_cartridges/ under the +# CAP root (whichever of the two groups exist). +# - Every cartridge root MUST contain a .project file. It may be empty +# (auto-created by scaffold/package tooling) or a real, non-empty +# Eclipse .project file — both PASS. b2c cartridge discovery requires +# this file to exist, regardless of contents. + +set -euo pipefail + +if [[ $# -ne 1 ]]; then + echo "Usage: $(basename "$0") " >&2 + exit 2 +fi + +cap_root="$1" + +if [[ ! -d "$cap_root" ]]; then + echo "CAP root not found: $cap_root" >&2 + exit 2 +fi + +cartridges_dir="$cap_root/cartridges" + +if [[ ! -d "$cartridges_dir" ]]; then + echo "No cartridges/ directory - OK (UI-only app)" + exit 0 +fi + +missing=() +checked=0 + +for group in site_cartridges bm_cartridges; do + group_dir="$cartridges_dir/$group" + [[ -d "$group_dir" ]] || continue + + while IFS= read -r cartridge_dir; do + checked=$((checked + 1)) + if [[ ! -f "$cartridge_dir/.project" ]]; then + missing+=("cartridges/$group/$(basename "$cartridge_dir")/.project") + fi + done < <(find "$group_dir" -mindepth 1 -maxdepth 1 -type d | sort) +done + +if [[ ${#missing[@]} -gt 0 ]]; then + echo "Missing required .project file(s) in cartridge root(s):" >&2 + printf ' %s\n' "${missing[@]}" >&2 + exit 1 +fi + +echo "cartridges/ .project check passed ($checked cartridge root(s) checked)" +exit 0 diff --git a/.github/workflows/verify-zip.yml b/.github/workflows/verify-zip.yml index e380767..c93e8f2 100644 --- a/.github/workflows/verify-zip.yml +++ b/.github/workflows/verify-zip.yml @@ -185,6 +185,17 @@ jobs: echo " ✓ $admin_output" fi + # Every cartridge root must ship a .project file (required for + # b2c cartridge discovery). See .github/scripts/validate-cartridge-project.sh. + # Skips gracefully if the CAP has no cartridges/ directory (UI-only apps). + if ! project_output="$(bash ".github/scripts/validate-cartridge-project.sh" "$root" 2>&1)"; then + echo "::error file=$zip_path::cartridge .project validation failed:" + printf '%s\n' "$project_output" + rm -rf "$tmpdir" + exit 1 + fi + echo " ✓ $project_output" + rm -rf "$tmpdir" done < changed_zips.txt diff --git a/AGENTS.md b/AGENTS.md index 18d2871..7474aea 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -161,13 +161,17 @@ Your response: ### 6. ZIP Contents - Single root folder: `commerce-{app-name}-app-v{version}/` -- NO junk files: `.DS_Store`, `__MACOSX`, `Thumbs.db`, hidden files +- NO junk hidden files: `.DS_Store`, `__MACOSX`, `Thumbs.db`, `.env`, secrets - NO `node_modules`, `.git`, IDE files - NO secret files (`.env`, `.key`, `.pem`, `.p12`, `.pfx`, `.jks`) +- **REQUIRED:** Every cartridge root (each immediate child of `cartridges/site_cartridges/` and `cartridges/bm_cartridges/`) MUST include a `.project` file — may be empty, but must be present (required for b2c cartridge discovery) - Optional: `icons/` directory with ISV icon(s) -- Use exclusions when creating ZIP: +- Use exclusions when creating ZIP — do NOT use a blanket `-x "*/.*"`, it strips `.project`: ```bash - zip -r app.zip folder/ -x "*.DS_Store" -x "__MACOSX/*" -x "*/.*" -x "Thumbs.db" + zip -r app.zip folder/ \ + -x "*.DS_Store" -x "*/*.DS_Store" -x "__MACOSX/*" -x "*/__MACOSX/*" \ + -x "*/.git/*" -x "*/.env" -x "*/.env.*" -x "Thumbs.db" \ + -x "*.key" -x "*.pem" -x "*.p12" -x "*.pfx" -x "*.jks" ``` ### 7. Icons (Optional) @@ -359,8 +363,14 @@ tax/avalara-tax/catalog.json # WRONG - Creates junk files zip -r app.zip folder/ -# RIGHT - Excludes junk files +# WRONG - Blanket "*/.*" also strips the REQUIRED .project files from cartridges zip -r app.zip folder/ -x "*.DS_Store" -x "__MACOSX/*" -x "*/.*" -x "Thumbs.db" + +# RIGHT - Excludes junk explicitly, keeps .project +zip -r app.zip folder/ \ + -x "*.DS_Store" -x "*/*.DS_Store" -x "__MACOSX/*" -x "*/__MACOSX/*" \ + -x "*/.git/*" -x "*/.env" -x "*/.env.*" -x "Thumbs.db" \ + -x "*.key" -x "*.pem" -x "*.p12" -x "*.pfx" -x "*.jks" ``` ## Understanding the Domain @@ -468,7 +478,8 @@ Before suggesting `/submit-app-pr`, verify: **ZIP Contents:** - [ ] Single root folder: `commerce-{app-name}-app-v{version}/` -- [ ] No junk files (`.DS_Store`, `__MACOSX`, hidden files) +- [ ] No junk hidden files (`.DS_Store`, `__MACOSX`, `.env`, secrets) +- [ ] Every cartridge root has a `.project` file (may be empty) - [ ] All required files present (commerce-app.json, README.md, etc.) **Manifest Validation:** diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bf6ede6..eef1558 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -62,7 +62,7 @@ avalara-tax-v1.0.0.zip #### How to Generate the ZIP File -When creating your ZIP file, it's important to exclude system files and hidden files that shouldn't be included in the archive. Use the following commands based on your operating system: +When creating your ZIP file, it's important to exclude system files and other junk that shouldn't be included in the archive — but **every cartridge root MUST include a `.project` file** (see [Cartridge `.project` files](#cartridge-project-files) below), so don't reach for a blanket "exclude all hidden files" pattern. Use the following commands based on your operating system: ##### macOS & Linux (Terminal) @@ -70,15 +70,21 @@ Both macOS and Linux use the `zip` utility. The `-x` flag is your best friend he **The Command:** ```bash -zip -r my_archive.zip folder_to_zip/ -x "*.DS_Store" -x "__MACOSX/*" -x "*/.*" -x "Thumbs.db" +zip -r my_archive.zip folder_to_zip/ \ + -x "*.DS_Store" -x "*/*.DS_Store" -x "__MACOSX/*" -x "*/__MACOSX/*" \ + -x "*/.git/*" -x "*/.env" -x "*/.env.*" -x "Thumbs.db" \ + -x "*.key" -x "*.pem" -x "*.p12" -x "*.pfx" -x "*.jks" ``` **Breakdown of the flags:** - `-r`: Stands for "recursive." It tells the computer to look inside every subfolder. -- `"*.DS_Store"`: Excludes the macOS folder settings file. -- `"__MACOSX/*"`: Prevents the creation of those annoying resource fork folders. -- `"*/.*"`: The "nuclear option"—this excludes all hidden files (anything starting with a dot). +- `"*.DS_Store"` / `"*/*.DS_Store"`: Excludes the macOS folder settings file. +- `"__MACOSX/*"` / `"*/__MACOSX/*"`: Prevents the creation of those annoying resource fork folders. +- `"*/.git/*"`, `"*/.env"`, `"*/.env.*"`: Excludes VCS metadata and env/secret files. - `"Thumbs.db"`: Excludes the Windows thumbnail cache. +- `"*.key"`, `"*.pem"`, `"*.p12"`, `"*.pfx"`, `"*.jks"`: Excludes common secret/keystore file types. + +**Do NOT use `-x "*/.*"`** (the old "nuclear option" that excludes every dotfile) — it also strips the `.project` files that every cartridge root is required to ship. ##### Windows (PowerShell) @@ -89,16 +95,22 @@ Windows doesn't have a native "exclude" flag built into its basic `Compress-Arch Get-ChildItem -Path ".\folder_name" -Recurse -File | Where-Object { $_.FullName -notmatch '\\\.DS_Store$' -and $_.FullName -notmatch '__MACOSX' -and - $_.Name -notmatch '^\.' -and - $_.Name -notmatch 'Thumbs\.db' + $_.FullName -notmatch '\\\.git\\' -and + $_.Name -notmatch '^\.env' -and + $_.Name -notmatch 'Thumbs\.db' -and + $_.Name -notmatch '\.(key|pem|p12|pfx|jks)$' } | Compress-Archive -DestinationPath "my_archive.zip" ``` **How this works:** - `Get-ChildItem`: Grabs every file in your folder. -- `Where-Object`: This acts as a filter. We tell it to only keep files that do not match our "junk" patterns (no .DS_Store, no __MACOSX, no files starting with a dot, and no Thumbs.db). +- `Where-Object`: This acts as a filter. We tell it to only keep files that do not match our "junk" patterns (no .DS_Store, no __MACOSX, no .git metadata, no .env/secret files, and no Thumbs.db). Note this deliberately does NOT filter out `.project` — every cartridge root must ship one. - `Compress-Archive`: Takes that filtered list and zips it up. +##### Cartridge `.project` files + +Every cartridge root — each immediate child directory of `cartridges/site_cartridges/` and `cartridges/bm_cartridges/` — MUST contain a `.project` file. This is required for b2c cartridge discovery. An empty file is fine (the `/scaffold-app` and `/package-app` skills create these automatically); if you're importing an existing Eclipse-generated cartridge with a real (non-empty) `.project` file, leave it as-is. `/validate-app` and CI (`verify-zip.yml`) both fail the build if a cartridge root is missing this file. + #### Delete Old ZIP Versions **CRITICAL:** Before committing a new version, delete any existing ZIP files for your app: @@ -619,7 +631,8 @@ Before submitting your PR, please verify: - [ ] SHA256 hash verified with: `shasum -a 256 [path-to-zip]` ### ZIP Content Validation -- [ ] No junk files (`.DS_Store`, `__MACOSX`, `Thumbs.db`, hidden files) +- [ ] No junk hidden files (`.DS_Store`, `__MACOSX`, `.env`, secrets) +- [ ] Every cartridge root (`cartridges/site_cartridges/*/`, `cartridges/bm_cartridges/*/`) has a `.project` file (empty is fine — see [Cartridge `.project` files](#cartridge-project-files)) - [ ] No registry path prefixes in ZIP (no `tax/`, `domain/`, etc.) - [ ] All required files present (commerce-app.json, README.md, tasksList.json, services.xml) - [ ] All referenced scripts/files exist @@ -675,13 +688,25 @@ shasum -a 256 [domain]/[appName]/[appName]-v[version].zip ``` ### Junk Files in ZIP -**Problem:** CI detects `.DS_Store`, `__MACOSX`, or hidden files. +**Problem:** CI detects `.DS_Store`, `__MACOSX`, `.env`, or other junk files. -**Solution:** Recreate the ZIP with proper exclusions: +**Solution:** Recreate the ZIP with proper exclusions. Do NOT use a blanket `-x "*/.*"` — it also strips the `.project` files every cartridge root is required to ship: ```bash zip -r [appName]-v[version].zip commerce-[appName]-app-v[version]/ \ - -x "*.DS_Store" -x "__MACOSX/*" -x "*/.*" -x "Thumbs.db" + -x "*.DS_Store" -x "*/*.DS_Store" -x "__MACOSX/*" -x "*/__MACOSX/*" \ + -x "*/.git/*" -x "*/.env" -x "*/.env.*" -x "Thumbs.db" \ + -x "*.key" -x "*.pem" -x "*.p12" -x "*.pfx" -x "*.jks" +``` + +### Missing `.project` File in Cartridge +**Problem:** CI reports a cartridge root is missing a required `.project` file. + +**Solution:** Create an empty `.project` file in the cartridge root (don't overwrite one that already exists): +```bash +touch cartridges/site_cartridges//.project +touch cartridges/bm_cartridges/bm_/.project ``` +Then regenerate the ZIP — see [Cartridge `.project` files](#cartridge-project-files). ### Version Mismatch **Problem:** `commerce-app.json` version doesn't match `manifest.json`. From 9a4d1843ced57a5d95b14c48d05e1f336555d0d7 Mon Sep 17 00:00:00 2001 From: Danny Phan <125327707+dannyphan2000@users.noreply.github.com> Date: Thu, 13 Aug 2026 11:10:07 -0400 Subject: [PATCH 26/34] Add Approaching Discounts v1.0.0 (#108) Co-authored-by: Claude Opus 4.8 (1M context) Co-authored-by: jbisaSF --- commerce-apps-manifest/manifest.json | 19 ++++++++++++++++++ .../translations/ar_MA.json | 4 ++++ commerce-apps-manifest/translations/de.json | 4 ++++ .../translations/en-US.json | 4 ++++ commerce-apps-manifest/translations/es.json | 4 ++++ commerce-apps-manifest/translations/fr.json | 4 ++++ commerce-apps-manifest/translations/it.json | 4 ++++ commerce-apps-manifest/translations/ja.json | 4 ++++ commerce-apps-manifest/translations/ko.json | 4 ++++ commerce-apps-manifest/translations/nl.json | 4 ++++ commerce-apps-manifest/translations/pl.json | 4 ++++ commerce-apps-manifest/translations/pt.json | 4 ++++ .../translations/zh_CN.json | 4 ++++ .../translations/zh_TW.json | 4 ++++ .../approaching-discounts-v1.0.0.zip | Bin 0 -> 57130 bytes .../approaching-discounts/catalog.json | 7 +++++++ 16 files changed, 78 insertions(+) create mode 100644 merchandising/approaching-discounts/approaching-discounts-v1.0.0.zip create mode 100644 merchandising/approaching-discounts/catalog.json diff --git a/commerce-apps-manifest/manifest.json b/commerce-apps-manifest/manifest.json index 45704aa..49bd9fb 100644 --- a/commerce-apps-manifest/manifest.json +++ b/commerce-apps-manifest/manifest.json @@ -110,5 +110,24 @@ "type": "custom", "provider": "custom" } + ], + "merchandising": [ + { + "id": "approaching-discounts", + "name": "Approaching Discounts", + "description": "Show shoppers how close their basket is to unlocking order and shipping promotions.", + "iconName": "salesforce.svg", + "domain": "merchandising", + "type": "app", + "provider": "salesforce", + "version": "1.0.0", + "zip": "approaching-discounts-v1.0.0.zip", + "sha256": "6f3b922ec16c2e79eaf59ac60f85896ee39e422bb46990fe3981658491a5f7a8", + "storefrontSupport": { + "sfnext": { + "minVersion": "1.2.0" + } + } + } ] } diff --git a/commerce-apps-manifest/translations/ar_MA.json b/commerce-apps-manifest/translations/ar_MA.json index 0b7b3e8..f4de9b3 100644 --- a/commerce-apps-manifest/translations/ar_MA.json +++ b/commerce-apps-manifest/translations/ar_MA.json @@ -30,5 +30,9 @@ "custom-analytics": { "name": "تحليلات مخصصة", "description": "تكوين تكامل تحليلات مخصص من خلال توفير واجهات API الخاصة بك." + }, + "approaching-discounts": { + "name": "Approaching Discounts", + "description": "أظهر للمتسوقين مدى قرب سلة التسوق الخاصة بهم من فتح العروض الترويجية للطلب والشحن." } } diff --git a/commerce-apps-manifest/translations/de.json b/commerce-apps-manifest/translations/de.json index 3baa291..101581e 100644 --- a/commerce-apps-manifest/translations/de.json +++ b/commerce-apps-manifest/translations/de.json @@ -30,5 +30,9 @@ "custom-analytics": { "name": "Benutzerdefinierte Analyse", "description": "Konfigurieren Sie eine benutzerdefinierte Analyseintegration mit Ihren eigenen APIs." + }, + "approaching-discounts": { + "name": "Approaching Discounts", + "description": "Zeigen Sie Kunden, wie nah ihr Warenkorb daran ist, Bestell- und Versandaktionen freizuschalten." } } diff --git a/commerce-apps-manifest/translations/en-US.json b/commerce-apps-manifest/translations/en-US.json index 888dd20..4f8ab55 100644 --- a/commerce-apps-manifest/translations/en-US.json +++ b/commerce-apps-manifest/translations/en-US.json @@ -30,5 +30,9 @@ "custom-analytics": { "name": "Custom Analytics", "description": "Configure a custom analytics integration by providing your own APIs." + }, + "approaching-discounts": { + "name": "Approaching Discounts", + "description": "Show shoppers how close their basket is to unlocking order and shipping promotions." } } diff --git a/commerce-apps-manifest/translations/es.json b/commerce-apps-manifest/translations/es.json index 7d2660e..4a345d7 100644 --- a/commerce-apps-manifest/translations/es.json +++ b/commerce-apps-manifest/translations/es.json @@ -30,5 +30,9 @@ "custom-analytics": { "name": "Analítica personalizada", "description": "Configure una integración de analítica personalizada proporcionando sus propias API." + }, + "approaching-discounts": { + "name": "Approaching Discounts", + "description": "Muestre a los compradores lo cerca que está su cesta de desbloquear promociones de pedido y envío." } } diff --git a/commerce-apps-manifest/translations/fr.json b/commerce-apps-manifest/translations/fr.json index bb3b796..37121b6 100644 --- a/commerce-apps-manifest/translations/fr.json +++ b/commerce-apps-manifest/translations/fr.json @@ -30,5 +30,9 @@ "custom-analytics": { "name": "Analytique personnalisée", "description": "Configurez une intégration d'analytique personnalisée en fournissant vos propres API." + }, + "approaching-discounts": { + "name": "Approaching Discounts", + "description": "Montrez aux acheteurs à quel point leur panier est proche de débloquer des promotions sur la commande et la livraison." } } diff --git a/commerce-apps-manifest/translations/it.json b/commerce-apps-manifest/translations/it.json index 54d3dc5..e2c4723 100644 --- a/commerce-apps-manifest/translations/it.json +++ b/commerce-apps-manifest/translations/it.json @@ -30,5 +30,9 @@ "custom-analytics": { "name": "Analisi personalizzata", "description": "Configura un'integrazione di analisi personalizzata fornendo le tue API." + }, + "approaching-discounts": { + "name": "Approaching Discounts", + "description": "Mostra ai clienti quanto il loro carrello è vicino a sbloccare promozioni su ordini e spedizioni." } } diff --git a/commerce-apps-manifest/translations/ja.json b/commerce-apps-manifest/translations/ja.json index 3bf5d82..c87bb9d 100644 --- a/commerce-apps-manifest/translations/ja.json +++ b/commerce-apps-manifest/translations/ja.json @@ -30,5 +30,9 @@ "custom-analytics": { "name": "カスタムアナリティクス", "description": "独自のAPIを使用してカスタムアナリティクス統合を設定します。" + }, + "approaching-discounts": { + "name": "Approaching Discounts", + "description": "注文および配送のプロモーションのロック解除まで、バスケットがどれだけ近づいているかを買い物客に表示します。" } } diff --git a/commerce-apps-manifest/translations/ko.json b/commerce-apps-manifest/translations/ko.json index 81a0c55..7c27867 100644 --- a/commerce-apps-manifest/translations/ko.json +++ b/commerce-apps-manifest/translations/ko.json @@ -30,5 +30,9 @@ "custom-analytics": { "name": "맞춤 분석", "description": "자체 API를 제공하여 맞춤 분석 통합을 구성합니다." + }, + "approaching-discounts": { + "name": "Approaching Discounts", + "description": "쇼핑객에게 장바구니가 주문 및 배송 프로모션 잠금 해제에 얼마나 가까운지 보여줍니다." } } diff --git a/commerce-apps-manifest/translations/nl.json b/commerce-apps-manifest/translations/nl.json index 8e29a89..512934e 100644 --- a/commerce-apps-manifest/translations/nl.json +++ b/commerce-apps-manifest/translations/nl.json @@ -30,5 +30,9 @@ "custom-analytics": { "name": "Aangepaste analyse", "description": "Configureer een aangepaste analyse-integratie met uw eigen API's." + }, + "approaching-discounts": { + "name": "Approaching Discounts", + "description": "Laat shoppers zien hoe dicht hun winkelmandje bij het ontgrendelen van bestel- en verzendpromoties is." } } diff --git a/commerce-apps-manifest/translations/pl.json b/commerce-apps-manifest/translations/pl.json index 28167e9..481f4ed 100644 --- a/commerce-apps-manifest/translations/pl.json +++ b/commerce-apps-manifest/translations/pl.json @@ -30,5 +30,9 @@ "custom-analytics": { "name": "Analityka niestandardowa", "description": "Skonfiguruj niestandardową integrację analityki, podając własne interfejsy API." + }, + "approaching-discounts": { + "name": "Approaching Discounts", + "description": "Pokaż kupującym, jak blisko ich koszyk jest odblokowania promocji na zamówienie i wysyłkę." } } diff --git a/commerce-apps-manifest/translations/pt.json b/commerce-apps-manifest/translations/pt.json index 488e6f1..a094860 100644 --- a/commerce-apps-manifest/translations/pt.json +++ b/commerce-apps-manifest/translations/pt.json @@ -30,5 +30,9 @@ "custom-analytics": { "name": "Análise personalizada", "description": "Configure uma integração de análise personalizada fornecendo suas próprias APIs." + }, + "approaching-discounts": { + "name": "Approaching Discounts", + "description": "Mostre aos compradores o quão perto o cesto deles está de desbloquear promoções de pedido e envio." } } diff --git a/commerce-apps-manifest/translations/zh_CN.json b/commerce-apps-manifest/translations/zh_CN.json index 941a9d3..9d132e5 100644 --- a/commerce-apps-manifest/translations/zh_CN.json +++ b/commerce-apps-manifest/translations/zh_CN.json @@ -30,5 +30,9 @@ "custom-analytics": { "name": "自定义分析", "description": "通过提供您自己的 API 来配置自定义分析集成。" + }, + "approaching-discounts": { + "name": "Approaching Discounts", + "description": "向购物者显示他们的购物篮距离解锁订单和配送促销还有多近。" } } diff --git a/commerce-apps-manifest/translations/zh_TW.json b/commerce-apps-manifest/translations/zh_TW.json index 2a7607b..70bfa39 100644 --- a/commerce-apps-manifest/translations/zh_TW.json +++ b/commerce-apps-manifest/translations/zh_TW.json @@ -30,5 +30,9 @@ "custom-analytics": { "name": "自訂分析", "description": "透過提供您自己的 API 來設定自訂分析整合。" + }, + "approaching-discounts": { + "name": "Approaching Discounts", + "description": "向購物者顯示他們的購物籃距離解鎖訂單和配送促銷還有多近。" } } diff --git a/merchandising/approaching-discounts/approaching-discounts-v1.0.0.zip b/merchandising/approaching-discounts/approaching-discounts-v1.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..e6388b0e7fcc82c6de7d8718ed867feb03b82c65 GIT binary patch literal 57130 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 z zJD>gV=Cd8q=0Nk6G2w@p-K^o;1A0-JKhRJnqSdqZK|}tZOT+I{{s|5I zza@)+7w!Ntd}=Q?=?0Tgoo?T!X(pzhOshnZb(A9mJJo5%$`H_G1X-JX0Mub+97hT@ z#;HLs^JW{Jsqe`he8pqHw5D0X2HY&;tz<7NIF_(F1Nmyt18(Hdo|b(qC4;cLJaliyBh_}vP8(WAzBn1a|OTF8_yGp2~1NWx}VR*GL3_ubDRoI1NP($%6E zvIyE_0rD#zj2%L@-kR2GWIuCSvOtjxLX&LPY$V(dBXHLNUXL_YmU)YMHi z*fjl&kqPDf0Oc$G*b{;SVMn@?vM zvdyg(L9c;5i@BtO_m>AoF|JbFH<`tY!}9gN#&ZW))64(S7K9&KZ*6}(_s%~z3j8kR zpFH;-d2r&7=YE3@Z-x3`x-*(!e~gG$42qya;cG;)y-EML;iw}G0^O8E@bwg|HeTFR z`ULo-84>=0UyNZ?+Z7=MC zTy?jsv) zd(4gjR}qo5sFlu@Axkd(b1(scUt}_3lL;)s)T{OLI~X?}^KwiTi6J)Sol6lyUtGrK zgUrf0g@rfrYT1h^VD`syq3vJd{kJrrmsb44`~RyqQTy(LgPcE?gWsk60|#XX%0M6m z`Tgzfb0p-n0hUaJbcq^@it$;==`kru2=R)wBg3*khJklb+D=a5$9MLA&9uj^XyJN& zf7~7Pio#721XzDvYwo3>7Ni6(W?{xGM4$so%qq$EH-?`IoU5Hfi^h+_E#g~k-&wA| zABs2)skL37y?fEM)(N(tnL0ieD;XFN2$3q`Cd!MM@NKSZZ6yOOCIda9i=Jv7im-{o z#Z*&2EW{u;BRc?2C<@$5B0HE{Ai+&fOpc3-PfkAvVTUIl@22?~rra%Da$D~>JIk*U z!{%QQ#>xT?el&;G*Qu zW#e}#|2i9AR~BBZwTHs!dC{$7e>y6km6oA8-pJfYTUy!N_JF`BcyJ1y>%HgNzRY^f zqFb}D%(6Q8HiH$jkk@fx7h(`seo%rvmH9VHQM265Lj+_wh$bF z09nt}jn~pSi%X7A1$BA9mt(v?S1GP!7y$}31Nx$)U3O(Wq?N5I)U!61yBFTim)%lA z{6rqY-OzCPaNE8l@bFZ-4l}$!tR3^eh)EEG7N`#Wm5XLqOv8VgdR^|w9BW$bWG`+i z49w=Hca{YNr(Mj`T&u+Zr8x%v*PzADiC*#ZA80vI#UI}Ih$N+dE-k-H`3G7OqUGel zh>-#wyh33?Ls@ZGmgLtkejTLSIAZi(`ass|C@@7R7#(%5RJE~ooy+u^j&X}{*@ z*FQ^0Plb#(45P+_`sE%7O%r{F(bu6+$G++soO#PEiC146)?3$xjc*vBYPlUm_qx=F z(kfFEqV*5!EGV3F}XG=Vax2klh3_1w9asCL}j zq1^kb)3d{?<*xz3$9wu&{SOcnQW-cy{a*-RP_>=pdoE`i_EcIqco|mh|#M zlzqX~g&>Fbhlv;>Q(W{-q%US(8Isn|Y6);X#WnFNUX-;rt1i|WL}ShI{=a}%ubi8< z{~ARJD_eS*KQ3aFB|Q9m{Qx2F&jsOkDgOY%|2A&?=Qgw~gWoohlWK`<|1cj2o&2CT z-WMEAm$Sl+)p;F$X(Y7a4O= zBgXPveSdm-e*c~|X0Z~LAB0+rUOWhbOhJy6&Wo^HfW%NDA5!-Fh_3 ztFeGR#E^WVqI4Y6SR{$u`7(QEDW;4t!eeUP136Co45T%uzDAaDj0YI>nKQ$Thk-rJ z-~eieR$hLw0ZGOSTaqV`B=c7Z994`u>6{@x_@&ME$VD7UUzpzEWM6>9;!A);ZE-nP zfIRA{uIo>H9>rxq1I$#|#8(Uz*Ez+6=C~#VEtIO~F7l%_D>Hyd_~#w*23BXka&5Nx z7~;acK1t4=r6$H2Cir(}qy3;>&-1FzJ|iZI7mXCuBuUvU5%B8rdj4xHa5=irtNd|+ z%b^KG>o*Jv|6B}ym-3Go{4r;gX}T=KV(oyTfy5Zp3a^=d4bUaREDI{MX{AGv^b~w& zY;z)#uz>T^;1{uYFWhc*5HYNNL@WiB~o-sTm;r0n603FvjY(Y?j~>}ViJk8ui59yXWb+)gt|a|ZjTVT zfUbYgFk1I(7`9i1FK&Eng|8X}vOx&;t_i!Ku<~U8A@t!3qaDxc*%7O-UE> zNUJkH2kq1_*WpLTuzI*#xcF;ijE`!e>L1J4|Mv=)A5#7a2LFHI@}IWs{jnkAx5kOT zYi{_bJL?($=bj5w3wm*>KUl^xWsUpYkJtZCwv4|^`6thv8PNApuy)P*c7;deVc;~X zkuAd@v|3KCkq8!ZLUP2>BE_JlC8yQDU-_}-(SDhu< zHGJ%kww5o5KtSgI{kQdhHNaM=_x#qu(s8LSn*!)lXB|7m?NVC0BT=o3gBS&nY}lo&7BZV=;)iv?%fKh> z;E|*FncI7CIY5!P`I93NdcQYJDHaam_7jXAsAFutlid}}X8!%Rj^JGA-L0)?AaQzf z!?h*c8^V@&pyQzX0)9J(<=L_MqMI z1tiqd^ryz(I{-jgAdL5QxPPQ2Nl*2|@+JvPglCpK9r?3<{UnZQ)%xTqw-P#^xkl=3jR=(iwx1_k4QbOOdGAT-d|AHYl%|{1U4zpyn ztv@9F1TL44p>ifjW^2Wr(_v8$`L3f4ys1@2h|ExSZxVSouE7ugOS(MUlnT^cC8jQUKNl9*y&s<^H2eKBsC2TFJ z)G1NH>)cAC3rL1GpemJFs?3vl1` ztXb5P3aYK>lAARXBUZM=x9>DPc~evI2ps~=DKwt7Lf7t&1b#V$IdyQtJz2GpTpUs? zIlkmUMLK#SGPOUG6xV(1*5J6{3R9_zPg4f89Jg#z$x#6ZSA!eee4T@BTwFvH0tt0t zx@Znl)TODIS%>A}BVWLK|B*cU^2$=ZXF-cd*CWFT^011*$H&z?`&`|sk||B?WGoZ} zUfA<2PSY6hEr5!Ea@<~x9bN1DYKVQ z_**1qwPt64eFDR?^W!wCZ%RFe?e$H_l?F()g)=YwKKPiQBz>woF4iZ9XEoMpJ_$35 zZ+xlef~db?yDZnW6>H|Luo2^QffP2L&1B(}`N~We&VAWqi$5=4_~5n;3?lGsfj2ec zlga(;tgY?<8JO{A>waP6R6O5$H5xq1d1Mfrf=j8|cID@< zFP?8sa2)39!NsZ%$dGB=3s6KFMU8SKII#tI0+JJ^_%qJ~=9$3*JZn?T-KJkDQPU7`F=>7jY($CNM(N=0 z*-^u)B+%_ixqexa<)76u$b{vY^cPh3bxzMPQ0$F9<(_oKn(Cb~HP;9%1OK5D%oa?- z5uc-&kRWr#s+^~RNUHhk{+tZX_Eac9eo7_c0dEa*{F^;d3H$0k7SR%hJZHyzW!)eX zZMTrqDv6)?O(yZGxi@N2o=`0png9p zR@DrcV_5E*Tw_^glMB z2K}iz{;5%=H#7hMOdS5sq5jsQO6l`inh_ER=ouXdDEhA>(gI*?;`Y%!<2Ipj>aaS9 z{#I4QwOzk$0u`&qn}I;Tl0#mw-Jipji^thj4qi>v*i+F4t3ub8!Y7)^q!8&uub}>;YOqZ9OVI}K*g;PUr-+> zw_IV-t$qU(C=6~qj!!S*3Jd{sepwFKH5J>j3a8V`Zoyvn|uNk6M(o*KQxD86-2i zp^e>f4NJ~Hp6~qp+S1xMb(DVmG5vQyJ$}UVnLAAl1Ar zZh~EHX^fYci?q!x{$pwT^E=-5b^TSg2A#j4JN4+Q0=tK(vxkAmvQSrWKHONlrgn^I>&! zjymFp30mriYmM!>-<{9z2c7zC_#|&`Y^;Cu>ub}!UvFF1w6?o9wd*0%;^4`^^G>aP z@548X>_l)ICgsmh)oiYYR2U?7B0qQ5Q^R|R6&qDdY3g2DB5Udo>yj{6$$&pr|8x_3 zg{umpU+zT5%^c7AB(~oWsCZ$uhU@xYwLe#Kj*@#lFl9g*3SgBMj zn+66o0H1_DhIxUZa8H_wQk>Nr%~NHU9<*YxoTPCrT`NLrCWQa9YaqMGGgvDb|G^bU z!U=pB34^UkI@MAJax>NJ!)Fo6z$Y721+1P2GW}IzeFH6IaB8IYk!%whrU@qi8O)Z0 zXn@cREb^=hu$v|hv+Eb(CsSZ9V3pvr+D;?UWUx^T7dX$;>*=qbkLpKH)R*uSJ-g-r zdvuz^dJ2BgI2E+cmtKJEz)otx4J>|Q!^o*V>+eyT!fA^TAsiwN3=bMO=5A9g`-rcf z;IH4KYjR0=BS9x~i`czt*H+W7;NzT^Us%6U`8_opgvu$` zw|8Bs<$jD2Ugo6LtMH=QNRFmaHr9d3D-`LbqG z0X4802K9oWX4LcwboLEOt}H)5hesfj9mELR3Ik3%-D;Fo`nJX|A-4#QHI{6#Bs|+p z;HbrJV5k&yoCkMI#y|U}lq}m!-E`};%BsD{_v z?-^%)NcShbN3Gn|3%?m<9***(c?6@TF08bNSz~8fKAs6Q#DECDvuvPyH|6dDtS{ya z4-XLvKd*x;3gsMnLGDF1d4lMIg=PaV`*FuGE5kN$8AnW3>K8SEcqEj`U8*#Tj=Ywt zBc+nj#%X+QZOz)gqAoSX`4|g_P6wN|jl`jy*{kipIOFaVUhPmrE45ol7H@B1%hQA{ zSF(2mv@ghg)%Cw{wsEwJ3SH_bD0T{(VyOL!ki$h^&EXkX6Fw5JHRL#_8da46dH$o* z$AR@wU}du@-dTHkMuk>KkannVMK&KQrN1U%r9FjMBRAIc#*zYL7OKtVjJHV1 zFKt^B>B`%_*}Rg~+n42HLZ1Nn0;DTT@ggYL{npGdC>Mmlr1f&PsPH^{gZJz0)YdJA z#?e%)q^&S+(|QI?75CKq9?FRIHBDv!zlauSgPjBbFu=uAxpL{AM}zRkA(UsKf=apy z^Vz%5kB)$QTGJe7+6S{=Sz8d!m0i2CE9^D$JIJ-{;E0R&cv-m46}WuMl7&wQ_FU@2gpw<>bSoauy2@WE+Wj#FXtyik}ewIU;Z5BIXRqII|gKKAOLH(`>hsWGC}Tql1zFfzI`&27qx zm8_~nJxZ`@-{f{_ICiqI=Yq&HF9uTVu1@jQ=O`ov<7!22F>Me`X#(MBL*1EaD}6?F zCNxif^}NYxP%SKq64xlRWI65}3z5!itt~Vt_L+ZklE+;PePugCK>L4inJLe}RlC^c2qER-rZrCAIt zgf6Z`h0LQy?#C=_K4x!)AK-e46|*dYq!Ey$7hK#xrjC`Abl%QxwS18EVTrU3DG{ai zXLap+{%4)`B{ubeKX75*{%-N~j}9d2uan$=E3R1lhr=>{6Z^$4oxA44iICz00cHR7 z#QyF`{!RLC&g5M49k42n^0ukK%w$KjADW*o<5gk^nP5_coI326&qg0gq7g%D!MMlJ z))r5P1#&@r0evY2aFLSE7hP?sZ{A_p7ffuvnV6i6vUSR#Q%G_A1r)IZm~aga!oQw2fRh8pFNaV>|pp+bZ_W!zJMqu>pfNATbymX zHQYXZPq?IxYyCA2=?z4RD!_)^mX|Ht2|T6$Df3!*whwDNjw}SH$gg{puYFltFFjYK z@M!#jFH@_ZQ&F>1#@*t?7o3fxttj-v&s`H{q9-(hC3bJZ$En8$Vx=P~zr~M!r$+s- zC*tCA<0yq8ja3MfCLA!4-{Mdo)h2SM@|tk;^2*J2`Mlld-|b#^_e3twSEuEw-YuDa zUG&ZCuXVX|ria6$!DA@<>lUG1Y{Adx!yD1>J)1teE_KU>f~DIgxU-_~7!grJH#8Zi z^8Apw%D4uCcU~<-8Z7ER*H5MS0$vU^%NT%{1VSpE>pbfXab%J@Pzuv@5E)Lr$Sg;- zs9oGpMT4`0E4MiX#vTadsJ~S}VWpu|D?Y8py(HK0 zsWBDQ5h}E*<({kb)_9Oz#vDn@Ty+_1{YkSF4WxsKv!#>?d3$KBxAFCt*7st%cWaKm zEyH#fZPhhTeO*Smf^MF{+jc`5wC09Zvh=(X?v)47KzH}BXi_j*c<4fJ?x}&N*_&ew|*F`L-uSVm5BZ~BN!*bB{Ix;Ty11VV(gwymDThJf)g0_wd@%axV#0DosnYOUC&L z0S%TYR!yP;I#E1#zOZPL!hj)obhY$vSttfAJ&@zsb75rK$|3;dV%bSaNq&~YPZoP= zKCio3iM*dkYSd5%Q<8kxW+dmfCHRQHN==rCM-F&RL1vp%FH4q)Z%Faml%WpdWjL2xDr^pT^)C+i33#41dZA41(5nQ!mz`>Jk8K{;SFChaTneNk0eHBM~?lar`iJOmaL5 z#*H*6)mwLCC;Wq#ekw$cv>YKn<+5H}?npR^*J}8LMl!|4{fUF99EoN^|&y-TD{i-5<6Cr53H8d zJX9mi&(=6Fc}y?u8#A!1j2Azt*bT3nH@Pbh0k5yL_;U~_NOJF_ofu0~tZ zqiIvbl;_QO*7{`9EVN@5D*v6r9&t7RB-it^eL_xUeyv)GgrH!?Q-d@|5@FV0Sfi&F$@mnR0Kh6CbeH&-%G zsk!^mmPMH0mVS;+<8_?c*hcWERn>4KZ#{3(R`XX(@bRGw&z8)s02`zhc@WDx$};JYe=N=Q&^PH7)kccJX`NV>|2X zfbSlV{<2LJ5*hWS^Bc+N-(kL({Yod)T?9TD8JEa9bkUdosl(JIK%X)yiC1M{fC{5S&fl}^49mp5o%h5&iQrmPWc8j6d{*ZJ zddi{LvHv84$4CMDmArR+>2d+lcO}&SOC@AX4QhmBa3x}dF|~#;!tK5iVwo z?GeuAWKK8#eG%iglR_9#RWqeNiZyUlKtKt99lP;wg^%CQ4sqMpvH_3|A-`6suz`W& zF%0L_GhqPVZ68?~^)}WcHRxgq``S#h4KxO_Iw{1Vh#)cjB!!f80DYgJ_KfG3(sfoq z4BAs9NlH6|Al5hMo}E{{D?L$lo{hj{bXkIR$%Gq}-ne7)XnFsMZgnG>zb*=%JE zWdvREEDu26n z-JC-f{63ocbX1b*8Y|e(l*LqdhEOzi$WI?p`5`>h8ngEMYw~%F6Wfpjf*)|Fa~Lf4 zV#@UGu?4?52M!`4q5vnvOGvAgsEftQW2N&)lI|?;JCZ%Jfdf)5?EfKBvSnvB{s<%v z-VUll`qqsy@R)((R)os(EG$L8+lC_(SLwYaJ;jkD+Yp=Kg6dy6KN$m z1AWO=(OO3K#e?Zsz5L=D(29^5>)uZ>5O&Bd#Lf|CD8O%#WNEdP($D2Av0C}94o9N5 zZbU?`q;A<&v5I@J==>=aX+(VaxY3YMqUlvHpy!Zdr!i+#m4gxBJ+nPR0wN+Xh=^q%F3F{`;27l{JyauStRpkg(`B)$+DmnHq8 znSS&CnBT4wA>cu;L1fWa22CzNoY(K*&z-a305L|5R_p|$B#IGVS%$l@p;6byU$dc) z4l)VtSX5qo=O960C>BPsmzJSn$hx=QS19Rrc3`9;Mx)_8BG(vJY2;105?E%=xZt=N zNC~KdS|Hl-JA&0Xz6{UbRQTrc1EPTe(VMXETsp#C)y1>7eFR~i9;-Lm)|ul_ZzgCj z6==S|CQemU$7i*&+Jas$pV*CYP)@u-oZOQ6u@yS`n`nT2pk(1RHbZM}vgDv!&T>Exuej|#&e2j# zbCe{0P{~jwN7-4Te*UUrzHupcWj+cOcd%hBT5TMtraAlSc;EohH$Bo%okhSdf9BE6 zTmjObalwQjd*b3oQ@qEQ%N0NZ&S%Rd?I$5YTY3XFDLZ_lI&URBd`7ir799RvRIr5b zGYobJ$RKPt>^CaD3%@!KDX<*>*VpBnPDNqFIa(!zkOQT-4x07`bXU@6^FXGukxrWS z?-#t5U~-L@T{Oeppv)+WbNk58E^j0|_#66dx2SiRvH7Clq?#XwHJ4(`^}ZbuQ6}29V0&txv@(X~V7|5#=AnoSq?AR}YVc&b_B-(r;}(`P zqw-spueDfu+QUzjm8(UgrrZfzlJGbXv4d%61Hd@tO12O3A{}DJNo3>}2Tcsr!{mW~ z@YTq5{!lj=;_*&rmm$>g;pi0Gv<%QKs85)ykSq`qYV`297n@%k;q)YvcjoAIONh48 zRba-3O4eFyXol93I#|-l>Ir7IQlG;`Sl&>75tu=|A(HHOk{GA;s{B!R>#ip7^xCweM|{qH$$CNC|2E9FVVhFkz}>4}GoFONg&LIg^P82L;56&>F!3rMtkp zCJ^nE{)!V^*XYrSlsR59(f5-L=!R!ZX9&(rg95Vx~TX zAaI1sfcY{EKHFYM$QZc*oUL29%0P599Gj~r=J`QWp6dp$=mn7Uz-GRE)SGf&`i^aU z$g>1@a7b6S=U_tY8vrc^tRgT-^SLTtrJQyjLET(nG}9P52n2r%`LWw6JKeVN^i$ZH zU7Tp~(Kq^n1dTxu9VuPTIAgs*QLz2?U*S|fWYhlW`ET`h>3q>wWl=E&B8C3EH$BEC zlb#5M+PLm7CJ8w!rg$VKL0&NsW|C}e&81U#!&3Rxvm}n|nC3knPrFVqhv&K@O?p6y}I5bF8lA0dfspi~D(zkAL z&<$cOEpXByiGG;->u_W;kgXMslnZ8dJoTsCLC>7j3Qp|?ls{cHbupSkTUX5xvE&nm z1Pj)E{yuF*_QSRdki^^d+DeR=IaqgdcXk#to!w!V9pkR=Eoi{^3tCpvqva7ZFy{X0 zI1K|<6$HzkWN~?)Hh#~zG}(%0-2g2m%cC0lswOD+6|w8rE|C>S;7m4=!~#3{{~+!i zqjTN1E#cU)< zea<=N7=85NR}tXQm4&-sv*bus^qjM3Qw@^?mNv@)Fg&#LeU?TpF=TS;y|Lr=^Coc5 z?})y6xLHf%TWr-~1>&Sh0V7{1;V)~)z<>k}_$qQEt=h8g#fxGqx@FFE8R0Z|qG@i= zSDy!Nuk_4Z|LR&>CQmMtQS0SoF0r}U!(k_;Cu>>V?^xsjnHh(DMW?x9+%f?Pm1GXg zv^hCqjJSn5u^Mr;&nN!OfHZ{Sy;oU!7;D`K&PoBe(q?16O)7y}SWIj%a(JPw=5<<+ zO82vYYNN;pi>y4qo3ck%rUw@mSGFX&Ye+I*kTn>5 z1d9Q-%S_H%m4A5z)-oZYpw-PBE}yeKb${a$;>eT1Q38&znv~pfK+XJ&AU->eA9Pty zNLZT8H3jLy^qa=47dNzPOfz$Tj0m4X@(d;S8Z%X^m8aQj6bOZho=muDn|#9*_eGf3 zA=SUR8`JzzOAns1uQH%E=}Jr3O6uSPSgc(C;)JL~L39%o#E>WxzHAbA=1GvjS{>!$ zI0y?i{6>z_P&HllbG1Ws8))?jfzvdtYgvd6YQ_Hz5g*U_+Oxl`dfwc z9}=m*)gb?L>Rm>Qp@aOAXHfzGr2UtM;{SY||9QRC$;Hvsz{rHw`LAHyZj&A9BUi5< z`bxi}{)o7b#@=?3hiuv~Mk=XLwo4u4nO~}TI*PcG*klyqcGoU+3EE`R!y!r6$?RJ_ zNy1=;SuW;`{8_h0lh97QQ35SV-V8Ix8rM@uwE57I@R+~L7(JvnMqrVw$5(_am`Fm9 zBs`0OSXWDU<;IL zIe?55&K|=q10;&3Jv+tOfwC0*mNAK7BxArH0!g7QvlS5hQ`_Qgs#*56d&jWhrb6K> z-?tHUA-~Lpi-WDxI@BW>b8MFk56HJAu^P3fJC~_kgM#7$X8V;=JpaOWv8^iaf_qR#V zXQP|vyB`;Z?u>*ddE>vH*TeRPZ{A>PeTjma_{Muf&G0#c0S)Wnx+F+60W2MblfKH0 zh(;`^eWS;kCDcEV@%$~unTwP}OATj?fzT3?$J43qD}g|TP>_G6TUAciuyolM?7&r1 z7L&FS8&d)x2ViTv$G@jR{AlHy>*=m1x;joh24{`?CPlCprG$ zbHFiQjd@a6?6{B+1vV?xErl_SGbIFlk1Ovq)%4*hKYmo^SJIWiD6T-shZ=k9Q~A~? zT%|xthN5m>_QazZa~3+BU)xx;vSJ(ml+qMZ1k^PTfKj+c-5Hk1${lp%db|}UVt*Mx zj=^vOko+?yrltn&*T&%u&o5gydZ2GB)DS-YJ9)&qT}@7_q3K&^zsJPQj1Kx4WRUDj zkyvRFjr1$R$=@2e$8A)E8z6AjQ5&<26+i+g1$cH<&IHcsXG8{W%$OQgb5xWBSqn5k zLJwDub$QE_b`+Qzo*)nbv}U|hj4-cO|yew@| z4cpR4n%KJ*`SU;oZ}rxA9u3yNZ4eEHFgpQTl61Ljc?N{CsVtZ zI|C^IZ)A`=ufBiq++llfcLt);(8)*fT0mkFVouYjlN_dh(wgcIOA8z1U0h$ThcP7e z!!VMlT?m?E{T`=#Mph?5W4}x$TjlTiIf4MvJf-4>50N*Ak+!w_ihW^)e5)2OGxbs_ zas_}(-#k{OoAe;^lhSBZ6A3UDBUi7|`X=K{niO4spQ{!n$#P;~OA=`~=Y$h63dGO0 zbznr(7B&p@GPH2ZTTK;HvzXRp!nz*lAk&oeL<6^Hf!t`v1{qi-Pn&hC2S~XOgsNf= zg-=!KdfP`!>AIV15GYmysJ@Y_l+WbF+yl_V7{il>EUuk?Q)hi}(?&09_beOMSvTFi zW*G4Ed^tRAEjhNpo^4cKq6fYWVpp}53x_U!u)~Dhq{@y^DUaC!ib~dx`!Kh%k=^*- zz&8?Cf$YmtTC#$u(k?6xv8c^dvNemA{7ok~#z3LK*i@WA)`UQ7c z-!ef2J5iRwJ`FgO8V@oXlrbelGhCJ(*vsXIGMHm9`wYl|CG|UQxg|>1;PjGaQ9xXS#08$fRv|ceDIOv#MJFPZ$5dOhgJg;AWL?EH5cp-D({zGC zPSLW^QrwFU`pXI=vI~Yd@&j9C)Ro>^-&>{>7tL7cqKGv)B?;?@PDKYv99p|hP*RkJ0(8-%Vl0Tzx#d`Ad#1`PKNIFs!;Qw&;x{q+jqs0; z`Pvx-;0|86BRi*|_AO>B8R=TsUV3(Ks_)vbP65)@5B8PP_0(5c+Rg##$AZv2F{>#* zPo8{lE?PK|KA!M>3Tr#I4X_nioBKs#+boy?o3Ya&oU6#Svh*iIz1lY!po-mRO|H>~ zZ;Vd0u!Hhyp1%u<7Q3807kAAoqQ7!C+yzCgPA4?zAS_`)RNqjq-!jp1U(d#2MtIGr zY$=zD2gu~VYs!N4pvydh*dM@|w_ztNRB+I{`g1X31_zJDeecoY*m^&^acb#h`MKLo zUz#N+Oc{sI{J8Z@;p~FoU6SlV<1VmK3*^0Pfd`x7WUBuXAST~eg& zWv>E0%PLE3R@I@kEMTM?#1Vm7N&)tbPx^P43mspZ(TRyFjQz?LcbLM{{+&UC97K8g zmt+zpp1X%@OemP`9-dySI(=Q7sUd%AxyewBIG6reZSmT)XUI^CIGs`>CRz%$m=i|6 z0kT@gur~0j=jV_dXZu-szS4>lil7L_^X-Gm)^!5e9uwwU+8m)0#^&0qJAH(Cc9r3o zOyge|-Xx^UT`=ay%;BNsg-#PhZ=+c?Z@;Or`&?_^y^^d}TX&~}5lalK{5y~9GY-UwCQ;jX=6HA0I3UH_zL&FT(wT5$VLPAyN_ z^XvL=qP+hxEm zc}C*Kn*#6-NW#xzv`q1U3TD_yLc9bbORLDq3tAH7&;VZHyn4BXbrK4t#zanY`FjLi zYDY8E-i+ttO&5D-X8(NA*S3qg4j76eS}54}OLEbP^3a9w1q!W7WzhL9P|^5**(f`i({AkNqdw*1Bj z<0iRKQ-pyn^w4c`xWj}2k1jAAOk>Ama2&nUo1y-tU^aOn4A0*nR?b`E;OgmAkcv|( z;B;eVXh-%$@&s08?U-o&!9?((3)uHGAk&%3AFHv@2>uN&}&Q1w~ z$5FFoMox;(%o&f{(&%w|!}3HA?(h)Qq8|%3wbx-VO6!-4*HUPSHv;>3T(3FH#HU1t zDoi8-AO#53iWz4h92KPsY}8nQqixcasY3(~czGr!ZBcMQ#Kdj{XAjEd+Cur7Y<7Qh zczgIh?CqzWh3#drsU_{LADO=$gxx8)vwCplhOVRlN}2Q}bM)hWCk^6(h*3T=e&E^~ z)E*~sr)z#^Ou8kN4^B9%3nsWOcIatB%^$nR32Enx*$v7fu-SmKLOCu`HZZam!AN_3 zXo`Iw2v_E7hriR7FhxVZ&^{GM%a}JPI36Re1$y%JhZlWsZ}@pWQ4M<3=h(_nUX-mw zjLI0At5srRJE641W?TtBNytJdXVK*4r9gS5(6m6!obfCWlW!+aV*En8C=&>d=(gUM zxJhq6{nXDIT6W1q!53!cf+m`t4E95ZnRrfM5}q|y;POnxzXoJ1nvv;gi#4UDUl{&} z8ayAPyiQF(llz7N*Y+C>r}71H%SgNsMZK9>JE0Jzm=r(H1- zi6geVn+5h`5y`9jUSJA=X+k+wtORMxUWbzLXm~Pws_Vw|;uK5ePb9Yfn{N$dCDP{; zePcKe4wYsn$pxj!-;$Ool~L&?D{(J$Gg;a{K+Zu;E@{wDRXKELKpit55wez{Y{MN@ zfvaFMNurTMV~dQ@fd`N#$2EWCK%fF^L`vURyVOT+&wVicPLsmN@{+^jv}JQT9fM^LI7uBi zgDad~Bd=H7+}z!9JiM`r&Xj08FKZDdYrI=R;-4?o7qQuT#=3Gl&>ZWA6oG!?fx!#L?qL-)vLcE zJ2fl8u`Sv&-bT}#WqiSr$OxM!A606emuKO7Aw3UZh#(UR_NQk=Th>{Z?f#}S>aNIk zv$~4Kp4-m@ySu~RSMwcG=)7o`0sxoWVD?+)V~cC|5x_5gOud85?+b{&A{vHhIR|1s zy{)*u(~ojJ61-hmMwMqDSnS5JUb4jkB8DW$ZYDW{@6Zdg8NQ&!q}mX6Rb066z_=XY!|AK)>zPrpiSpC~HJ z9E%J3X?a@P?^xIu1|B$atuuTMCe%(Q{#G#j;{^ zJX~S^L&`ECFc!$(c&!RU;yMlSjv_?rH{p_VPEg&+!B1nZnKuEF!ysWz4;0MN{4|@D zxV?-BR1N;Y)&9`1&?1Omf~3ZDARnl|3z8DgI(W#07*hMnV1%TZ1snpQD12om1Nogz zo1dp!WVv$Nv}reou(r?~kB4QIJ=A7`VfDOBUSy zO&O78u-4~5lU1era5n9})JQTK;kCck1EYu)CHm^Hg? zsAnJJs`5*7;VQ*I!FIxwLzuv~AQI?TGFsw3<0?&TJWa=sOp+z&8cR%S{mc(4@{q`y zxs30iZwck#mC$`KGg3{UM>5rYs{NtJ)9FztPCu8H!K$z3myyHy)`F z3p=j1+nF-oM1^z&=akP@1e?@tfbEUpT~7quPTpDv0;R)WwB4kBYbpQI*83UY1SCj! zG*Pc$A6YE=smb6|+(02kQD5v(7qW~36`esLD0Uu_jbu%fh?Pj$6p)J@O9d)kOS$;?u|Dde-j)iXvw7e15@q1R+!QaD4P5V?#(Cz-Ro-{aza>gTY7!zUeT0%n6X9 zLi;A;?=)KdCbdt*h|mB-ysVWC1C{GT6V-;&3L6yFy`&7@g*~Gz+Sn~bky-57 zB2^@W(izeXiuU8OITPZSKMY(5@x~0Ca1pL4b75_F=(>%;RW<3@1tn`qTAG>bZ{8}} z*rH_1!S;Rh2$ZdZmP=_1oL#MaM>e;X)uDZ(z3;^av}8na=v6h_A;LBGpnmVa%VFvsbiN0`mC9um!lz0%IbnT2f za+g~^S%=NO4k8@TF_)&y;0nFUsz%GU6j>pyI0!9u#Rs>rme-DJP>eqH~-Q>*EkEoDnPxZ2=>C)XGb=Mls}E(u+;>})YP zKjJ8^x!W*6tul=O+(Gx}5$4seR%>yUd-(47Qu$ifO^M&yHCDc#BU6xYcZ~t9K}S4` zsfy$@mBbhLn6!Kh+ zo6Z+9LavT3*I8Jwr3&k(0eVS*lb$T!J5eJBR-0*jecw zoX-DhXx{h|uO$9Et}OrStIC%$HbqrOX_Fnr=R|F592)XqEji4`ztraGbft-eo;~@J z9!9}>ecn(?SAx`-@%h@T?!vzbr1d;aePN#G#Fw*wX9w=0KY|in)0hbw{1v=cV93!{ zvBc;~fZPb5AozvWkQP=hKM`_O-wY>|B4f3cc z)_{r{MG)1F!eS*U350i%yRhT802H=H9L)&7Ivl0aOdi(`6Ja zXO8ok>!qEzn<9m0Tj~W(@i0<0I2N;~hzHbZN>jGO*EI<}cfh_}D}ra}1L=SE{i25= zii_R~KCnYyHEPGy)qxc|xS_<-`b;#q>*b=qgJ>q!r^mO!l_(})4dw94oa6hBP`u6g{79~ZU&$Aa+k*ixk zOVvju4x*Yh@JxF2mxQ1eYogXySvWnK!{VlvsHUqWdr?YPQ(8sTGF4&t@^b7DTT?&Gn)AZwNA_$_{$E~!e3JpJq z<9;T1+Nyda*ViIm4*x6&hv{|*<#es@6c3M2Jx?Ci;*e49Xp*XtTr@8&WH*y5EQg9$ zVHkeX->j7p!Zi@WE#XK>fiL4WQL)|LIUF1+d-)~>>g7rL;=P8!UJ3QlS`q{t=dMf%zkf8W{+2zj5roT-l#>snf26(Y!3mO%5 z0-2N(u(S?5OZgGXclPBPNhss_WC$wrO$GgI5$>wrY{LR~NzyXy#TD7o-=;N0o7@d^ z+I)=VM2^iX? zJ$oXmVL_AV-dh&Lx-wB7hOB2I7Jly*qOYSbNlO7_Xr%~rakMo|RP>Jncu4qeF2?+^d_~R9hr8?DgzY3sSQ~&_c|L?c-f4qW= z)Bo2Hb0=p5=l>{sPHUdqVt1f^T$g`4fZxeVpv32R&#VnC{XRJ zO6_;sm?13^(gH_BFlmHgUl0}JJ|NLW)U2V5yRbLn2w+*l>{#@9L_(6IfXtX31w6wX z$`}Q8_}=0e39)jSC$CMLS(8Q-R*05h>}CLo%H`zM^RUWwA*5tklr53HKVjl~ zu013e{BiI|ezF{Rz9qkzu(;r8Vm}v+{8`3frq}_Pf?=_lGNUomp`;YAxbwJKMx=g+ z6o76KqQ~-Cg6%b`$L^Vn7p(EERomyUmsUC7%dIWv+L!GpypA4%FTo*x=lj)fRPUD% z=dar5=Y_71IRY3SFvo=y^*oS#QW4wwTzl=Px&&x=!*jLa@g3r0f3tb^90QRNg9#&0 zl=zhK7^V_}2x{ zz5tprv52^(QfJdr0iI)_-#1wE6__V}MGiYDQ6IB}+))_S2U0???Omnc zea$c4iq&>hc_UjXK!i`pF8k_G^5E`%KPJ#6idEn*K(+y^tagv1wQRmwEdc~DW7yNYKpL!^0x;a-jpWRwiVXFy|wqNvIQ zk^Z`6%Ol$QUD_Qyn%LMzkQ+-a`P8so&6yUprrN&mMAXs0aTw(+7_;ifjI%>v(U7JF z5aZVDBOrNMPrlPEbZ3in?=0-^KL&&CZ1berFoP6m`5KIT^keNSe$)cYCL}wgbCWMlnk1G=rFj5d*9E+8a5Z|B}9}DB!7~DbJ886_m26N=f+} zaYuC>M-!?md~hziD3`|Vf(JHIl?9&+U$by<#n5a({iii@0HC zv%K7x)MOtAa4O7>@ua0Ft&Nn&MhCAAwb*)2f^sfj6Hibqv;A3)8?Q?QPb(2)46AFO zDu*_`lIgfPzc&TIX1&=SM(C4r!^>^0O1B2)@dh40^?sBzSRk{^0^*3KOwYM-xpmo# zJv9w(r*){A&}5KiRock;1Z$5}Q^;)UJ7^xP3_367Mq7uC%h8CuomAXiZ~DGovuZo8 zx-h3Z>jAY^S&De^ta9wTdLtrpnAG%oXQiEb`$~q+j6Za$CkczLso=vDS-4%aq1o}B zDem_6ulI!v7GR4b@x{~NBkDuFZ%C#uFMY=kZj_^tYlDo#hbV*Q=a#A+y*vH{N$n*$ zx*1%mEpxNP#7mq86gw-7Q+hGOsIt*1vwC4DDFT9H>UC^gL+Ky$Vt;8Cg_Hn9-?jVWVQagZqml2#wNTt06Dy~ov0dhOsT%UyQ+MTQ zB0rK+{!8%a30Z_UXm+Z)o^0>9VHUKTHOvC0FHHrT9VJ~qJC5YUz(%0b`rUbrI-tV} z_a?s2ZIYjB5|CY<2v+PU>JyEH5$!Majy#Ka`fCaM+E7KGBkjP)0%at1IW)B*?y8@p zd#*?#t$m^vbDZsZ3tFp~ZdeK)U15&!+m5_eA(CHSwPcEougkX?LKsdyWD{ z+@nwC;zI&I!!DgAjM~htx20J}{pv}KVV~@5xai$YT21+_pV|p1${7uIWDUYjF+-OX ziiD29fU3I1nGqRw2AFy$paqd>G6V8eLj0NzBE7_7OXd1pH~PmIa(C54+Ptwq-1l__ z*k}W;KX(MRX#0~rsgO22!OuSxVL$#XlKvwO{Nrk$wZhM&`(>;pg#-ZbU*H(>zZnO9 zjj)||#1cd3Ij7j*#E_rcKaCHnw>FT7tr!z0smD!|Gzr}X9NFoef)N}lrG!r)n@TG7 zGJOC~Rk;vq7w=kp|NXhzloJ%h!|vZitRunjl}`3_y@!U;7+Ype;I$Ltd*DGKsF2#b zQ~w2k=FmrS$`PhJ;r(_X`!&B-iX;&u_Pf~}ae$9o^X^ZiAxaJYAyou2EVM|XP&nW>-w7AMT_$C_oMIWvwO z_vsF6Qis*ZnhMJu7kN4`q3B_!%}So=MnEXyAESceFz$^&sf9|sS@~52T7rZD)5N1p zIq{29Uj`gzHuB@jbQy;r$PgtZ>D2e4GmPjAw~YX%F~jw{*n)oT@O7SpAN4Zd@L!79 z)UHKu3f!C)v7=wmh1xp)y>ZG>b&v3EOqttbo|WeK7;ptcizFz)#=8L4lRy^BU2ny zvy5-!mehw;$`GE5&wlQlp9Z<7JR)bwCZl+Himag1u6h*fc(M?CrbZ136liuNDNrVT z1TvD(iQu3dzgDo^#%NgZgv`>L8%p@0m=^AW9&ke=mIOL+60%V0G-XX7 zJ}wZ5uQX+3$%zqWJuujCNn`z`EjwY2omz_@2tZcKuv5QLq#xyPLYwVmJvK5=7PNBS z!+Ynhg$7vJg**!s=5~bNB}P)(=ARDDjACwSm1YiU?Tt?y{h;&$w$kD`9qw{8A}VX1 zLPv~(clffYm4?_1rSooSN@dn+ICh+f*YuiMJeMZ6dh~3Y=IC&daD}>6f8uqBDcJM- zc-c&4&i^UOy>fc3ZjKjY4>aORacCL4T zOH6={+=F}gB7852Fwnf=tJ>}Zj6ib80Z}6v5RW=jOxQ_AkYkQUiQF)*3RoE~2As^K zV+~hF(r83Cs%W%@Lfc@%6D*pTmDNP;an@Ry6L?1WAOq4PBU_SRX>n(tJwL)Gw4#J~ zm+t~&r}467+Nom`ie8KD9o*ly&445q-E`A#ipH+)!IgSY^$Ds6lp*Xe$O}iJW2Ju}Pyi{FI0Ed@w$Bb_jl_aoC)wGyYp}qyyh% zzy6#+i}BgCTP@5(4qaJae2dmP)oJWRINeHKVq53(!j_dg`xiV_3IHIR#ppJToD!+V z;msa`s8i=#DTI)=$u8@eFV`OZ47h7_+!{E}aTR}NmD=RisjSTnRIOny&7KaIgUloQ zEhp^y1a;I_+smciPAkXuTGn7JPepXWsDxRXRhyfO@txk(@x~x5nn8soG8sDp_I~zg z>};qu7cbMH%9ybi=24@{`al{qPN%bjYZ>5=Kly;ds4lqz+VA;pBd{-UxZZ7#bC8?ED?xeWPh^LWsKHOXpfbC+Q3Xu2EZ(x0QeGiroKJf>@k(x@ ztwZbBdh$;a)s}SGbB79*YU06~!6R3!yJ3*f%2sT<`)pP`>%RCUvW>GNZ?9|z9BDF- zCEM1mKMsf87`>}t+a7wm(3bb~{>sLv>Ah)xWk3GohyLrg|9#6&i!a~Jzb97ycv?@Y zi{#~(^>Pj{008g*kEc2PF-_Oh&hbkH?&NBwqa@(CNe}b=1QqAEb~*q={OM4J#Twpg zzz%1NrPoLcPlVOUGbjp`Y*kddHcdTM{NwD2OQ*G3*|eiR-h$~?EgPBMV*JeJuUmI_ z4LFXYp=`tJRo6BxxYt2noQ28j?GFzQYuU1cvf+Klj=qq+n`T}48IQe?u&}PzgSbUg zMIY~%ChW99cf7~2WlM2Bx6Ol3ud1UPSWGC#%0A&xTxgVrVty4X3GzA10^)C`GzKAx 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 literal 0 HcmV?d00001 diff --git a/merchandising/approaching-discounts/catalog.json b/merchandising/approaching-discounts/catalog.json new file mode 100644 index 0000000..bc2f0ef --- /dev/null +++ b/merchandising/approaching-discounts/catalog.json @@ -0,0 +1,7 @@ +{ + "latest": { + "version": "INIT", + "tag": "INIT" + }, + "versions": [] +} From b3227e48026c8132dae4ef6f882b41a0a1a90efd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 13 Aug 2026 11:11:34 -0400 Subject: [PATCH 27/34] CI: update catalog.json after ZIP merge (#112) Co-authored-by: jbisaSF <100236257+jbisaSF@users.noreply.github.com> --- merchandising/approaching-discounts/catalog.json | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/merchandising/approaching-discounts/catalog.json b/merchandising/approaching-discounts/catalog.json index bc2f0ef..f0e9144 100644 --- a/merchandising/approaching-discounts/catalog.json +++ b/merchandising/approaching-discounts/catalog.json @@ -1,7 +1,12 @@ { "latest": { - "version": "INIT", - "tag": "INIT" + "version": "1.0.0", + "tag": "approaching-discounts-v1.0.0" }, - "versions": [] + "versions": [ + { + "version": "1.0.0", + "tag": "approaching-discounts-v1.0.0" + } + ] } From 7d77bb33e3b94513f3a3e6430679486b0e64e02c Mon Sep 17 00:00:00 2001 From: shauryemahajanSF <143645277+shauryemahajanSF@users.noreply.github.com> Date: Thu, 13 Aug 2026 15:47:26 -0400 Subject: [PATCH 28/34] @W-23849761 | Use dash-form manifest translation locales (#117) Normalize regional locale filenames to BCP-47 dash form and keep validation and documentation aligned. --- .claude/skills/validate-app/evals/evals.json | 2 +- .github/scripts/validate-translations.sh | 2 +- CONTRIBUTING.md | 6 +++--- .../translations/{ar_MA.json => ar-MA.json} | 0 .../translations/{zh_CN.json => zh-CN.json} | 0 .../translations/{zh_TW.json => zh-TW.json} | 0 6 files changed, 5 insertions(+), 5 deletions(-) rename commerce-apps-manifest/translations/{ar_MA.json => ar-MA.json} (100%) rename commerce-apps-manifest/translations/{zh_CN.json => zh-CN.json} (100%) rename commerce-apps-manifest/translations/{zh_TW.json => zh-TW.json} (100%) diff --git a/.claude/skills/validate-app/evals/evals.json b/.claude/skills/validate-app/evals/evals.json index e04406c..59aa34a 100644 --- a/.claude/skills/validate-app/evals/evals.json +++ b/.claude/skills/validate-app/evals/evals.json @@ -65,7 +65,7 @@ "id": 11, "prompt": "I just updated the translations for my app but forgot - do I need to update all locale files or just en-US.json?", "context": "Translation requirements clarification", - "expected_behavior": "This is an informational question, not a validation request. Explains translation requirements: en-US.json is MINIMUM requirement, all 13 locale files should ideally be updated (en-US, de, fr, es, it, ja, ko, nl, pl, pt, zh_CN, zh_TW, ar_MA), can use English as fallback for non-English locales. Translation structure: {appName: {name: displayName, description: description}}. Does NOT run validation unless user specifically requests it." + "expected_behavior": "This is an informational question, not a validation request. Explains translation requirements: en-US.json is MINIMUM requirement, all 13 locale files should ideally be updated (en-US, de, fr, es, it, ja, ko, nl, pl, pt, zh-CN, zh-TW, ar-MA), can use English as fallback for non-English locales. Translation structure: {appName: {name: displayName, description: description}}. Does NOT run validation unless user specifically requests it." }, { "id": 12, diff --git a/.github/scripts/validate-translations.sh b/.github/scripts/validate-translations.sh index eb09663..6416329 100755 --- a/.github/scripts/validate-translations.sh +++ b/.github/scripts/validate-translations.sh @@ -38,7 +38,7 @@ fi # Set of supported BM locales — must match the table in CONTRIBUTING.md # under "Localizing app-shipped strings > Supported locales". -SUPPORTED_LOCALES=("ar_MA" "de" "en-US" "es" "fr" "it" "ja" "ko" "nl" "pl" "pt" "zh_CN" "zh_TW") +SUPPORTED_LOCALES=("ar-MA" "de" "en-US" "es" "fr" "it" "ja" "ko" "nl" "pl" "pt" "zh-CN" "zh-TW") translations_dir="$cap_root/app-configuration/translations" diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index eef1558..e40f2f5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -488,7 +488,7 @@ Locale filenames are validated against the set of locales supported by Business | Locale | Filename | |:--|:--| -| Arabic (Morocco) | `ar_MA.json` | +| Arabic (Morocco) | `ar-MA.json` | | German | `de.json` | | English (United States) | `en-US.json` | | Spanish | `es.json` | @@ -499,8 +499,8 @@ Locale filenames are validated against the set of locales supported by Business | Dutch | `nl.json` | | Polish | `pl.json` | | Portuguese | `pt.json` | -| Chinese (Simplified) | `zh_CN.json` | -| Chinese (Traditional) | `zh_TW.json` | +| Chinese (Simplified) | `zh-CN.json` | +| Chinese (Traditional) | `zh-TW.json` | CI will reject locale files whose filenames are outside this set. diff --git a/commerce-apps-manifest/translations/ar_MA.json b/commerce-apps-manifest/translations/ar-MA.json similarity index 100% rename from commerce-apps-manifest/translations/ar_MA.json rename to commerce-apps-manifest/translations/ar-MA.json diff --git a/commerce-apps-manifest/translations/zh_CN.json b/commerce-apps-manifest/translations/zh-CN.json similarity index 100% rename from commerce-apps-manifest/translations/zh_CN.json rename to commerce-apps-manifest/translations/zh-CN.json diff --git a/commerce-apps-manifest/translations/zh_TW.json b/commerce-apps-manifest/translations/zh-TW.json similarity index 100% rename from commerce-apps-manifest/translations/zh_TW.json rename to commerce-apps-manifest/translations/zh-TW.json From 47d8e5c19bf028ce1925273b61ea93e3911ffffe Mon Sep 17 00:00:00 2001 From: Svetlana Kostadinova Date: Fri, 14 Aug 2026 11:18:10 +0300 Subject: [PATCH 29/34] Fix missing .project file --- commerce-apps-manifest/manifest.json | 2 +- .../zenkraft-shipping-v1.0.0.zip | Bin 92097 -> 92411 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/commerce-apps-manifest/manifest.json b/commerce-apps-manifest/manifest.json index e802c62..df9d215 100644 --- a/commerce-apps-manifest/manifest.json +++ b/commerce-apps-manifest/manifest.json @@ -63,7 +63,7 @@ "provider": "thirdParty", "version": "1.0.0", "zip": "zenkraft-shipping-v1.0.0.zip", - "sha256": "f14c1a77b6e1371ac9abfbaee1f914d46d765031854e9edf63cee33d636390ae" + "sha256": "6bd9366d853c674b5f3460446240f946d79c2dbf8c0dbc0029be5e2b2e42ecaa" } ], "payment": [ diff --git a/shipping/zenkraft-shipping/zenkraft-shipping-v1.0.0.zip b/shipping/zenkraft-shipping/zenkraft-shipping-v1.0.0.zip index e38f94dd3b7ec276e4f304d9bd9886ea46e67c7e..8fe8bbd29c3bc67a639c86eb1c4fb50b8b233786 100644 GIT binary patch delta 888 zcmZXRT}V@57{|~5yl$<@<}lG^p)17}eJNS9kBOOCDM{*Vb2-1}5{yV|N@5CKc;Q8g zo$?_eqKjHYe!#GZ7-b(q7r6!2RZv0{R5x{JUDSKtGZpc`IsBgg^F06af6tkY>i)jd zO`ZhXQ)5=DadyqrOkdlFnLfJXKzjHS{>iLnrY}67@D$9&;kMqRDSr$(5Ung@t_G(P ztxPB#X4xp9%Q~tPur4EM;`RTZLJ zeHR_7L@L>iLjU-CAzG~h*RRScS+&H}?nb?3Ij~LyR!uglIWuJ6AYE~xmSS#{%dR2n zaKcVUJSfLJ4SUcdSB8XkZOo#WLy1&biz2!4VO&e0Xf2B6xy3q@yk1^ckH!1DX~E0q zzbw{ybp143*h<572v9{Git$?I7xKl3SW#>dKYjM`og34OLJ1Al!z&L&Ot1EnKoCtC|lWcQbjs1HMHeX>GAWii9#HIF@JR znCG0H2weQ3C|xp!G>jCOq}42#-8#W@@r8hNW#?L++de5up*=4Nw=yb9&T5B-NzZB* z1TOqol)??;8t!6Ll#Vw2vT$#yr@r@VKJ)Cpep4;E2M+<~9uuX=kYHrxr=CQ$Og}v_ zsbj`xN$gARB2>8x8S6`2wj$+s$PtzB@0T+1Z_c307^$u2PI R>r{2B_nTF!4^{H_{szso9|!;d From f9a405e0a8212f682bc3938456f3872e06dccc40 Mon Sep 17 00:00:00 2001 From: Svetlana Kostadinova Date: Tue, 8 Sep 2026 16:23:08 +0300 Subject: [PATCH 30/34] Refactoring zenkraft-shipping package initial version --- commerce-apps-manifest/manifest.json | 2 +- .../zenkraft-shipping-v1.0.0.zip | Bin 92411 -> 79898 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/commerce-apps-manifest/manifest.json b/commerce-apps-manifest/manifest.json index df9d215..ea2b5ae 100644 --- a/commerce-apps-manifest/manifest.json +++ b/commerce-apps-manifest/manifest.json @@ -63,7 +63,7 @@ "provider": "thirdParty", "version": "1.0.0", "zip": "zenkraft-shipping-v1.0.0.zip", - "sha256": "6bd9366d853c674b5f3460446240f946d79c2dbf8c0dbc0029be5e2b2e42ecaa" + "sha256": "fbdf241dfca9c412c634c107a8d5d02a5f0e55fd9b26d36f92c5b340a250bf55" } ], "payment": [ diff --git a/shipping/zenkraft-shipping/zenkraft-shipping-v1.0.0.zip b/shipping/zenkraft-shipping/zenkraft-shipping-v1.0.0.zip index 8fe8bbd29c3bc67a639c86eb1c4fb50b8b233786..35e62a41cd5ab41ede86b87c01b45dcbd177539b 100644 GIT binary patch delta 33999 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

    " + + "
  • Pull request: #" + $pr_number + " " + ($pr_title | @html) + "
  • " + + "
  • Submitter: " + ($author | @html) + " <" + ($email | @html) + ">
  • " + + "
  • App name: " + ($app_name | @html) + "
  • " + + "
  • Version: " + ($app_version | @html) + "
  • " + + "
  • Domain: " + ($domain | @html) + "
  • " + + "
  • Provider: " + ($provider | @html) + "
  • " + + "
  • ISV: " + ($isv | @html) + "
  • " + + "
  • ZIP: " + ($zip | @html) + "
  • " + + "