← All release notes
✨ Features (9)
1de9ead5 (web)管理后台只读大段文本与原始 JSON 增加复制按钮,Ctrl+A 只选当前文本块 — Claude
62fa18a7 (companion)生成前句式重复提示、非 warm 角色模板冲突句运行时改写、意图提示语气按人设,附修订版后台模板 — Claude
47fab9f2 (companion-eval)评测台第二批——模拟用户模式评测运行、companion_eval_runs 持久化、run/get/compare 三个 MCP 工具与 rubric v2 — Claude
0e653818 (web)运营参数页新增后台任务模型、平台默认采样与调用日志抽样的查看与编辑 — Claude
6c6071aa (api)内部任务模型别名缺失回落 harness 代码默认,平台默认采样与调用日志明细抽样改读 harness 设置 — Claude
7772907a (contracts)harness 设置新增后台任务模型、平台默认采样与调用日志抽样三段 — Claude
62a7413c (web)后台角色编辑新增「表达方式」下拉,选项与展示取 contracts interaction_style 单源 — Claude
7d888d44 (companion-eval)新增配置保真 lint(domain 纯函数),11 条规则单源注册、可逐条开关 — Claude
0175463e (companion-eval)用户消息反馈(good/ok/bad 与理由)进入会话评测与满意度融合,无反馈时逐字节不变 — Claude
🐛 Bug Fixes (15)
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
ff722aff (companion)平台指令改为「按人设表达在意」,新增 persona.interaction_style 并按风格改写四处统一指令 — Claude
e2aeca29 (companion-eval)评测台两个内部任务用途补登到 LLM 调用日志 purpose 单源映射 — Claude
⚡ Performance (1)
3f21311c (companion)对话内 system 通道把会话缓存断点前移到 turn_context 之前,历史部分跨轮命中缓存 — Claude
📚 Docs (6)
3bb570de (companion-eval)评测台内部模型改为 harness 默认解析、无需 seed 的说明,与 #1180 范围调整对齐 — Claude
4486340a (companion-eval)评测台第二批文档——运行编排事件链、与 #1173 的复用、MCP 工具、rubric v2 与强势型场景全文 — Claude
9e0fe979 (companion)内部任务模型改由 harness 代码默认兜底、调用日志明细抽样与 seed 降为可选运维工具 — Claude
e705eec2 (companion)角色表达方式开发文档与帮助草稿,同步角色位契约 / 上下文扩展 / 复读检测 / 提示词配置中心 — Claude
2370fdcf (companion-eval)新增配置保真 lint 与评测用户侧信号开发文档,并登记功能文档注册表 — Claude
aeb25dad (companion-eval)新增 ADR-005 陪伴质量闭环设计记录与评测台开发文档,并登记功能文档注册表 — Claude
📝 Other (19)
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
f683c527 test(companion-eval): 评测台第二批用例先行(评测运行编排、三个 MCP 工具、rubric v2 人设张力、套路句统计、强势型场景) — Claude
e56f4e93 test(companion): 先写「按人设表达在意」验收用例并确认全部红(interaction_style / 四处平台指令 / 句式统计) — Claude