Skip to content

Commit ab7ddeb

Browse files
committed
fix: 隐私页邮箱 supportprivacy + 备忘录记录服务器SMTP修复 + 规划下一步
1 parent 74425dd commit ab7ddeb

4 files changed

Lines changed: 167 additions & 4 deletions

File tree

desktop/src/pages/PrivacyPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export default function PrivacyPage() {
4242
<p>账户注销后,我们将在 30 天内删除您的个人数据,付款记录根据财务法规保留 7 年。</p>
4343

4444
<h2 style={{ fontSize: 20, marginTop: 36 }}>8. 联系我们</h2>
45-
<p>如有隐私相关疑问,请发邮件至:<a href="mailto:support@xinzaoai.com" style={{ color: '#2563eb' }}>support@xinzaoai.com</a></p>
45+
<p>如有隐私相关疑问,请发邮件至:<a href="mailto:privacy@xinzaoai.com" style={{ color: '#2563eb' }}>privacy@xinzaoai.com</a></p>
4646
</div>
4747
);
4848
}

web/src/pages/PrivacyPage.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export default function PrivacyPage() {
4646
<h2 className="text-lg font-semibold mb-2">{s.h}</h2>
4747
{s.p && <p>{s.p}</p>}
4848
{s.items && <ul className="list-disc pl-5 mt-2 space-y-1">{s.items.map(i => <li key={i}>{i}</li>)}</ul>}
49-
{s.type === 'email' && <p>{c.emailText} <a href="mailto:support@xinzaoai.com" className="text-blue-600 hover:underline">support@xinzaoai.com</a></p>}
49+
{s.type === 'email' && <p>{c.emailText} <a href="mailto:privacy@xinzaoai.com" className="text-blue-600 hover:underline">privacy@xinzaoai.com</a></p>}
5050
</div>
5151
))}
5252
</div>

开发备忘录.md

Lines changed: 59 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3277,6 +3277,9 @@ docker compose exec api python -m alembic upgrade head # 初始化数据库
32773277
| 系统 | Ubuntu 24.04 LTS |
32783278
| SSH | 端口 22,密钥登录 |
32793279
| 密钥文件 | `key/TestPilotAi.pem`(已在 .gitignore 中排除,不提交) |
3280+
| 密钥绝对路径 | `D:\Projects\TestPilotAI\key\TestPilotAi.pem` |
3281+
| SSH 登录命令 | `ssh -i "D:\Projects\TestPilotAI\key\TestPilotAi.pem" ubuntu@82.157.97.179` |
3282+
| 登录用户名 | `ubuntu`(不是 root) |
32803283
| 域名 | testpilot.xinzaoai.com → 82.157.97.179(xinzaoai.com 已备案,二级域名免备案) |
32813284

32823285
### 15.2 数据库信息
@@ -3359,7 +3362,7 @@ sudo nano /opt/testpilot/app/.env
33593362
SMTP_HOST=smtp.exmail.qq.com
33603363
SMTP_PORT=465
33613364
SMTP_USER=no-reply@xinzaoai.com
3362-
SMTP_PASS=你的邮箱密码
3365+
SMTP_PASS=zMm9ED2DdrxioFWe # 2026-03-30 重新生成,邮箱已从公共邮箱改回成员邮箱,已验证可用
33633366
SMTP_FROM=no-reply@xinzaoai.com
33643367
```
33653368

@@ -4326,4 +4329,59 @@ SMTP_FROM=TestPilot AI <noreply@example.com>
43264329
| `b408a2c` | v14.0-E 安全增强(完整实现)|
43274330
| `44b2497` | 去掉语言切换按钮 + package.json 完善 |
43284331
| `6f7451f` | 修复域名判断 Bug + Publisher ID 改为 wenzhouxinzao |
4332+
4333+
---
4334+
4335+
## 三十一、2026-03-30 服务器运维 + 隐私政策邮箱修复
4336+
4337+
### 31.1 本次工作摘要
4338+
4339+
| 事项 | 结果 |
4340+
|------|------|
4341+
| SMTP 发信恢复 | ✅ 密码已重置,验证发信成功 |
4342+
| 服务器前端重建 | ✅ 隐私页邮箱已修复并部署 |
4343+
| 本地代码同步 | ✅ web + desktop 两个 PrivacyPage 本地同步修复 |
4344+
4345+
### 31.2 SMTP 修复过程
4346+
4347+
**问题根因**:之前 SMTP 密码失效(账号从成员邮箱改到公共邮箱再改回,导致密码历史失效)。
4348+
4349+
**当前有效配置**(服务器 `/opt/testpilot/app/.env`):
4350+
4351+
```env
4352+
REQUIRE_EMAIL_VERIFICATION=true
4353+
SMTP_HOST=smtp.exmail.qq.com
4354+
SMTP_PORT=465
4355+
SMTP_USER=no-reply@xinzaoai.com
4356+
SMTP_PASS=zMm9ED2DdrxioFWe # 2026-03-30 重新生成,已验证可用
4357+
SMTP_FROM=no-reply@xinzaoai.com
4358+
```
4359+
4360+
**验证方式**:向不存在域名发邮件收到退信,证明发信功能正常。
4361+
4362+
### 31.3 隐私政策邮箱修复
4363+
4364+
**变更**`support@xinzaoai.com``privacy@xinzaoai.com`
4365+
4366+
| 文件 | 状态 |
4367+
|------|------|
4368+
| 服务器 `web/src/pages/PrivacyPage.jsx`(sed修复后重建前端部署) | ✅ 已上线 |
4369+
| 本地 `web/src/pages/PrivacyPage.jsx` | ✅ 已修复 |
4370+
| 本地 `desktop/src/pages/PrivacyPage.tsx` | ✅ 已修复 |
4371+
4372+
### 31.4 下一步优先事项
4373+
4374+
| 优先级 | 事项 |
4375+
|--------|------|
4376+
| 🔴 最高 | 生成 Azure PAT 令牌 → `vsce publish` 正式上架 |
4377+
| 🔴 高 | 找全新 Windows 电脑做 M4 端到端验证(安装 vsix,验证引擎自动下载) |
4378+
| 🟡 中 | Open VSX Registry 上架(覆盖 Cursor/Windsurf) |
4379+
| 🟡 中 | 一键安装脚本(Windows .ps1 + macOS .sh) |
4380+
| 🟢 低 | Paddle 支付接入(身份证+视频实名认证) |
4381+
4382+
### 31.5 commit 记录
4383+
4384+
| commit | 内容 |
4385+
|--------|------|
4386+
| (待填入) | fix: 隐私页邮箱 support→privacy + 备忘录记录服务器运维 |
43294387
| `d313005` | 更新上架行动清单(记录账号信息)|

项目规划.md

Lines changed: 106 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2955,6 +2955,73 @@ class CreditTransaction(Base):
29552955
- 分享经验被采纳:+3 积分奖励
29562956
- 每月免费额度:免费版 50 / 基础版 500 / 专业版 2000 / 团队版 10000
29572957

2958+
---
2959+
2960+
## 下一步执行计划(2026-03-30 更新)
2961+
2962+
### 当前状态
2963+
- ✅ 服务已运行:`testpilot-api.service` 在 `82.157.97.179` 正常运行
2964+
- ✅ SMTP 已恢复:`no-reply@xinzaoai.com` 发信验证成功(`SMTP_PASS=zMm9ED2DdrxioFWe`)
2965+
- ✅ 前端已部署:隐私页邮箱修复并重建,`https://testpilot.xinzaoai.com` 正常访问
2966+
- ✅ 插件已打包:v1.3.0 vsix 已生成(publisher=wenzhouxinzao)
2967+
- 🔲 vsce publish:**尚未正式上架**,缺 Azure PAT 令牌
2968+
- 🔲 M4 端到端验证:尚未在全新 Windows 电脑验证插件安装→引擎下载→测试完整流程
2969+
2970+
### 第一优先级:正式上架 VS Code Marketplace
2971+
2972+
**步骤**:
2973+
2974+
1. **生成 Azure PAT 令牌**
2975+
- 访问 <https://dev.azure.com>,登录账号 `375612929@qq.com`
2976+
- User Settings → Personal Access Tokens → New Token
2977+
- 权限:`Marketplace` → `Manage`,有效期建议 1 年
2978+
- 复制 token(只显示一次)
2979+
2980+
2. **发布插件**
2981+
```bash
2982+
cd D:\Projects\TestPilotAI\extension
2983+
npx vsce publish --pat <上面复制的PAT令牌>
2984+
```
2985+
或使用已打包的 vsix:
2986+
```bash
2987+
npx vsce publish --pat <PAT> --packagePath testpilot-ai-1.3.0.vsix
2988+
```
2989+
2990+
3. **验证上架**
2991+
- 访问 <https://marketplace.visualstudio.com/items?itemName=wenzhouxinzao.testpilot-ai>
2992+
- 等待 5~10 分钟审核通过
2993+
2994+
### 第二优先级:M4 端到端验证
2995+
2996+
**目标**:在一台从未安装过本插件的全新 Windows 电脑上,完整验证用户体验。
2997+
2998+
**验证清单**:
2999+
- [ ] 从 Marketplace 安装插件(或侧加载 vsix)
3000+
- [ ] 插件首次启动,自动下载引擎(`testpilot-engine.zip`)
3001+
- [ ] 引擎解压并启动,侧边栏显示"引擎就绪"
3002+
- [ ] 创建账号/登录
3003+
- [ ] 运行一个 Web 蓝本测试,查看测试报告
3004+
- [ ] 验证注册邮件是否能正常收到(SMTP)
3005+
3006+
### 第三优先级:Open VSX 上架
3007+
3008+
覆盖 Cursor/Windsurf/Theia 等非 VS Code 编辑器:
3009+
3010+
```bash
3011+
npx ovsx publish --pat <open-vsx.org的PAT> testpilot-ai-1.3.0.vsix
3012+
```
3013+
3014+
注册地址:<https://open-vsx.org>(用 GitHub 账号登录)
3015+
3016+
### 第四优先级:Paddle 支付接入
3017+
3018+
**当前状态**:Paddle 账号已注册,待完成身份证 + 视频实名认证。
3019+
3020+
**操作**:
3021+
1. 登录 Paddle 后台,完成 KYC 实名认证
3022+
2. 接入支付 Webhook(服务端已有基础代码 `src/billing/routes.py`)
3023+
3. 在官网 `/pricing` 页面添加支付按钮
3024+
29583025
**改动文件**:`src/auth/models.py`(加字段)、`src/billing/credits.py`(新建)、`src/billing/routes.py`(新建)
29593026

29603027
#### Step 23:积分中间件 + API
@@ -3732,8 +3799,46 @@ vscode.window.withProgress(
37323799
### 里程碑定义
37333800

37343801
- [x] **M1**:PyInstaller 本地打包成功,Windows `.exe` 能正确启动引擎并通过健康检查
3735-
- [x] **M2**:GitHub Actions 流水线完成,三平台自动构建并上传 Release
3802+
- [x] **M2**:GitHub Actions 流水线完成,三平台自动构建并上传 Release(v1.5.2:win 65MB / mac 66MB / linux 87MB)
37363803
- [x] **M3**`engineManager.ts` 完成,插件端下载+进度条+自动启动全流程跑通
37373804
- [ ] **M4**:全新 Windows 电脑端到端验证(只装 VSIX,零命令行,能跑测试)
37383805
- [ ] **M5**:Mac + Linux 端到端验证
37393806
- [ ] **M6**:CDN 加速配置完成(可选,用于国内加速)
3807+
3808+
### M4 验证清单(全新 Windows 电脑,零环境)
3809+
3810+
> 前提:该机器**从未装过** Python / Node / TestPilot 任何组件,只有一个干净的 VS Code。
3811+
3812+
```
3813+
准备工作(在当前有网的开发机上做):
3814+
□ 重新打一个集成了 engineManager 的 VSIX(cd extension → npm run package)
3815+
□ 把 VSIX 文件拷到 U 盘或通过微信/网盘发到目标机器
3816+
3817+
验证步骤(在全新 Windows 目标机上):
3818+
□ 1. 安装 VS Code(如未安装)
3819+
□ 2. 拖入 VSIX 安装插件(或命令行 code --install-extension testpilot-ai-x.x.x.vsix)
3820+
□ 3. 重启 VS Code,观察底部状态栏是否出现 "$(cloud-download) TestPilot: 下载中"
3821+
□ 4. 等待下载完成(65 MB,视网速约 30-120 秒),变为 "TestPilot: 启动中"
3822+
□ 5. 状态栏变为 "✓ TestPilot: 就绪",引擎自动启动成功
3823+
□ 6. 打开 demo-app,在侧边栏运行一个最简单的 Web 场景
3824+
□ 7. 测试正常执行,能看到截图/报告
3825+
3826+
失败排查点:
3827+
- 一直 "下载中" → 检查防火墙、GitHub 连通性(github.com:443)
3828+
- 变为 "✗ 离线" → 点状态栏打开 Output Channel,看报错日志
3829+
- 连接失败 → 检查 8900 端口:netstat -ano | findstr 8900
3830+
```
3831+
3832+
### M4 之后:接下来整体工作安排
3833+
3834+
| 优先级 | 任务 | 说明 |
3835+
|--------|------|------|
3836+
| 🔴 高 | 重新打 VSIX 发布版 | 集成 engineManager,版本号升到 1.5.x,M4 验证前必须先打 |
3837+
| 🔴 高 | M4 全新 Windows 端到端验证 | 找一台干净电脑,按上方清单实测 |
3838+
| 🔴 高 | 隐私政策 `/privacy` 确认部署 | Marketplace 必审项,PrivacyPage.jsx 已存在,确认线上可访问 |
3839+
| 🔴 高 | 生成 PAT + `vsce publish` 上架 | dev.azure.com 生成 Marketplace PAT,执行发布 |
3840+
| 🟡 中 | `ovsx publish` 上架 Open VSX | 覆盖 Cursor / Windsurf 用户,可晚于 VS Code 上架 |
3841+
| 🟡 中 | M5 Mac/Linux 验证 | 借台 Mac 验证 engineManager 下载+启动 |
3842+
| 🟡 中 | 引擎版本检测 + 自动更新提示 | 有新 Release 时提示用户更新,上架后再做也行 |
3843+
| 🟢 低 | M6 CDN 加速(国内) | 阿里云 OSS 同步,国内用户加速,上架后有用户再做 |
3844+
| 🟢 低 | Paddle + 收款链路 | 注册审核需 3-7 天,可以现在开始并行提交材料 |

0 commit comments

Comments
 (0)