From 0e0186ed0295a0d7b7bf33c53a63e08bdcf10b0a Mon Sep 17 00:00:00 2001 From: ship Date: Tue, 11 Aug 2026 13:02:04 +0800 Subject: [PATCH] =?UTF-8?q?ship=201.4.36=EF=BC=9AArcrun@797e7f7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- arcrun-cypher-executor/worker.mjs | 12 +++++++++--- manifest.json | 12 ++++++------ 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 16a642a..82acfc4 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Served via jsDelivr; fetched automatically during install — you never need to - `arcrun-mcp/` — **arcrun-mcp** - `daemon/` — 桌面 App(Mac/Windows)安裝檔 -Built from `Arcrun@d1c44a5` by `installer/scripts/ship.mjs`(arcrun-rag repo,release 1.4.35,built 2026-08-11)。 +Built from `Arcrun@797e7f7` by `installer/scripts/ship.mjs`(arcrun-rag repo,release 1.4.36,built 2026-08-11)。 ⚠️ 這份檔案由出貨管線每次自動重寫(`installer/scripts/render-bundles-readme.mjs`)—— 不要手動改這裡列的零件清單,要改就改 `installer/scripts/bundle-components.mjs`(唯一真相源,改一個地方兩條出貨路徑同時生效)。 diff --git a/arcrun-cypher-executor/worker.mjs b/arcrun-cypher-executor/worker.mjs index 7d3b29a..fba034e 100644 --- a/arcrun-cypher-executor/worker.mjs +++ b/arcrun-cypher-executor/worker.mjs @@ -9266,7 +9266,13 @@ healthRouter.get("/health", (c) => { return c.json({ ok: true, ...bundleVersion ? { bundle_version: bundleVersion } : {}, - auth_store: authStoreStatus(c.env) + auth_store: authStoreStatus(c.env), + // arcrun-rag#38/#69/#25(2026-08-11):安裝器判斷「要不要重推」只比 bundle_version—— + // 但這次要修的洞是「installer 從沒注入過 PORTAL_MAIL_RELAY_BASE」,跟 bundle 內容 + // 版本無關(同一個 cypher 版本,有的實例有這個 var、有的沒有)。純比版本號的話, + // 已經在最新版的實例(如 leo 自己那台)永遠不會因為「按更新」而重推,這個 var + // 就永遠補不進去。只回布林(有沒有設,不回值本身)——不洩漏郵差網址。 + mail_relay_configured: Boolean(String(c.env.PORTAL_MAIL_RELAY_BASE ?? "").trim()) }); }); healthRouter.get( @@ -13316,7 +13322,7 @@ portalRouter.post( if (!String(c.env.PORTAL_MAIL_RELAY_BASE ?? "").trim()) { return c.json( { - error: "\u9019\u53F0\u5BE6\u4F8B\u9084\u6C92\u6709\u8A2D\u5B9A\u5BC4\u4FE1\u670D\u52D9\uFF0C\u300C\u5FD8\u8A18\u5BC6\u78BC\u300D\u7684\u9023\u7D50\u5BC4\u4E0D\u51FA\u53BB\u3002\u8ACB\u91CD\u65B0\u57F7\u884C\u5B89\u88DD\uFF0F\u66F4\u65B0\u8B93\u5B83\u5C31\u7DD2\uFF0C\u6216\u8ACB\u7BA1\u7406\u54E1\u76F4\u63A5\u5E6B\u4F60\u6539\u5BC6\u78BC\u3002", + error: "\u5BC4\u4FE1\u529F\u80FD\u9084\u6C92\u63A5\u4E0A\uFF0C\u6240\u4EE5\u300C\u5FD8\u8A18\u5BC6\u78BC\u300D\u7684\u4FE1\u5BC4\u4E0D\u51FA\u53BB\u3002\u8ACB\u7167\u7576\u521D\u6536\u5230\u7684\u5B89\u88DD\u7DB2\u5740\uFF0C\u91CD\u65B0\u57F7\u884C\u4E00\u6B21\u5B89\u88DD\uFF08\u9078\u540C\u4E00\u500B Cloudflare \u5E33\u865F\uFF09\u2014\u2014\u5B8C\u6210\u5F8C\u9019\u500B\u529F\u80FD\u5C31\u6703\u81EA\u52D5\u63A5\u4E0A\uFF0C\u4E0D\u9700\u8981\u81EA\u5DF1\u8A2D\u5B9A\u4EFB\u4F55\u6771\u897F\uFF0C\u4E5F\u4E0D\u7528\u627E\u4EFB\u4F55\u4EBA\u5E6B\u5FD9\u3002", code: "mail_relay_not_configured" }, 503 @@ -13324,7 +13330,7 @@ portalRouter.post( } const generic = { success: true, - message: "\u5982\u679C\u9019\u500B email \u5728\u9019\u53F0\u5BE6\u4F8B\u4E0A\u6709\u5E33\u865F\uFF0C\u6211\u5011\u5DF2\u7D93\u628A\u300C\u4FEE\u6539\u5BC6\u78BC\u300D\u7684\u9023\u7D50\u5BC4\u904E\u53BB\u4E86\uFF08\u9023\u7D50 30 \u5206\u9418\u5167\u6709\u6548\u3001\u53EA\u80FD\u7528\u4E00\u6B21\uFF09\u3002" + message: "\u5982\u679C\u9019\u500B email \u6709\u5E33\u865F\uFF0C\u6211\u5011\u5DF2\u7D93\u628A\u300C\u4FEE\u6539\u5BC6\u78BC\u300D\u7684\u9023\u7D50\u5BC4\u904E\u53BB\u4E86\uFF08\u9023\u7D50 30 \u5206\u9418\u5167\u6709\u6548\u3001\u53EA\u80FD\u7528\u4E00\u6B21\uFF09\u3002" }; const throttleKey = `${PWRESET_THROTTLE_PREFIX}${email}`; if (await c.env.SESSIONS_KV.get(throttleKey)) return c.json(generic); diff --git a/manifest.json b/manifest.json index 578ff8d..4618790 100644 --- a/manifest.json +++ b/manifest.json @@ -1,14 +1,14 @@ { "schema": 1, "built": "2026-08-11", - "source": "Arcrun@d1c44a5", + "source": "Arcrun@797e7f7", "core": [ { "name": "arcrun-cypher-executor", "canonical": null, "main_module": "worker.mjs", "main_file": "arcrun-cypher-executor/worker.mjs", - "js_bytes": 571136, + "js_bytes": 571965, "modules": [], "compat_date": "2025-02-19", "compat_flags": [ @@ -50,8 +50,8 @@ "services": 13 }, "warnings": [], - "sha256": "fa29f7df569c442f00081f9ee4f127339363a36c6467f0efa13476054146fedf", - "bytes": 571136 + "sha256": "bfa7287b2bab47a804286a1dcc52d84d58aae31a6a64b20182f8e17eecccb2fe", + "bytes": 571965 }, { "name": "arcrun-kbdb", @@ -202,8 +202,8 @@ "sha256": "782a3b2212884f789e1725f82046cf34ef6bb02e1a8b585cab8e4ae6c6e441ca" } }, - "release": "1.4.35", + "release": "1.4.36", "built_for": "oauth-installer-lazy-load", "notes": [], - "fingerprint": "d241afc9489600203d7f1179ffe563dae84f2b0a1a8f4b613cc89c447e8ad1a5" + "fingerprint": "3db1a1704122e58c6b40bd48e8675fbdbdccfa69d0d735bc7247101bae9c8c25" }