v0.6.0 — 收尾加固 + 全功能真实 E2E 矩阵
🎯 收尾加固(Phase G 审查遗留全清)
/v1/models鉴权补齐:配置api_keys时模型清单不对未授权方公开(实测 401/200/401/200 四态)- config.json 原子写:临时文件 + rename,崩溃不损坏配置
- 密码学随机 API Key:OsRng 32 字符 base64url 字符集(192 位有效熵,取模零偏差)
- 桥接错误判定去误报:正文含 "Unauthorized" 字样的成功请求不再误记 502
- E2E 基础设施:脚本 finally 强制恢复,崩溃也不残留测试 Key
🧪 全功能真实 E2E 矩阵(新增 tests/e2e_phase_i.cjs,18 断言全过)
用真实凭证打真实上游,覆盖:
| 功能 | 验证 |
|---|---|
| Token 保活 | 上游 convex-token 真实响应,凭证有效 |
| 模型列表 | 内容完整 + 与 /api/guide 一致 |
| 工具调用 | 真实触发联网搜索,工具/正文/思考全透传 |
| 缓存/多轮上下文 | 跨请求记忆代号 + thread 绑定 turns>0(省每日额度) |
| 长 agent | 搜索 + 500 字总结,输出 >400 字结构完整 |
| Anthropic 流式 | message_start/delta/stop 三件套齐全 |
✅ 验证
- 213 单测全绿 · clippy 0 警告 · phase_g 46/46 + phase_i 18/18
- 独立审查 Critic-H 复审:H1/H2/H3 通过,发现全处置
完整变更见 CHANGELOG.md
Full Changelog: v0.5.0...v0.6.0