稳定性与工程质量
- 修复 IPC 初始化、账号调度、重试、进程生命周期和 Webview 定时器的稳定性问题。
- 引入 TypeScript AST IPC 契约检查、ESLint 基线与 Vitest 测试运行器。
- 新增核心回归测试,覆盖 CSV、依赖、调度、错误分类与 JSON 备份恢复。
视频产物解析与下载增强
- 视频产物解析支持 captured response、play info、platform download info、对话结构化扫描和页面回退五类策略。
- 对话扫描发现新视频 ID 后,会在剩余预算内回补 play_info 与创作空间下载信息 API。
- 解析流程支持全局 deadline、AbortSignal 取消和执行中请求竞争,避免长时间卡在无产物、失败或会员拦截状态。
- 按 conversationUrl、runId 和 vid 过滤候选,无法证明归属时返回人工选择状态,避免误绑定旧视频。
- 下载前校验 HTTP 状态、内容长度和 content-type,并区分鉴权、限流、过期地址和非媒体响应等失败原因。
- 对 original_media_info、download_url、no_watermark_url 和普通 play_info 保守区分,普通播放地址不会被误报为原始无水印地址。
Capability API Schema v1
- 新增 CapabilityManifest、CreateTaskRequest、TaskSnapshot、TaskEvent、ArtifactDescriptor 和 ApiError 六类协议 Schema。
- 为未来 Agent、CLI 和 MCP 接入定义稳定边界,统一任务、事件、产物和结构化错误的表示。
requestId 语义限定在当前服务进程生命周期内;响应丢失时可通过 GET /tasks:lookup?requestId=... 查询恢复,避免盲目重复提交。
- v1 使用开放字符串枚举,客户端应忽略无法识别的新状态,以兼容未来新增能力。
- 公共协议不暴露 Cookie、Session、Webview、DOM、Zustand、豆包内部 URL 或本地绝对路径。
验证
pnpm run validate 通过:类型检查、ESLint、IPC 工程检查、构建全部通过。
- 当前测试总数:273 条。
- Schema 自检覆盖 52 条用例;视频产物解析与下载校验覆盖新增回归用例。
完整变更请查看 README 与 CHANGELOG。