← All release notes
✨ Features (15)
ff8175a4 (credit)每日赠送积分——上线自动领取、24h 滚动过期清零、扣减优先、后台可配数量与时长 — wanghao
a25d617b (companion)聊天执行可靠性加固 B/C 阶段——Cloud Tasks 派发、202 严格联合、会话摘要与推送、SSE 合批与 TTL(Issue #476) — Jiangcaoz-youloft
a06506ec (web)通知中心新增站内详情页——点击通知查看完整公告内容 — wanghao
da2105f2 (companion)#476 已读水位与 reset 竞态加固——PUT read-state 显式 mark-read + abort 批前置条件 + 事务化归零清队列 — Jiangcaoz-youloft
c9247c8b (companion)#471 关系升级即时推送——好感度计算迁入 complete 事务,done 携带 bond_upgrade + SSE 事件 created_at 契约化 — Jiangcaoz-youloft
0d63276c (compliance)年龄认证新增 birth_month/birth_day 字段采集,前端年月日三下拉 — wanghao
9cea33da (auth)/auth/me 返回值增加 age_verified 布尔字段——判断用户是否已完成年龄认证 — wanghao
5310e9d0 (companion)#447 消息分类拆分——SSE part 事件与 parts 持久化双落地 — Jiangcaoz-youloft
49dd8227 (web)/pricing 已订阅用户展示全部订阅方案,支持升级更高档位、降级/等档禁用 — wanghao
46364227 (api)自动记录角色行为并更新资料与举报契约 (#442) — wangyang-youloft
c103accf (web)/profile 支持编辑用户资料(昵称/简介/头像清除),对接后端 PATCH /auth/me — wanghao
392d0006 (memory)L2 向量记忆接入记忆池——分区键换 memory_scope_id,修复重置失忆与新池隔离在 L2 不成立(Ref #436) — Jiangcaoz-youloft
3644d0ac (companion)#429 聊天 API v1.x 文档补录 30 端点 + 归档/恢复/消息编辑/草稿四新端点 + stage 响应 schema 修复 — Jiangcaoz-youloft
03da8374 (auth)新增 PATCH /auth/me 用户资料编辑 API(Issue #430) — wanghao
be386f7e (companion)聊天室设置补 background 背景与 text_size 文字大小字段(Ref #428) — Jiangcaoz-youloft
🐛 Bug Fixes (25)
998af0f0 (companion)queue-drain 轮历史排序修复——本轮 user 消息移到末尾,消除 Anthropic 400(Ref #476) — Jiangcaoz-youloft
4f72cc62 (admin)修复 harness-config 判权不一致 + 指令槽并发保存丢更新(#492) — wanghao
2d9fd17e (companion)Cloud Tasks 确定性任务名恢复 taskPath 全路径包装(Ref #476 B3 二轮实测) — Jiangcaoz-youloft
666de00d (companion)修复 B3 故障注入实测抓到的两个阻断性缺陷——202 kind 丢失致发消息全量 500、Cloud Tasks 项目 id 指向开发者本机项目(Ref #476) — Jiangcaoz-youloft
951df773 (api)恢复举报原因英文机器键并增加合并回退守卫 (#491) — wangyang-youloft
91fbe41b (api)账号注销立即生效——同步墓碑+删 Auth,worker 异步擦除,MCP Key 路径墓碑鉴权 — wanghao
0c20a001 (web)修复控制台图片宽高警告与角色卡片评论入口 a 标签嵌套 hydration 报错(Issue #489) — wanghao
366f6898 (companion)lease CAS 全链路补齐 fail()/release() 的 status 双校验(Issue #476 外部评审条 4) — Jiangcaoz-youloft
17e1fb08 (web)通知中心 markdown 语法原样露出——详情复用 markdown-lite 渲染、列表改用摘要预览 — wanghao
42f9a96e (announcement)修复 /announcements/unread 500——read_state 文档缺 last_read_at 兜底为 null — wanghao
a2795e43 (web)通知中心接入逐条已读并修复未读角标 60s 缓存写侧不失效 — wanghao
a0586a68 (announcement)scheduled 定时公告到点后前台可见——repository 放开 status in + 补 published_at 落库与 schedule 校验 — wanghao
572a9154 (announcement)公告列表缓存写侧不失效——admin 新增/发布后前台最长 5 分钟看不到 — wanghao
b1280e61 (support-tickets)意见反馈带图提交支持 R2 CDN 图片 URL——validateFeedbackImageUrls 新增 R2 分支(Ref #465) — wanghao
ccb17086 (web)积分明细业务名改回相对 key,修复 useTranslations 二次拼接致渲染原始 key — wanghao
f2b61ab5 (web)积分明细正负号按余额快照差额推断,消耗标红 — wanghao
dfb9a436 (api)#447 SSE 事件流样例修正为真实 wire format——id:/data: 块,无 event: 行 — Jiangcaoz-youloft
400da0fa (billing)修复订阅状态 period_end_date 为 null 显示空及 pricing 默认 Tab 自动切换(Ref #459) — wanghao
e40ce165 (web)/my-saves 页头改用统一 BackButton,移除多余的「返回广场」链接 — wanghao
a1a9eb49 (announcement)公告列表接口获取不到数据 + 翻页游标与序列化缺陷全面修复 — wanghao
4af360d7 (announcement)创建公告接口 500——Firestore 写入剥离 undefined 字段值 — wanghao
6503d469 (api)GET /auth/me 回显 introduction 字段,并修复 Firestore 回退读取的死字段 — wanghao
527722a4 (companion)会话列表 schema 补 active_avatar 字段——#426 收紧 additionalProperties:false 后 sessionView 新字段被序列化过滤(Ref #388) — Jiangcaoz-youloft
4bae5728 (credit)修复 credit-transaction 单测时间炸弹——fixture 固定日期随日历过期导致三条用例必炸 — Jiangcaoz-youloft
0395b807 (companion)merge 后修复 persona-service 首场校验块重复声明——冲突解决时误保留双份(Ref #388) — Jiangcaoz-youloft
♻️ Refactor (4)
5eb10ffa (admin)抽取 Admin CMS 公共 UI 原语,消除四个管理页重复组件(Ref #497) — wanghao
a694a8ad (api)完成 Service Firestore Repository 分层迁移 (#487) — wangyang-youloft
0848855f (workflow)ai-handlers 巨型文件(6519行)按节点领域与供应商拆分 — wanghao
33d9352b (companion)#388 批次二 v2——头像数据源对齐 #409/#412 的 stage_avatars,废弃自研 unlock_stage(Ref #388) — Jiangcaoz-youloft
📚 Docs (4)
c6e70038 (api)#447 SSE events 端点 Responses 面板可发现性——text/event-stream 媒体类型 + 事件流样例 — Jiangcaoz-youloft
aac304cc (chat)聊天域全流程对接文档——四页面 API 映射与调用时序(实际实现口径) — Jiangcaoz-youloft
f295a550 (api)companion 全端点 Swagger 文档增强——schema 字段详注 + summary/description 中文化 — Jiangcaoz-youloft
04585dd0 (api)personas 四个操作补 security: bearerAuth 声明——Swagger 文档鉴权标注缺失 — Jiangcaoz-youloft
📝 Other (2)
b9312042 test(memory): #436 补 L2 池隔离往返用例——同文双池各自建档互不可见、新池从空召回(Ref #436) — Jiangcaoz-youloft
b69625ba Merge develop into wangyang + 角色搜索迭代拉取优化 (#433) — wangyang-youloft