Skip to content

Commit 1bc00bd

Browse files
committed
docs: 备忘录第28节 v14.0-D积分系统实装说明
1 parent 7cb89a5 commit 1bc00bd

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

开发备忘录.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3250,3 +3250,43 @@ account_book 蓝本中 app-selector/life/business 三个 page 都设了 `flow: t
32503250
- 指纹缓存(小程序可用 `getCurrentPages()` 直接拿页面路径,比指纹更精确)
32513251
- WXML 树遍历/XPath(CSS 选择器已够用)
32523252

3253+
## 28. v14.0-D 积分系统实装(2026-03-24)
3254+
3255+
### 28.1 积分规则
3256+
3257+
**每10步消耗1积分,向上取整,最少1积分。**
3258+
3259+
| 功能 | 积分 |
3260+
|------|------|
3261+
| 蓝本测试(Web) | `ceil(步骤数 / 10)`,最少1分 |
3262+
| AI 蓝本生成 | **0**(用的是用户自己的 AI,不收费) |
3263+
| 探索模式 | **50**(占位符,功能暂未开放) |
3264+
| 分享/查看社区经验 | 0 |
3265+
3266+
**示例**:44 步蓝本 = `ceil(44/10)` = 5 积分;10 步 = 1 积分;100 步 = 10 积分。
3267+
3268+
### 28.2 改动文件
3269+
3270+
| 文件 | 改动 |
3271+
|------|------|
3272+
| `src/auth/service.py` | 新增 `calc_blueprint_credits`, `check_credits`, `deduct_credits`, `get_credits_history` 四个函数 |
3273+
| `src/auth/routes.py` | 新增 `GET /credits/balance``GET /credits/history` 两个端点 |
3274+
| `src/api/models.py` | `RunBlueprintRequest` 新增可选 `cloud_token` 字段 |
3275+
| `src/api/routes.py` | `run_blueprint_test` 端点:蓝本解析后校验积分(HTTP 402 credits_insufficient),测试完成后自动扣减 |
3276+
| `extension/src/engineClient.ts` | `startBlueprintTest` 支持 `cloud_token` 参数;新增 `cloudGetCreditsBalance`, `cloudGetCreditsHistory` 方法 |
3277+
| `extension/src/sidebarProvider.ts` | 登录状态栏显示剩余积分(低于10分变红);蓝本测试时自动携带 token;收到积分不足错误时弹出友好提示+充值链接 |
3278+
3279+
### 28.3 校验逻辑
3280+
3281+
```
3282+
蓝本测试请求 → 有 cloud_token?
3283+
→ 是:decode token → 算所需积分 → 检查余额
3284+
→ 不够 → HTTP 402,前端显示"积分不足"提示
3285+
→ 够 → 执行测试 → 完成后扣减 → 记流水
3286+
→ 否(游客/本地)→ 直接测试,不扣积分
3287+
```
3288+
3289+
### 28.4 版本
3290+
3291+
插件版本 `1.2.9 → 1.3.0`,打包 `testpilot-ai-1.3.0.vsix`(119KB),已推送 `7cb89a5`
3292+

0 commit comments

Comments
 (0)