From cb310e9c7298e9d44c3e17b29bc304469da5a41e Mon Sep 17 00:00:00 2001 From: richblack Date: Tue, 1 Sep 2026 12:35:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E8=B2=A8=E9=82=A3=E4=B8=89=E7=AB=99?= =?UTF-8?q?=E7=9A=84=E5=B8=B3=E8=99=9F=E4=B9=9F=E9=80=B2=E6=B8=85=E5=96=AE?= =?UTF-8?q?=EF=BC=9Auncle6=EF=BC=88inkstone/ISEP#115=20=E2=86=92=20comment?= =?UTF-8?q?=205577=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 出貨的 installer/docsSite/mailRelay 三站,stage 與 prod 全部部署到 uncle6 (ship.targets.json 六處 accountId 去重後只有 58309bb90fd93ad6d0fe0aae99170e9d), 而本機是靠家目錄的 ~/.wrangler OAuth 登入態出貨——那個檔不隨 repo clone 走, 所以雲端會在部署當下才斷。UNCLE6_CF_API_KEY 這條路本來就存在且 active,只是沒進清單。 - NEEDED 加 UNCLE6_CF_API_KEY(住在 products/arcrun-rag/.env)。清單 8 → 9 把。 - 清單開頭那段「範圍」跟著改,否則說明與清單本身打架; 並把「這把有沒有 Workers Scripts:Edit 沒驗」這個未知寫在旁邊, 下一個讀清單的人不必重新發現它。 - docs/TESTING.md A26:把「清單現在是 8 把」改成 9 把,狀態表補 5577。 只加這一把。stage bundle repo 寫入權與 ARCRUN_SHIP_BASE/ARCRUN_SHIP_NS 沒碰 (comment 5577 明寫那是 leo 的裁決,不在範圍)。 值全程沒有進版控、沒有進對話(只印名字與長度)。版本號待總管定。 Co-Authored-By: Claude Opus 5 --- docs/TESTING.md | 4 ++-- scripts/make-cloud-env.sh | 12 +++++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/docs/TESTING.md b/docs/TESTING.md index b2b0acf..205581a 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 條`(清單現在是 8 把)。**全程只印變數名字與值的長度,一個字元的值都不印。** +**該看到**:`11/11 通過,跳過 0 條`(清單現在是 9 把——兩台全給 + 機器帳號 + 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)+兩條「該紅」方向實跑 | +| **A26 雲端憑證清單這台拿得到** | isep-hand | ✅ 11/11(2026-09-01,inkstone/ISEP#115→5526/5541/5542/5577)+兩條「該紅」方向實跑 | | **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 b874ab7..32556e6 100755 --- a/scripts/make-cloud-env.sh +++ b/scripts/make-cloud-env.sh @@ -11,9 +11,16 @@ set -euo pipefail # ── 雲端需要哪些變數(只有名字。要加就加在這裡)────────────────── # -# 範圍=**youlin(stage)與 geek6688(測試 prod & 出貨機)兩台全給**。 +# 範圍=**youlin(stage)與 geek6688(測試 prod & 出貨機)兩台全給**, +# **外加 uncle6**——出貨的三個站實際部署到的是那個帳號。 # leo 2026-09-01:「youlin 和 geek6688 都全給,因為這兩個都是讓 CC 操作 # 一個 stage 一個 test prod,**不給所有的就是受阻**。」 +# uncle6 是同一句話的延伸(inkstone/ISEP#115 → comment `5577`): +# `products/arcrun-rag/installer/ship.targets.json` 六處 accountId 去重後只有一個值 +# `58309bb90fd93ad6d0fe0aae99170e9d`,而本機出貨靠的是家目錄裡的 OAuth 登入態 +# (`~/.wrangler/config/default.toml`)——**那個檔不隨 repo clone 走,雲端永遠拿不到**。 +# ⚠️ 這把「是 uncle6 的、而且 active」是驗過的;「它有沒有 Workers Scripts:Edit +# =真的部署得動」**沒驗**(驗它必須寫入,那是紅線)。缺這格會在部署當下才知道。 NEEDED=( # ── 機器帳號 ── GITEA_TOKEN_CLAUDE_CODE # claude-code 的 Gitea token;bootstrap 與 plugin 安裝都靠它 @@ -28,6 +35,9 @@ NEEDED=( # ── geek6688 = 測試 prod & 出貨機 ── CLOUDFLARE_API_TOKEN_CC_SHIPPING_CORE # 出貨線寫入用 CLOUDFLARE_ACCOUNT_ID_GEEK6688 # 上面那把的配對 account id + + # ── uncle6 = 出貨三站真正部署到的帳號(installer/docsSite/mailRelay,stage 與 prod 都是)── + UNCLE6_CF_API_KEY # 住在 products/arcrun-rag/.env;本機是靠 ~/.wrangler 的 OAuth 登入態出貨,那個檔不隨 clone 走 ) # # 🔴 這份清單的邊界——加一把之前先問「這把打得到哪個實例」,不是「這把方便嗎」