fix(*): 画布生成与邮件 - 合并 PR #423 并修复恢复关联和规格报价

保留 PR 原始提交,合并待测试文档双方内容。补齐摘要 nodeId 消费端,修复缺省质量的 <nil> 匹配,并移除报价面板按价格档篡改自动质量的行为。

验证:前端完整测试脚本 1139 项通过,生产构建通过;后端相关专项通过。全量后端存在 4 项基线可复现失败;另一次资源清理测试出现 SQLite 表锁,合并分支与基线单独重跑通过。未执行真实 SMTP、浏览器端到端或收费生成。
This commit is contained in:
ddCat
2026-09-06 04:44:16 +08:00
16 changed files with 441 additions and 34 deletions

View File

@@ -13,6 +13,12 @@ description: 热点回源保护、并发租约、故障边界和上线验收
- 新增缓存是每个后端实例的有界内存读缓存,不是通用 Redis 业务缓存。实例增加时,缓存容量与不同实例的回源量会随之增加。
- handler 负责 SSE 协议和登录上下文;service 负责读缓存、并发协调和执行生命周期;repository 负责有条件的租约写入与事务。
## 画布任务摘要与刷新恢复
任务列表的摘要通过 `clientContext.nodeId` 返回画布节点关联,不为恢复任务返回完整 `inputJson`、渠道配置或密钥。前端优先读取摘要中的节点 ID,任务详情仍可从输入元数据取得节点 ID;原有创作会话、章节和镜头工作流上下文继续保留。
已持久化任务 ID 的节点直接按 ID 恢复。缺少任务 ID 时,画布查询当前项目最近 100 条任务摘要并按节点 ID 匹配;这不是全量历史扫描,超过该范围的旧任务仍可能无法自动发现。任务读取继续遵循当前用户与项目的访问边界,不新增数据库字段或迁移。
## 热点读取保护
| 读路径 | 缓存 / 回源限制 | 故障行为 |