← All release notes
✨ Features (4)
4d4cef31 (companion)流式回复撤回 / 替换——终审不通过发 retracted,复读命中流式重写并以 replacing 替换 — Claude
1de9ead5 (web)管理后台只读大段文本与原始 JSON 增加复制按钮,Ctrl+A 只选当前文本块 — Claude
62fa18a7 (companion)生成前句式重复提示、非 warm 角色模板冲突句运行时改写、意图提示语气按人设,附修订版后台模板 — Claude
47fab9f2 (companion-eval)评测台第二批——模拟用户模式评测运行、companion_eval_runs 持久化、run/get/compare 三个 MCP 工具与 rubric v2 — Claude
🐛 Bug Fixes (19)
02d92bfb (companion)listStalled 显式声明 @firestore-index,修复 Firestore 配置门禁无法静态还原查询形状(#1192 CI standards 红) — Claude
51d0e53c (companion)异步回合分析路径补齐 L2 记忆、Beat 结算与章节推进,时间线只写一次,参与增益只算一次 — Claude
173c6a8b (companion)回合分析健壮性——Judge 失败可重试、成功泳道不重跑、分析先于下一轮派发、下一轮有界等待上一轮收据 — Claude
0e8a20a3 (companion)watchdog 补扫已派发却卡住的回合分析、上下文压缩改为可等待,补 task-watchdog 调度脚本 — Claude
577016f3 (companion)回合分析即时派发改为 await,避免 Cloud Run 响应后 CPU 节流丢失派发导致分析链停摆 — Claude
96bcc60f (companion)回合分析前驱收尾后主动唤醒排队中的下一轮,不再只靠 Cloud Tasks 退避重投 — Claude
cbfca822 (companion)界线句改为只写正面要求,去掉会反向诱导的禁用字眼;强势指引示例台词改为抽象描述 — Claude
27f77bd9 (companion)回合分析前驱链不再因一轮卡住整会话停摆——重试耗尽写终态,失联前驱由后继收尾 — Claude
e137b929 (companion)界线句补上「为什么留我」的答法——先说明没有要留、随时可走,最多一句私心,不写暗示拦过出口的话 — Claude
125a9a48 (llm-log)内部任务调用日志记录实发请求体(role 消息),事实抽取启用契约同源的 json_schema 结构化输出 — Claude
6b1a56f1 (judge)事实抽取提示词写明逐项结构,解析改为严格→逐项抢救→清零三级并留痕 — Claude
fed5c567 (companion)复读重采样追加点名旧回复的重写要求;界线句禁锁门与后果劝留;旁白开头套路 2 次即提示 — Claude
0d94b0db (companion)重复提示排除开场并点名旁白开头套路,强势风格写明沉默不等于拒绝、冷场逼近并给退路 — Claude
aee9bd6c (companion)非 warm 角色界线句加上「想离开 / 改天必须放行、不说不行、不阻拦、不围困」,场景自带时刻时真实时间改写为故事之外 — Claude
d96cd173 (companion)场景自带时刻时世界时钟改为剧内时间以场景为准,不再按真实钟点推进剧情 — Claude
5bf9e027 (companion)快捷回复本轮没有模型建议时首次就补一次,不再发通用兜底 — Claude
302c5a90 (companion)未成年用户请求运行时替换运营模板中的成年断言,并写入 turn trace — Claude
2b91d9d1 (companion)守角色协议背景句去掉年龄断言、情绪张力改为按角色人设呈现 — Claude
7db30a3b (companion-eval)模拟用户默认改用 qwen、供应商 4xx 不重试并带状态码、保真不可用补 reason — Claude
⚡ Performance (1)
3f21311c (companion)对话内 system 通道把会话缓存断点前移到 turn_context 之前,历史部分跨轮命中缓存 — Claude
📚 Docs (3)
3bb570de (companion-eval)评测台内部模型改为 harness 默认解析、无需 seed 的说明,与 #1180 范围调整对齐 — Claude
4486340a (companion-eval)评测台第二批文档——运行编排事件链、与 #1173 的复用、MCP 工具、rubric v2 与强势型场景全文 — Claude
9e0fe979 (companion)内部任务模型改由 harness 代码默认兜底、调用日志明细抽样与 seed 降为可选运维工具 — Claude
📝 Other (23)
237d3362 test(companion): 流式撤回 / 替换用例先行——终审不通过发 retracted、复读命中发 replacing 并流式重写、契约与前端处理(#1196,当前为红) — Claude
a07d8d55 test(companion): 异步回合分析路径对齐用例先行——L2 写入、Beat 结算与章节推进、时间线单写、参与增益只算一次(#1194,当前为红) — Claude
d2472e6e test(companion): 回合分析健壮性用例先行——Judge 失败可重试、成功泳道不重跑、分析先于下一轮派发、下一轮有界等待上一轮收据(#1193,当前为红) — Claude
b37ba65b test(companion): 派发可靠性用例先行——watchdog 补扫卡住的回合分析、上下文压缩可等待(#1192,当前为红) — Claude
eb1600bc test(companion): 回合分析即时派发须在 execute 结束前完成的用例先行(#1191,当前为红) — Claude
d0390f15 test(companion): 回合分析前驱收尾后唤醒下一轮的用例先行(#1191 D4,当前为红) — Claude
31597547 test(companion): 第 7 批用例先行——界线句只写正面要求、不含反向诱导字眼,强势指引不给可照抄的示例台词 — Claude
0da65acd test(companion): 回合分析前驱链停摆回归用例先行(#1191,当前为红) — Claude
de112295 test(companion): 第 6 批用例先行——被问「为什么留我」时先纠正前提、只许一句私心、不写暗示拦过出口的话 — Claude
96de7b69 test(llm-log): 内部任务实发请求体与事实抽取结构化输出用例先行(#1190 回归用例,当前为红) — Claude
e41b130c test(web): 后台只读文本块复制按钮与 Ctrl+A 范围限定用例先行(#1189,当前为红) — Claude
37340458 test(judge): 事实抽取逐项结构与三级解析用例先行(#1188 回归用例,当前为红) — Claude
c987591a test(companion): 第 5 批用例先行——重采样须点名旧回复、界线句禁锁门与后果劝留、开头套路 2 次即报 — Claude
4ad200f9 test(companion): 第 4 批用例先行——重复提示不计开场、旁白开头套路检测、强势风格冷场规则 — Claude
d8bc525c test(companion): 界线句写明想离开必须放行、不阻拦不围困;场景自带时刻时真实时间标明为用户自己的一天——先改锁定并确认跑红 — Claude
506b9914 test(companion): 第 2 批用例先行——生成前句式重复提示、非 warm 模板冲突句改写、C7 意图语气、修订版后台模板可发布性 — Claude
d5a2dcf9 test(companion): 补对话内 system 会话断点的边界单测(工具循环 / 清旧断点 / 回落末条) — Claude
194102d8 test(companion): 场景自带时刻时剧内时间以场景为准的世界时钟用例,先写并确认跑红 — Claude
abeab190 test(companion): 快捷回复本轮没有模型建议时首次也补一次,先改预期并确认跑红 — Claude
3820b560 test(companion): 对话内 system 落点的会话缓存断点改在 turn_context 之前的最后一条历史上,先改预期并确认跑红 — Claude
294a2f86 test(companion): 先写未成年用户请求中运营模板成年断言的运行时兜底用例并确认跑红 — Claude
ec6b1032 test(companion): 先写守角色协议不对未成年用户断言「成年人互动」、不规定「温暖、得体」的回归用例并确认跑红 — Claude
40d41d91 test(companion-eval): 先写基线评测暴露问题的用例并确认跑红——模拟用户默认模型、供应商 4xx 不重试、保真不可用原因 — Claude