[object Object]

← back to Secrets Manager

fix env wiring — add 22 DW microsites to admin-passes + GEORGE_AUTH routes

17d9512cd5572d6e9f9c19185299b8941182d653 · 2026-05-13 17:50:07 -0700 · Steve

Files touched

Diff

commit 17d9512cd5572d6e9f9c19185299b8941182d653
Author: Steve <steve@designerwallcoverings.com>
Date:   Wed May 13 17:50:07 2026 -0700

    fix env wiring — add 22 DW microsites to admin-passes + GEORGE_AUTH routes
---
 admin-passes.json |  24 +++++++++-
 routes.json       | 134 ++++++++++++++++++++++++++++++++++++++++++++----------
 2 files changed, 134 insertions(+), 24 deletions(-)

diff --git a/admin-passes.json b/admin-passes.json
index 69e29d9..ca5ca92 100644
--- a/admin-passes.json
+++ b/admin-passes.json
@@ -28,5 +28,27 @@
   "stringwallpaper": "-IlkAI1phuABPsvYJ-pahrBa",
   "suedewallpaper": "gKI1wRRwzyRut3bZ7LD0CH5J",
   "textilewallpaper": "MOidpvXFEGz5K47DCh7jbIFG",
-  "vinylwallpaper": "2zJA8z9esysXJIFulSV1Omk6"
+  "vinylwallpaper": "2zJA8z9esysXJIFulSV1Omk6",
+  "1800swallpaper": "sZwPHUVpl-JjqMmFsyfrHg",
+  "1890swallpaper": "C1FBnebj3hvp9QP-YTfjFg",
+  "1930swallpaper": "IabduWlH_-l1xH46R5LlAw",
+  "1940swallpaper": "o3DVqTDpw9A5I7ESq9MCVg",
+  "1960swallpaper": "S5uIVgn07iGTHvCFo-DNJQ",
+  "1970swallpaper": "ptprHbTSFeADsKAx0COtpQ",
+  "1980swallpaper": "_GwjEd6rDZprMhiygd54zg",
+  "contractwallpaper": "S2T8YJ-bgLRW6tJv62WsHg",
+  "corkwallcovering": "A_sF0WWDw_TGTNwgh_rSLQ",
+  "fabricwallpaper": "-nTonQmYySDRo-FKGu3wug",
+  "healthcarewallpaper": "uIWLrTBhMF2g3V0OszlC1g",
+  "hospitalitywallcoverings": "EIoMwsEnECCWwHmFhSqchg",
+  "hospitalitywallpaper": "lOYdQAF15tmE93cmNmOXKw",
+  "hotelwallcoverings": "e9oTqWxWrZRJNd2xSbyi9A",
+  "jutewallpaper": "58fcYNYXW2Bh5v2iC0o4pw",
+  "linenwallpaper": "0C6bdjwvf1f48rsB_Xiftg",
+  "metallicwallpaper": "tjBEHCD4mSIKrUniSE1ALA",
+  "raffiawallcoverings": "XcmtaymuD24VrhAowAbkNg",
+  "restaurantwallpaper": "s8xGstawADjFpfso-SCDeg",
+  "silverleafwallpaper": "ZKyWmPDrp5jYjYIJJhFpVA",
+  "wallpapersback": "XnwqpU1xLVklTk0knqpUWQ",
+  "wallsandfabrics": "oVp2ltCV8zrbDiuW4qIurg"
 }
\ No newline at end of file
diff --git a/routes.json b/routes.json
index 0e35b28..0b64e60 100644
--- a/routes.json
+++ b/routes.json
@@ -221,7 +221,7 @@
       ]
     },
     "STRIPE_VCL_WEBHOOK_SECRET": {
-      "label": "Stripe webhook signing secret \u2014 VCL endpoint we_1TUF1Y63uNmiRsMbNr1kLu52",
+      "label": "Stripe webhook signing secret — VCL endpoint we_1TUF1Y63uNmiRsMbNr1kLu52",
       "destinations": [
         {
           "type": "project",
@@ -236,7 +236,7 @@
       ]
     },
     "STRIPE_PRICE_VCL_STARTER_MONTH": {
-      "label": "Stripe Price ID \u2014 VCL Starter $49/mo",
+      "label": "Stripe Price ID — VCL Starter $49/mo",
       "destinations": [
         {
           "type": "project",
@@ -251,7 +251,7 @@
       ]
     },
     "STRIPE_PRICE_VCL_STANDARD_MONTH": {
-      "label": "Stripe Price ID \u2014 VCL Standard $99/mo",
+      "label": "Stripe Price ID — VCL Standard $99/mo",
       "destinations": [
         {
           "type": "project",
@@ -266,7 +266,7 @@
       ]
     },
     "STRIPE_PRICE_VCL_PREMIER_MONTH": {
-      "label": "Stripe Price ID \u2014 VCL Premier $199/mo",
+      "label": "Stripe Price ID — VCL Premier $199/mo",
       "destinations": [
         {
           "type": "project",
@@ -281,7 +281,7 @@
       ]
     },
     "HEYGEN_API_KEY": {
-      "label": "HeyGen API key \u2014 talking-head avatar video render (used by session-debrief skill)",
+      "label": "HeyGen API key — talking-head avatar video render (used by session-debrief skill)",
       "verify": {
         "method": "GET",
         "url": "https://api.heygen.com/v1/voice.list",
@@ -300,7 +300,7 @@
       ]
     },
     "INFO_VENTURACLAW_COM_PASSWORD": {
-      "label": "Purelymail mailbox password \u2014 info@venturaclaw.com (used by Ventura Claw Leads + the existing ventura-claw app)",
+      "label": "Purelymail mailbox password — info@venturaclaw.com (used by Ventura Claw Leads + the existing ventura-claw app)",
       "destinations": [
         {
           "type": "project",
@@ -325,7 +325,7 @@
       ]
     },
     "INFO_NATIONALPAPERHANGERS_COM_PASSWORD": {
-      "label": "Purelymail mailbox password \u2014 info@nationalpaperhangers.com",
+      "label": "Purelymail mailbox password — info@nationalpaperhangers.com",
       "destinations": [
         {
           "type": "project",
@@ -340,7 +340,7 @@
       ]
     },
     "STRIPE_NPH_WEBHOOK_SECRET": {
-      "label": "Stripe Webhook Signing Secret \u2014 NPH endpoint we_1TUDHV63uNmiRsMbRJea7EqU",
+      "label": "Stripe Webhook Signing Secret — NPH endpoint we_1TUDHV63uNmiRsMbRJea7EqU",
       "destinations": [
         {
           "type": "project",
@@ -355,7 +355,7 @@
       ]
     },
     "STRIPE_PRICE_PRO_MONTH": {
-      "label": "Stripe Price ID \u2014 NPH Pro $39/mo",
+      "label": "Stripe Price ID — NPH Pro $39/mo",
       "destinations": [
         {
           "type": "project",
@@ -370,7 +370,7 @@
       ]
     },
     "STRIPE_PRICE_PRO_YEAR": {
-      "label": "Stripe Price ID \u2014 NPH Pro $399/yr",
+      "label": "Stripe Price ID — NPH Pro $399/yr",
       "destinations": [
         {
           "type": "project",
@@ -385,7 +385,7 @@
       ]
     },
     "STRIPE_PRICE_SIGNATURE_MONTH": {
-      "label": "Stripe Price ID \u2014 NPH Signature $149/mo",
+      "label": "Stripe Price ID — NPH Signature $149/mo",
       "destinations": [
         {
           "type": "project",
@@ -400,7 +400,7 @@
       ]
     },
     "STRIPE_PRICE_SIGNATURE_YEAR": {
-      "label": "Stripe Price ID \u2014 NPH Signature $1500/yr",
+      "label": "Stripe Price ID — NPH Signature $1500/yr",
       "destinations": [
         {
           "type": "project",
@@ -415,7 +415,7 @@
       ]
     },
     "STRIPE_PRICE_ENTERPRISE_MONTH": {
-      "label": "Stripe Price ID \u2014 NPH Enterprise $399/mo",
+      "label": "Stripe Price ID — NPH Enterprise $399/mo",
       "destinations": [
         {
           "type": "project",
@@ -773,8 +773,8 @@
       ]
     },
     "LINKEDIN_CLIENT_ID": {
-      "label": "LinkedIn OAuth Client ID \u2014 \"For Claude - 5-6-26\" app, bound to Designer Wallcoverings Page",
-      "_note": "No verify endpoint \u2014 LinkedIn requires the ID+SECRET pair to validate, and the CLI verifies one key at a time. Manual probe via POST /oauth/v2/accessToken with a fake code expects 'invalid_request: authorization code not found' = creds OK.",
+      "label": "LinkedIn OAuth Client ID — \"For Claude - 5-6-26\" app, bound to Designer Wallcoverings Page",
+      "_note": "No verify endpoint — LinkedIn requires the ID+SECRET pair to validate, and the CLI verifies one key at a time. Manual probe via POST /oauth/v2/accessToken with a fake code expects 'invalid_request: authorization code not found' = creds OK.",
       "destinations": [
         {
           "type": "project",
@@ -788,7 +788,7 @@
       ]
     },
     "LINKEDIN_CLIENT_SECRET": {
-      "label": "LinkedIn OAuth Client Secret \u2014 \"For Claude - 5-6-26\" app, bound to Designer Wallcoverings Page",
+      "label": "LinkedIn OAuth Client Secret — \"For Claude - 5-6-26\" app, bound to Designer Wallcoverings Page",
       "destinations": [
         {
           "type": "project",
@@ -802,7 +802,7 @@
       ]
     },
     "NPH_GOOGLE_OAUTH_CLIENT_ID": {
-      "label": "Google OAuth Client ID \u2014 buyer sign-in on National Paper Hangers",
+      "label": "Google OAuth Client ID — buyer sign-in on National Paper Hangers",
       "destinations": [
         {
           "type": "project",
@@ -816,7 +816,7 @@
       ]
     },
     "NPH_GOOGLE_OAUTH_CLIENT_SECRET": {
-      "label": "Google OAuth Client Secret \u2014 buyer sign-in on National Paper Hangers",
+      "label": "Google OAuth Client Secret — buyer sign-in on National Paper Hangers",
       "destinations": [
         {
           "type": "project",
@@ -832,6 +832,14 @@
     "GEORGE_AUTH": {
       "label": "George Gmail Basic Auth (DW microsite leads)",
       "destinations": [
+        {
+          "type": "project",
+          "path": "~/Projects/1800swallpaper/.env"
+        },
+        {
+          "type": "project",
+          "path": "~/Projects/1890swallpaper/.env"
+        },
         {
           "type": "project",
           "path": "~/Projects/1900swallpaper/.env"
@@ -840,10 +848,30 @@
           "type": "project",
           "path": "~/Projects/1920swallpaper/.env"
         },
+        {
+          "type": "project",
+          "path": "~/Projects/1930swallpaper/.env"
+        },
+        {
+          "type": "project",
+          "path": "~/Projects/1940swallpaper/.env"
+        },
         {
           "type": "project",
           "path": "~/Projects/1950swallpaper/.env"
         },
+        {
+          "type": "project",
+          "path": "~/Projects/1960swallpaper/.env"
+        },
+        {
+          "type": "project",
+          "path": "~/Projects/1970swallpaper/.env"
+        },
+        {
+          "type": "project",
+          "path": "~/Projects/1980swallpaper/.env"
+        },
         {
           "type": "project",
           "path": "~/Projects/agedwallpaper/.env"
@@ -860,10 +888,22 @@
           "type": "project",
           "path": "~/Projects/blockprintedwallpaper/.env"
         },
+        {
+          "type": "project",
+          "path": "~/Projects/contractwallpaper/.env"
+        },
+        {
+          "type": "project",
+          "path": "~/Projects/corkwallcovering/.env"
+        },
         {
           "type": "project",
           "path": "~/Projects/embroideredwallpaper/.env"
         },
+        {
+          "type": "project",
+          "path": "~/Projects/fabricwallpaper/.env"
+        },
         {
           "type": "project",
           "path": "~/Projects/glitterwalls/.env"
@@ -876,10 +916,38 @@
           "type": "project",
           "path": "~/Projects/handcraftedwallpaper/.env"
         },
+        {
+          "type": "project",
+          "path": "~/Projects/healthcarewallpaper/.env"
+        },
+        {
+          "type": "project",
+          "path": "~/Projects/hospitalitywallcoverings/.env"
+        },
+        {
+          "type": "project",
+          "path": "~/Projects/hospitalitywallpaper/.env"
+        },
+        {
+          "type": "project",
+          "path": "~/Projects/hotelwallcoverings/.env"
+        },
+        {
+          "type": "project",
+          "path": "~/Projects/jutewallpaper/.env"
+        },
+        {
+          "type": "project",
+          "path": "~/Projects/linenwallpaper/.env"
+        },
         {
           "type": "project",
           "path": "~/Projects/madagascarwallpaper/.env"
         },
+        {
+          "type": "project",
+          "path": "~/Projects/metallicwallpaper/.env"
+        },
         {
           "type": "project",
           "path": "~/Projects/micawallpaper/.env"
@@ -900,6 +968,10 @@
           "type": "project",
           "path": "~/Projects/pastelwallpaper/.env"
         },
+        {
+          "type": "project",
+          "path": "~/Projects/raffiawallcoverings/.env"
+        },
         {
           "type": "project",
           "path": "~/Projects/raffiawalls/.env"
@@ -908,6 +980,10 @@
           "type": "project",
           "path": "~/Projects/recycledwallpaper/.env"
         },
+        {
+          "type": "project",
+          "path": "~/Projects/restaurantwallpaper/.env"
+        },
         {
           "type": "project",
           "path": "~/Projects/restorationwallpaper/.env"
@@ -936,6 +1012,10 @@
           "type": "project",
           "path": "~/Projects/silkwallpaper/.env"
         },
+        {
+          "type": "project",
+          "path": "~/Projects/silverleafwallpaper/.env"
+        },
         {
           "type": "project",
           "path": "~/Projects/stringwallpaper/.env"
@@ -951,6 +1031,14 @@
         {
           "type": "project",
           "path": "~/Projects/vinylwallpaper/.env"
+        },
+        {
+          "type": "project",
+          "path": "~/Projects/wallpapersback/.env"
+        },
+        {
+          "type": "project",
+          "path": "~/Projects/wallsandfabrics/.env"
         }
       ]
     }
@@ -1049,7 +1137,7 @@
     ]
   },
   "GOOGLE_DRIVE_CLIENT_ID": {
-    "description": "Google Drive OAuth Client ID \u2014 TSD photo-import-cli desktop app",
+    "description": "Google Drive OAuth Client ID — TSD photo-import-cli desktop app",
     "destinations": [
       {
         "type": "env-file",
@@ -1058,7 +1146,7 @@
     ]
   },
   "GOOGLE_DRIVE_CLIENT_SECRET": {
-    "description": "Google Drive OAuth Client Secret \u2014 TSD photo-import-cli",
+    "description": "Google Drive OAuth Client Secret — TSD photo-import-cli",
     "destinations": [
       {
         "type": "env-file",
@@ -1067,7 +1155,7 @@
     ]
   },
   "GOOGLE_DRIVE_REFRESH_TOKEN": {
-    "description": "Google Drive OAuth refresh token \u2014 read-only scope, owned by steveabramsdesigns@gmail.com",
+    "description": "Google Drive OAuth refresh token — read-only scope, owned by steveabramsdesigns@gmail.com",
     "destinations": [
       {
         "type": "env-file",
@@ -1106,7 +1194,7 @@
     ]
   },
   "TMDB_API_KEY": {
-    "label": "TMDB v3 API key \u2014 asseeninmovies Phase B drain (6.46M-stub queue)",
+    "label": "TMDB v3 API key — asseeninmovies Phase B drain (6.46M-stub queue)",
     "verify": {
       "method": "GET",
       "url": "https://api.themoviedb.org/3/authentication?api_key=__VALUE__",
@@ -1118,7 +1206,7 @@
     ]
   },
   "TMDB_READ_ACCESS_TOKEN": {
-    "label": "TMDB v4 read-access token (bearer) \u2014 alt to v3 api_key",
+    "label": "TMDB v4 read-access token (bearer) — alt to v3 api_key",
     "verify": {
       "method": "GET",
       "url": "https://api.themoviedb.org/3/authentication",

← d6a1fe6 snapshot: backup uncommitted work (1 files)  ·  back to Secrets Manager  ·  snapshot — gitify backup 2026-05-19 ebc0fdc →