• - 移除 agreeFriendRequest 中对申请双方的重复 validateUserList 校验
    - 保留申请存在、未处理、操作人必须为接收方的校验,避免削弱处理权限边界
    - 调整单测,断言同意好友申请不再触发双方用户复验
    YunaiV authored
     
    Browse Code »
  • - 后端将 GROUP_MEMBER_NICKNAME_UPDATE 改为非持久化事件,避免写入群聊历史消息
    - 保留群昵称变更的 WebSocket 在线同步,继续更新成员 displayUserName
    - Vue3 聊天侧栏从当前群成员的 displayUserName 回填「我在本群的昵称」
    - Vue3 WebSocket 收到 GROUP_MEMBER_NICKNAME_UPDATE 时只同步 groupStore,不再插入消息列表
    - 补充后端单测,覆盖群昵称变更事件不入库但仍推送
    YunaiV authored
     
    Browse Code »
  • - 统一 IM 单测类注释为 {@link Xxx} 的单元测试
    - 保留方法分组注释,收敛不符合规范的分组文案
    - 删除少量冗余字段说明注释
    YunaiV authored
     
    Browse Code »


  • Merge pull request !1559 from 芋道源码/master-jdk17
    芋道源码 authored
     
    Browse Code »
  • - 将 WebSocket 推送入口统一为 userId/userIds + conversationType + contentType + payload
    - 移除业务侧 ImNotificationWebSocketDTO 构造和无会话专用发送入口
    - 收敛私聊、群聊、频道、好友、加群申请、RTC 通知调用路径
    - 精简 ImNotificationWebSocketDTO,仅保留统一外壳字段
    - 保留群消息 payload 的 receiptStatus、readCount、receiverUserIds
    - 更新相关单元测试,覆盖群消息通知 payload 字段
    YunaiV authored
     
    Browse Code »
  • - 将 WebSocket 推送入口统一为 userId/userIds + conversationType + contentType + payload
    - 移除业务侧 ImNotificationWebSocketDTO 构造和无会话专用发送入口
    - 收敛私聊、群聊、频道、好友、加群申请、RTC 通知调用路径
    - 精简 ImNotificationWebSocketDTO,仅保留统一外壳字段
    - 保留群消息 payload 的 receiptStatus、readCount、receiverUserIds
    - 更新相关单元测试,覆盖群消息通知 payload 字段
    YunaiV authored
     
    Browse Code »

  • - 新增会话读位置持久化接口与前端同步逻辑
    - 增加好友、好友申请、加群申请的增量拉取补偿
    - 统一前端 pull 编排,增加回扫窗口、落库等待和账号切换守卫
    - 调整群成员为按群懒加载缓存,并移除全局成员增量链路
    - 修复消息落库、读位置补偿、READ 事件乱序下的未读状态一致性
    - 完善群申请红点快照刷新和管理员角色变化补偿
    - 更新消息存储设计与修复记录文档
    YunaiV authored
     
    Browse Code »