From 47c73cdaa3bf1969cdfba5a1eeef3c221bb7eb22 Mon Sep 17 00:00:00 2001 From: richblack Date: Tue, 1 Sep 2026 14:56:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E8=B2=A8=E7=B7=9A=E5=8F=96=E5=BA=A7?= =?UTF-8?q?=E6=A8=99=E9=82=A3=E5=85=A9=E7=AB=99=E4=B9=9F=E4=B8=8D=E6=9C=83?= =?UTF-8?q?=E6=96=B7=EF=BC=9AARCRUN=5FNS=5FYOULIN=20=E9=80=B2=E6=B8=85?= =?UTF-8?q?=E5=96=AE=EF=BC=88inkstone/ISEP#115=20=E2=86=92=20comment=20561?= =?UTF-8?q?0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit inkstone/Arcrun#195 把實例座標拆成「網址隨 repo 走/namespace 走環境變數」之後, 一台乾淨機器只要有這一個環境變數就取得到座標。而它原本只住在 ~/.arcrun/config.yaml 的 api_key——家目錄的東西不隨 repo clone 走,雲端拿不到。 - NEEDED 加 ARCRUN_NS_YOULIN(頂層 .env,長度 8)。清單 9 → 10 把。 - 在清單註解裡把這一族的共同形狀寫下來:**能力其實有,只是它住在 「不會跟著 clone 走」的地方**——uncle6 是 ~/.wrangler 的 OAuth 登入態, 這把是 ~/.arcrun。下一個遇到同款的人不必重新發現。 - docs/TESTING.md A26:9 把 → 10 把,狀態表補 5610。 只加這一把。 值全程沒有進版控、沒有進對話(只印名字與長度)。版本號待總管定。 Co-Authored-By: Claude Opus 5 --- docs/TESTING.md | 4 ++-- scripts/make-cloud-env.sh | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/TESTING.md b/docs/TESTING.md index 205581a..c6d8d69 100644 --- a/docs/TESTING.md +++ b/docs/TESTING.md @@ -568,7 +568,7 @@ bash hooks/tests/sdd-guard-retired.test.sh ``` bash scripts/test-make-cloud-env.sh ``` -**該看到**:`11/11 通過,跳過 0 條`(清單現在是 9 把——兩台全給 + 機器帳號 + uncle6 出貨)。**全程只印變數名字與值的長度,一個字元的值都不印。** +**該看到**:`11/11 通過,跳過 0 條`(清單現在是 10 把——兩台全給 + 機器帳號 + uncle6 出貨 + 出貨取座標)。**全程只印變數名字與值的長度,一個字元的值都不印。** A 段用假的 `.env` 隔離跑(不碰真金鑰、不碰 `~/.claude/cloud-env`); B 段拿這台機器真正的 `.env` 對帳——**`.env` 不在的機器(雲端就是)會印 `⏭️ SKIP`**, 不算失敗,但也不算驗過。 @@ -875,7 +875,7 @@ B2(信標那行)/B3(setup 輸出)/B4(閘的訊息)三個畫面 | **A12 留言身份欄(兩道門)** | 總管 | ✅ 11/11(2026-08-27) | | **A23 同時跑的線有上限** | isep-guard | ✅ 33/33(2026-08-29,inkstone/ISEP#109) | | **A24 一條線要有自己的工作目錄** | isep-guard | ✅ 35/35(2026-08-29,inkstone/ISEP#109→5391) | -| **A26 雲端憑證清單這台拿得到** | isep-hand | ✅ 11/11(2026-09-01,inkstone/ISEP#115→5526/5541/5542/5577)+兩條「該紅」方向實跑 | +| **A26 雲端憑證清單這台拿得到** | isep-hand | ✅ 11/11(2026-09-01,inkstone/ISEP#115→5526/5541/5542/5577/5610)+兩條「該紅」方向實跑 | | **A16 放行的門真的打得開** | 總管 | ✅ 17/17(2026-08-28,inkstone/ISEP#90) | | **A17 未推警察不誤攔雲端分支** | 總管 | ✅ 10/10(2026-08-28,inkstone/ISEP#90) | | **A18 信標會報雲端接線缺陷** | 總管 | ✅ 14/14(2026-08-28,inkstone/ISEP#90) | diff --git a/scripts/make-cloud-env.sh b/scripts/make-cloud-env.sh index 32556e6..24982e2 100755 --- a/scripts/make-cloud-env.sh +++ b/scripts/make-cloud-env.sh @@ -21,6 +21,13 @@ set -euo pipefail # (`~/.wrangler/config/default.toml`)——**那個檔不隨 repo clone 走,雲端永遠拿不到**。 # ⚠️ 這把「是 uncle6 的、而且 active」是驗過的;「它有沒有 Workers Scripts:Edit # =真的部署得動」**沒驗**(驗它必須寫入,那是紅線)。缺這格會在部署當下才知道。 +# +# 📌 `ARCRUN_NS_YOULIN` 是同一族的病、不同的家(inkstone/ISEP#115 → comment `5610`): +# `inkstone/Arcrun#195` 把實例座標拆成「網址隨 repo 走/namespace 走環境變數」之後, +# 一台乾淨機器只要有這一個環境變數就取得到座標——而它原本只住在 +# `~/.arcrun/config.yaml` 的 `api_key`,**家目錄的東西不隨 repo clone 走**。 +# 🔎 這一族的共同形狀:**能力其實有,只是它住在「不會跟著 clone 走」的地方** +# (uncle6 是 `~/.wrangler` 的 OAuth 登入態,這把是 `~/.arcrun`)。 NEEDED=( # ── 機器帳號 ── GITEA_TOKEN_CLAUDE_CODE # claude-code 的 Gitea token;bootstrap 與 plugin 安裝都靠它 @@ -31,6 +38,7 @@ NEEDED=( YOULIN_MCP_OWNER_SECRETS # youlin 那台 MCP 的 owner secret STAGE_USERNAME_YOULIN # ⚠️ 密碼類,見下面那條限制 STAGE_PASSWORD_YOULIN # ⚠️ 密碼類,見下面那條限制 + ARCRUN_NS_YOULIN # 出貨線取座標那兩站要它;原本只住在 ~/.arcrun/config.yaml 的 api_key(家目錄,不隨 clone 走) # ── geek6688 = 測試 prod & 出貨機 ── CLOUDFLARE_API_TOKEN_CC_SHIPPING_CORE # 出貨線寫入用