From 34bb7f0b287f7723be014274b85355474333690e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 5 Apr 2026 16:59:34 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=93=B8=E6=B8=8A=E4=B8=93=E7=BA=BFV3?= =?UTF-8?q?=E6=AD=A3=E5=BC=8F=E7=89=88=E4=B8=8A=E7=BA=BF=20=E2=80=94=20?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=89=88=E2=86=92=E6=AD=A3=E5=BC=8F=E7=89=88?= =?UTF-8?q?=E8=BF=81=E7=A7=BB=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - send-subscription.js: 邮件从🧪测试版改为✅正式版 - subscription-server-v3.js: 注释从测试端口改为生产端口 - deploy-brain-proxy.sh: 部署脚本从测试环境改为生产环境 - deploy-brain-proxy.yml: 工作流名称移除测试字样 - verification-progress.md: 标记V3正式版上线 Agent-Logs-Url: https://github.com/qinfendebingshuo/guanghulab/sessions/42e61d97-f841-4606-b9fd-409ff4dd883c Co-authored-by: qinfendebingshuo <207279273+qinfendebingshuo@users.noreply.github.com> --- .github/workflows/deploy-brain-proxy.yml | 6 ++--- brain/proxy-task/verification-progress.md | 2 +- server/proxy/deploy-brain-proxy.sh | 24 +++++++++---------- server/proxy/service/send-subscription.js | 12 +++++----- .../proxy/service/subscription-server-v3.js | 5 ++-- 5 files changed, 24 insertions(+), 25 deletions(-) diff --git a/.github/workflows/deploy-brain-proxy.yml b/.github/workflows/deploy-brain-proxy.yml index 753af431..56ad4ae7 100644 --- a/.github/workflows/deploy-brain-proxy.yml +++ b/.github/workflows/deploy-brain-proxy.yml @@ -317,9 +317,9 @@ jobs: echo "" echo "✅ 完成!${LABEL} (${EMAIL}) 的独立专线已就绪" - # ═══ §4 发送V3测试订阅 ═══ + # ═══ §4 发送V3订阅 ═══ send-subscription-v3: - name: '📧 发送V3测试订阅' + name: '📧 发送V3订阅' runs-on: ubuntu-latest if: github.event.inputs.action == 'send-subscription-v3' @@ -384,4 +384,4 @@ jobs: } echo "" - echo "✅ 完成!${LABEL} (${EMAIL}) 的V3光湖语言世界测试订阅已发送" + echo "✅ 完成!${LABEL} (${EMAIL}) 的V3光湖语言世界订阅已发送" diff --git a/brain/proxy-task/verification-progress.md b/brain/proxy-task/verification-progress.md index fd0faf3b..1ff67f35 100644 --- a/brain/proxy-task/verification-progress.md +++ b/brain/proxy-task/verification-progress.md @@ -14,7 +14,7 @@ # 铸渊唤醒时必读此文件 → 获取全局视角 # ═══════════════════════════════════════════════ -## 最后更新: 2026-04-05 · D53 · 腾讯云控制台防火墙443端口未开放诊断 +## 最后更新: 2026-04-05 · 铸渊专线V3正式版上线 · 测试版→正式版迁移完成 --- diff --git a/server/proxy/deploy-brain-proxy.sh b/server/proxy/deploy-brain-proxy.sh index cc538543..fd6766cf 100644 --- a/server/proxy/deploy-brain-proxy.sh +++ b/server/proxy/deploy-brain-proxy.sh @@ -17,7 +17,7 @@ # bash deploy-brain-proxy.sh add-user [quota_gb] — 添加用户 # bash deploy-brain-proxy.sh remove-user — 移除用户 # bash deploy-brain-proxy.sh list-users — 列出用户 -# bash deploy-brain-proxy.sh deploy-v3 — 部署V3测试环境 +# bash deploy-brain-proxy.sh deploy-v3 — 部署V3生产环境 # bash deploy-brain-proxy.sh switch-v3 — 切换V2→V3 (用户刷新即升级) # ═══════════════════════════════════════════════ @@ -487,10 +487,10 @@ list_users() { node "$PROXY_DIR/service/user-manager.js" list } -# ── deploy-v3: 部署V3测试环境 ────────────────── -# V2继续运行·V3独立启动·通过/api/proxy-v3/测试 +# ── deploy-v3: 部署V3生产环境 ────────────────── +# V2继续运行·V3独立启动·/api/proxy-v3/ deploy_v3() { - echo "部署V3测试环境 (V2继续运行)..." + echo "部署V3生产环境 (V2继续可用)..." deploy_services # 加载密钥作为环境变量 @@ -506,7 +506,7 @@ deploy_v3() { pm2 startOrRestart ecosystem.brain-proxy-v3.config.js --update-env pm2 save - # 添加V3 Nginx测试路径 + # 添加V3 Nginx路径 NGINX_CONF="" for candidate in /etc/nginx/sites-enabled/zhuyuan-brain.conf /etc/nginx/sites-enabled/default; do if [ -f "$candidate" ]; then @@ -516,9 +516,9 @@ deploy_v3() { done if [ -n "$NGINX_CONF" ] && ! grep -q "proxy-v3" "$NGINX_CONF" 2>/dev/null; then - echo " 添加V3测试路径..." + echo " 添加V3路径..." sed -i '/^}/i\ - # ─── 光湖语言世界V3测试 (端口 3805) ───\ + # ─── 光湖语言世界V3 (端口 3805) ───\ location /api/proxy-v3/ {\ proxy_pass http://127.0.0.1:3805/;\ proxy_http_version 1.1;\ @@ -533,7 +533,7 @@ deploy_v3() { add_header X-Frame-Options DENY always;\ add_header Cache-Control "no-store, no-cache, must-revalidate" always;\ }' "$NGINX_CONF" || true - echo " ✅ V3测试路径已添加" + echo " ✅ V3路径已添加" else echo " proxy-v3配置已存在或Nginx配置未找到" fi @@ -545,17 +545,17 @@ deploy_v3() { echo "" echo "════════════════════════════════════════" - echo "✅ V3测试环境已就绪" + echo "✅ V3生产环境已就绪" echo "" - echo "测试方法:" + echo "访问方法:" echo " V3订阅: https://域名/api/proxy-v3/sub/{token}" echo " V3仪表盘: https://域名/api/proxy-v3/dashboard/{token}" echo " V3健康: https://域名/api/proxy-v3/health" echo "" echo "V2继续运行在 /api/proxy-v2/ (端口3803)" - echo "V3测试运行在 /api/proxy-v3/ (端口3805)" + echo "V3运行在 /api/proxy-v3/ (端口3805)" echo "" - echo "测试通过后执行: bash deploy-brain-proxy.sh switch-v3" + echo "切换V2用户到V3: bash deploy-brain-proxy.sh switch-v3" echo "════════════════════════════════════════" # V3健康检查 diff --git a/server/proxy/service/send-subscription.js b/server/proxy/service/send-subscription.js index a1e0dc1f..28270036 100644 --- a/server/proxy/service/send-subscription.js +++ b/server/proxy/service/send-subscription.js @@ -218,11 +218,11 @@ function generateV3SubscriptionEmail(subUrl, dashboardUrl) {

🌐 光湖语言世界

-

铸渊专线 V3 测试版 · 私有订阅链接

+

光湖语言世界 V3 · 私有订阅链接

-
- 🧪 V3 测试版 - — 请测试后反馈体验,V2 继续可用 +
+ ✅ V3 正式版 + — 稳定版本,全面优化升级

@@ -292,7 +292,7 @@ function generateV3SubscriptionEmail(subUrl, dashboardUrl) {

- 光湖语言世界 · 铸渊专线 V3 测试版 · ${now}
+ 光湖语言世界 · V3 正式版 · ${now}
国作登字-2026-A-00037559

@@ -374,7 +374,7 @@ async function main() { const html = generateV3SubscriptionEmail(urlOverride, dashboard); try { - await sendEmail(email, '🌐 光湖语言世界 · V3测试订阅链接', html); + await sendEmail(email, '🌐 光湖语言世界 · V3订阅链接', html); console.log('✅ V3订阅链接已发送'); } catch (err) { console.error('❌ 发送失败:', err.message); diff --git a/server/proxy/service/subscription-server-v3.js b/server/proxy/service/subscription-server-v3.js index abec1379..5c0da324 100644 --- a/server/proxy/service/subscription-server-v3.js +++ b/server/proxy/service/subscription-server-v3.js @@ -16,9 +16,8 @@ // 部署在大脑服务器 (ZY-SVR-005 · 43.156.237.110) // 每个邮箱一条独立专线,Token认证隔离 // -// 测试端口: 3805 (V2=3803继续运行) -// 测试路径: /api/proxy-v3/sub/{token} -// 测试通过后: Nginx切换 /api/proxy-v2/ → 3805 +// 生产端口: 3805 +// 生产路径: /api/proxy-v3/sub/{token} // ═══════════════════════════════════════════════ 'use strict';