← All release notes
✨ Features (19)
990d8213 (companion)接入 Google Gemini 作为聊天模型 Provider——登记 gemini descriptor,数据化 chat_provider 可引用 descriptor (#1275) — Patronum
05b68a03 (character)角色分阶段设定——角色作者与运营为每个关系阶段设定性格 / 说话方式 / 相处指引 / 心动时刻 (#1227) — Patronum
c475ded7 (character)重构发现页并修复浅色主题隔离 (#1260) — wangyang-youloft
0e742c09 (email-marketing)SendGrid 邮件投递任务、全链路追踪与注册来源归因 (#1228) — Patronum
b4cfde70 (prompt)系统提示词模板库——多模板各自版本、聊天模型关联模板、生成与回合追踪记录模板 id (#1224) — Patronum
7185293a (api)详情与聊天历史默认已读并保护并发水位和头像重试 (#1235) — wanghao-kld
0a447a80 (auth)统一用户登录入口到独立页面并保留邮箱登录与草稿恢复 (#1219) — wanghao-kld
65e5eaea (llm-log)原始交换日志补厂商原始响应、上游错误正文与 Claude/MiniMax complete 实发 body (#1225) — Patronum
79e810cf (web)登录页复用后台首页 Banner,完善素材降级与响应式轮播验证 (#1222) — wanghao-kld
71a12bfc (ai)统一模型配置并重构角色创作工作区 (#1162) — wangyang-youloft
8ba1666e (admin)模板编辑器支持巨集——本层可用巨集、点选插入、模板检查;自订巨集可在四层模板保存与预览 — Claude
7a759317 (llm-log)原始响应记录上游结束状态,快捷回复降级日志回链到产出正文的调用 — Claude
1caeb954 (prompt)巨集管理——后台查看内建巨集、运营自订巨集(版本 / 回滚)、角色作者经 MCP 覆写 — Claude
245af578 (admin)companion audit 逐条查看模型原始回复与格式检查(SUGGESTIONS / 截断 / 旁白星号 / 删除线) — Claude
f40302e8 (prompt)提示词文字包地基——键目录、平台文字包(版本 / 回滚)、解析器、后台页面;恋爱向与表达方式文字移出程序代码 — Claude
41fc3dd7 (companion)恋爱向情绪跟随——她把温度推到哪里就接到哪里,不延后、不质疑、不拉回工作 — Claude
43b4b7f5 (companion)恋爱向角色被撩时接招并往前推一步、说出只对她的话,强势不用在管教她 — Claude
5c8c3be6 (companion)恋爱向角色每轮注入按关系阶段轮换的心动时刻,话题停滞时把焦点拉回她本人 — Claude
c342324c (companion)消息协议按客户端修订号投影,服务端不返回客户端不支持的协议内容 — Claude
🐛 Bug Fixes (10)
42791412 (character)完善角色创作通配符、头像状态与响应式布局 — wangyang-youloft
82e61ee3 (firebase)补齐服务端集合规则并修正单字段索引门禁 (#1258) — wangyang-youloft
047d8f9e (ci)TDD 配对审计读取大范围提交时撑爆 spawnSync 默认 1 MiB 缓冲,发布 PR 误报「范围不可解析」 (#1179) — Patronum
bab6300e (harness)多轮会话缓存对齐与上下文传递——协议行回放、重采样复用前缀、摘要归会话层、窗口逼近压缩、短句召回与写入 (#1247) — Patronum
f8722d65 (credit)P0 按实际 Provider 正确核算 LLM 成本——缓存写入 token、Provider 价目与缓存单价 (#1246) — Patronum
85bf2d6c (companion)补齐消息协议修订的嵌套字段与枚举降级并验证全部出口 (#1234) — wanghao-kld
b0db9169 (web)修复聊天室左上角忽略后台关系阶段译名 (#1159) — wanghao-kld
1546ef3f (companion)流式回复的复读重写一次换掉、片段级不替换,iOS 不再出现「显示完又重新显示一遍」 — Claude
a5bc3087 (companion)completed 的 settlement / billing 逐项校验,畸形数据不再让终态被静默断流 — Claude
a2762b66 (companion)服务端出口兼容现有 iOS / Android 版本的解码约束 — Claude
♻️ Refactor (4)
b21cad5e (llm)P2 ProviderPool 与 CredentialProvider——适配器实例复用、密钥 TTL 缓存与鉴权失败重取 (#1279) — Patronum
697ecb7e (prompt)术语统一「巨集」→「宏」,后台页面更名「Macro(宏)管理」 (#1233) — Patronum
823a4483 (llm)P1 抽出 ProviderDescriptor 与方言,适配器改读描述符(实发请求体逐字节不变) (#1248) — Patronum
e0301992 (companion)恋爱向提示词收敛——阶段文案整段替换、界线句只出现一次、心动时刻取代泛化目标、冷场段按需注入 — Claude
🤖 CI (1)
506e6820 (deploy)候选 revision 的 CORS preflight 烟雾测试对冷启动无响应重试,避免误判部署失败 (#1262) — Patronum
📝 Other (16)
22cfe077 test(memory): CI 接入 Firestore 模拟器集成用例 + 测试运行续跑长会话、压缩触发档可读(#1276) (#1281) — Patronum
dd9b8985 test(companion): #1199 HTTP 出口用例历史服务替身补上 view,修复 #1235 合入后 develop 变红 (#1254) — Patronum
7400959f test(web): 通知中心列表用例等列表真正渲染后再断言,修复 CI 慢机竞态 (#1229) — Patronum
3661eb7c test(admin): 模板编辑器巨集支持的用例先行(#1216,当前为红) — Claude
4f60ae23 test(llm-log): 上游结束状态与快捷回复降级日志回链的用例先行(#1211,当前为红) — Claude
93cfb851 test(prompt): 巨集管理(内建只读 + 运营自订 + 角色作者覆写)的用例先行(#1212,当前为红) — Claude
2a395d75 test(character): 固化空角色字段不吞整段人设的回归保护 (#1213) — wangyang-youloft
ed4e6d62 test(admin): companion audit 逐条查看模型原始回复与格式检查的用例先行(#1210,当前为红) — Claude
3c90a2db test(prompt): 提示词文字包地基的用例先行(#1209,当前为红) — Claude
ab63ad90 test(companion): 恋爱向情绪跟随的用例先行(#1205,当前为红) — Claude
d7ed9b18 test(companion): 恋爱向提示词收敛的用例先行(#1204,当前为红) — Claude
7b45e2b7 test(companion): 恋爱向角色被撩时接招、只对她说的话、acquaintance 允许暧昧直球的用例先行(#1203,当前为红) — Claude
b5e6058f test(companion): 流式复读重写不得让同一段内容重播的回归用例先行(#1202,当前为红) — Claude
eca771ea test(companion): 恋爱向角色心动时刻节拍库与话题停滞侦测的用例先行(#1201,当前为红) — Claude
c153e4cf test(companion): iOS 1.0.0 解码器一致性门禁先行——新 harness 所有 v2 出口必须被现网 iOS 接受(#1200,部分为红) — Claude
27a359d4 test(companion): 服务端出口兼容现有 iOS / Android 解码约束的回归用例先行(#1200,当前为红) — Claude