From dd86fef9a624acb3356b5724eb9eb53bdf5fe22b Mon Sep 17 00:00:00 2001 From: richblack Date: Tue, 1 Sep 2026 16:43:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E7=89=88=20v0.21.0=EF=BC=88=E5=87=BA?= =?UTF-8?q?=E8=B2=A8=E7=B7=9A=E7=9A=84=E5=AF=A6=E4=BE=8B=E5=BA=A7=E6=A8=99?= =?UTF-8?q?=E9=9B=B2=E7=AB=AF=E4=B9=9F=E6=8B=BF=E5=BE=97=E5=88=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit inkstone/Arcrun#195 已併入兩個 main(Arcrun 828fe1f/arcrun-rag 93dc247): 出貨座標拆成「網址隨 repo 走、namespace 走環境變數」。那把 namespace 原本 只住在 ~/.arcrun/config.yaml 的 api_key——家目錄,不隨 clone 走 ⇒ 雲端拿不到。 總管實跑(乾淨環境 env -i、HOME 指空目錄、無任何 .env): resolveInstanceCoordinates({instance:'youlin'}) base ← instances.json(隨 repo)|namespace ← 環境變數 ARCRUN_NS_YOULIN 用那組座標 GET /webhooks/named → HTTP 200,9 支工作流 清單 9 把 → 10 把。實數確認:NEEDED 10 行、test 11/11 通過、B7/B8/B9 全綠。 🔴 這一筆是總管自己做的(平常該派工):派出去的工人在 API 層 SSL 錯誤掛掉, 且已超過收工線,改動是清單加一行 + 兩處把數同步,總管有完整驗證能力。 已依規約 touch /tmp/.solo-ok- 留痕。 票:inkstone/ISEP#115(→ comment 5610) Co-Authored-By: Claude Opus 5 --- .claude-plugin/plugin.json | 2 +- docs/TESTING.md | 2 +- scripts/make-cloud-env.sh | 6 ++++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 70dd415..9fb8449 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "isep", "description": "InkStone Environment Plugin —— leo 的 Claude Code 環境唯一真相源:61 支機械閘(84 條註冊,白話盤點見 docs/hooks-inventory.md)、7 支 slash command、2 支 skill、7 位有名字的工人(agents/,見 docs/governance/worker-roster.md)、49 支腳本,外加治理規範與標籤真相源。本機與雲端裝同一份,沒有子集。", - "version": "0.20.0", + "version": "0.21.0", "keywords": [ "inkstone", "guardrails", diff --git a/docs/TESTING.md b/docs/TESTING.md index 205581a..7b3f2de 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 出貨 + Arcrun 出貨線的實例 namespace)。**全程只印變數名字與值的長度,一個字元的值都不印。** A 段用假的 `.env` 隔離跑(不碰真金鑰、不碰 `~/.claude/cloud-env`); B 段拿這台機器真正的 `.env` 對帳——**`.env` 不在的機器(雲端就是)會印 `⏭️ SKIP`**, 不算失敗,但也不算驗過。 diff --git a/scripts/make-cloud-env.sh b/scripts/make-cloud-env.sh index 32556e6..60879da 100755 --- a/scripts/make-cloud-env.sh +++ b/scripts/make-cloud-env.sh @@ -38,6 +38,12 @@ NEEDED=( # ── uncle6 = 出貨三站真正部署到的帳號(installer/docsSite/mailRelay,stage 與 prod 都是)── UNCLE6_CF_API_KEY # 住在 products/arcrun-rag/.env;本機是靠 ~/.wrangler 的 OAuth 登入態出貨,那個檔不隨 clone 走 + + # ── Arcrun 出貨線的實例座標(inkstone/Arcrun#195 起)── + # 網址隨 repo 走(Arcrun 的 shared/instance-coordinates/instances.json), + # 只有 namespace 是機敏 ⇒ 走環境變數。原本只住在 ~/.arcrun/config.yaml 的 api_key, + # 那個檔在家目錄、不隨 clone 走 ⇒ 雲端永遠拿不到。 + ARCRUN_NS_YOULIN # youlin 實例的 namespace(X-Arcrun-API-Key) ) # # 🔴 這份清單的邊界——加一把之前先問「這把打得到哪個實例」,不是「這把方便嗎」